如何在不编辑任务定义的情况下执行 AWS ECS fargate 容器?问题是,在我的任务定义中,未启用 exec 命令。
当我尝试执行 Fargate 容器时,我从 cli 收到以下错误:
An error occurred (InvalidParameterException) when calling the ExecuteCommand operation: The execute command failed because execute command was not enabled when the task was run or the execute command agent isn’t running. Wait and try again or run a new task with execute command enabled and try again.
要启用
exec
,您无需编辑任务定义。 exec
可以通过使用 CLI 更新服务来启用命令。
aws ecs update-service \
--cluster CLUSTER_NAME \
--task-definition TASK_DEFINITION\
--service SERVICE_NAME \
--enable-execute-command \
--force-new-deployment
需要注意的一点是,这将触发新的部署,并且只有新部署的任务才能通过
exec
访问。