AWS ecs create-service "Invalid JSON received" 即使使用 file:// 语法也会出错

AWS ecs create-service "Invalid JSON received" error even with file:// syntax

我正在尝试使用来自 JSON 的 AWS CLI 创建服务,但即使使用 file:// 语法,我仍然收到 Invalid JSON received。我用 --generate-cli-skeleton.

生成了 JSON 的框架

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

test-app.json 在当前工作目录中。内容如下:

{
  "cluster": "wf-development",
  "serviceName": "test-app-2",
  "taskDefinition": "xxxxxxxxx",
  "loadBalancers": [
    {
      "targetGroupArn": "xxxxxxxxx",
      "containerName": "test-app",
      "containerPort": 80
    }
  ],
  "serviceRegistries": [],
  "desiredCount": 1,
  "launchType": "EC2",
  "role": "AWSServiceRoleForECS",
  "deploymentConfiguration": {
    "maximumPercent": 200,
    "minimumHealthyPercent": 100
  },
  "placementConstraints": [],
  "placementStrategy": [],
  "healthCheckGracePeriodSeconds": 10,
  "schedulingStrategy": "REPLICA",
  "enableECSManagedTags": true,
  "propagateTags": "NONE",
  "enableExecuteCommand": true
}

我是 AWS 的新手,刚弄清楚这个问题,但我昨天在另一台 PC 上做了这个,它工作得很好。

编辑:我正在使用 Windows 和 Powershell。

好吧,很奇怪。我只是将我的 JSON 文件的内容复制到一个新文件中,没有做任何更改,现在它可以工作了。