获取 "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 文档中。
我正在尝试 运行 使用 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 文档中。