获取 "cli-input-json' : invalid json received"

Getting "cli-input-json' : invalid json received"

我正在尝试 运行 使用 AWS ECS 中的 Fargate 启动类型的服务。以下是我的服务-definition.json 文件。

{
  "serviceName": "MyService",
  "cluster": "arn of my cluster",
  "launchType": "FARGATE",
  "deploymentConfiguration": {
    "maximumPercent": 200,
    "minimumHealthyPercent": 0
  },
  "desiredCount": 1,
  "networkConfiguration": {
    "awsvpcConfiguration": {
      "assignPublicIp": "DISABLED",
      "securityGroups": [
        "sec-group-id"
      ],
      "subnets": [
        "subnet-1",
        "subnet-2"
      ]
    }
  },
  "taskDefinition": "mytask",
  "loadBalancers": [
    {
      "containerName": "mytask-container",
      "containerPort": 8080,
      "targetGroupArn": "arn to my target group"
    }
  ]
}

在 运行 执行此命令时: aws ecs create-service --cli-input-json service-definition.json。我收到无效 json 错误。

我已经验证了我的 json 语法。我只是想确认这个定义在逻辑上 'ok' 是否有效?如有不妥,欢迎指正。

当你想使用文件时,你必须使用以下格式 (file://) for cli-input-json:

aws ecs create-service --cli-input-json file://service-definition.json

示例在 create-service 文档中。