我使用step函数来运行Fargate任务。我将AssignPublicIp指定为ENABLED。但是当我检查这个任务时,没有分配公共IP。我还应该做些什么才能拥有一个公共知识产权呢?

"Stage XXX": {
"Type": "Task",
"ResultPath": null,
"Resource": "arn:aws:states:::ecs:runTask.sync",
"Parameters": {
"LaunchType": "FARGATE",
"Cluster": "<EXPORTED_NAME_FARGATE_CLUSTER_ARN>",
"TaskDefinition": "<EXPORTED_NAME_FARGATE_TASK_ARN>",
"NetworkConfiguration": {
"AwsvpcConfiguration": {
"Subnets": ["<SUBNET-0>", "<SUBNET-1>"],
"AssignPublicIp": "ENABLED"
}
},
"Overrides": {
"ContainerOverrides": [
{
"Name": "spinarak-process-fargate-task-container",
"Environment": [
{
"Name": "REDO_INFER",
"Value.$": "$.RedoInfer"
},
{
"Name": "REDO_EDM",
"Value.$": "$.RedoEdm"
}
]
}
]
}
},
"Retry": [
{
"ErrorEquals": ["States.ALL"],
"IntervalSeconds": 3,
"MaxAttempts": 0,
"BackoffRate": 1.5
}
],
"Catch": [
{
"ErrorEquals": ["States.ALL"],
"ResultPath": "$.taskerror",
"Next": "Publish Failure"
}
],
"Next": "Stage YYY"
},发布于 2022-08-06 07:24:01
抱歉的。刚刚注意到在容器停止后,公共IP被删除了。当容器仍在运行时,存在一个公共IP。


https://stackoverflow.com/questions/73256967
复制相似问题