要解决AWS ECS任务卡在运行一个不活动的任务定义中的问题,可以按照以下步骤进行操作:
aws ecs describe-task-definition --task-definition
确保任务定义的"status"字段的值为"ACTIVE"。
下面是使用AWS CLI创建新任务定义版本的示例代码:
# 复制当前任务定义
aws ecs register-task-definition --family --task-role-arn --execution-role-arn --network-mode --container-definitions "$(aws ecs describe-task-definition --task-definition --query 'taskDefinition.containerDefinitions')"
# 更新服务使用新的任务定义版本
aws ecs update-service --cluster --service --task-definition
确保替换
、
、
、
、
、
和
为相应的值。
aws ecs stop-task --cluster --task
确保替换
和
为相应的值。
注意:重启任务会停止当前正在运行的任务实例并启动一个新的任务实例。这可能会导致一段时间的停机。