如何解决运行状态机时,ECS 任务因 InsufficientFreeAddressesInSubnet 错误而失败
我有一个状态机,它包含一个 Map 任务,该任务启动了许多 Fargate 任务(30 多个),这是一个非常相似的任务定义。任务之间的唯一区别是 ContainerOverrides
块中的环境变量。
任务定义:
"CalculateTask": {
"Type": "Task","Resource": "arn:aws:states:::ecs:runTask.sync","Retry": [
{
"ErrorEquals": [
"States.ALL"
],"IntervalSeconds": 10,"MaxAttempts": 2,"BackoffRate": 1.5
}
],"Parameters": {
"LaunchType": "FARGATE","Cluster": "arn:aws:ecs:region:111111111:cluster/cluster-name","TaskDeFinition": "arn:aws:ecs:region:111111111:task-deFinition/task-deFinition:44","NetworkConfiguration": {
"AwsvpcConfiguration": {
"subnets": [
"subnet-1111111111111111","subnet-2222222222222222","subnet-3333333333333333"
],...
}
},"Overrides": {
"ContainerOverrides": [
{
"Name": "Phase-1-start","Environment": [
{
"Name": "COMMAND","Value": "calculateGas/Oil/PeakGas..."
}
]
}
]
}
}
}
当我运行 State Machibe 任务时,这个 StoppedReason
总是失败:
"StopCode": "TaskFailedToStart","StoppedAt": 1618584363236,"StoppedReason": "Unexpected EC2 error while attempting to Create Network Interface with public IP assignment
enabled in subnet 'subnet-2222222222222222': InsufficientFreeAddressesInsubnet",
我不明白为什么会出现这个问题,我提供了 3 个子网 ID 供 ECS 选择。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。