【发布时间】:2019-12-10 18:37:59
【问题描述】:
我有这个任务定义代码,有问题:
{
"family": "ikg-api",
"taskRoleArn": "",
"executionRoleArn": "arn:aws:iam::913xxxx371:role/ecsTaskExecutionRole",
"networkMode": "awsvpc",
"containerDefinitions": [
{
"name": "ikg-api",
"image": "913xxxx371.dkr.ecr.us-west-2.amazonaws.com/ikg_api:fda0b49f8",
"cpu": 512,
"memory": 1024,
"memoryReservation": 1024,
"portMappings": [
{
"containerPort": 80,
"hostPort": 80,
"protocol": "tcp"
}
],
"essential": true,
"environment": [
{
"name": "is_docker",
"value": "yes"
}
],
"secrets": [
{
"name": "bitbucket_password",
"valueFrom": "arn:aws:ssm:us-west-1:913xxxx0371:parameter/bitbucket_pwd"
}
],
"startTimeout": 10,
"stopTimeout": 19,
"user": "root",
"workingDirectory": "/apps",
"disableNetworking": false,
"privileged": false,
"readonlyRootFilesystem": false,
"interactive": false,
"pseudoTerminal": false,
"healthCheck": {
"command": [
"curl",
"localhost"
],
"interval": 30,
"timeout": 20,
"retries": 1,
"startPeriod": 50
}
}
],
"networkConfiguration": {
"awsvpcConfiguration": {
"assignPublicIp": "ENABLED",
"securityGroups": [
"sg-0a6e7d4a5238fe3c6"
],
"subnets": [
"subnet-05a6557c"
]
}
},
"requiresCompatibilities": [
"FARGATE"
],
"cpu": "512",
"memory": "1024",
"tags": [
{
"key": "Project",
"value": "IKG"
}
]
}
当我使用以下方式上传定义时:
aws ecs run-task --cluster tutorial --task-definition ikg-api:1 --count 1
我收到此错误:
调用 RunTask 时发生错误(InvalidParameterException) 操作:networkMode时必须提供Network Configuration 'awsvpc' 已指定。
对于我的一生,我无法弄清楚如何解决它..我尝试为 networkConfiguration 设置我能找到的最理智的值......没有骰子。 有人知道我如何解决这个问题吗?
【问题讨论】:
-
您确定要启动包含networkConfiguration 的任务。我猜你添加了一个新的任务定义来解决这个问题,它将获得一个新的“修订号”......例如 ikg-api:2。
标签: amazon-web-services amazon-ecs aws-fargate