如何在ECS服务级别禁用ECS Exec?部署任务遇属性匹配报错
在ECS服务级别禁用ECS Exec的问题
我正尝试在ECS服务上禁用ECS Exec,但未找到相关操作文档。我试过以下命令:
aws ecs update-service --cluster <clustername> --service <servicename> --force-new-deployment --enable-execute-command false aws ecs update-service --cluster <clustername> --service <servicename> --no-enable-execute-command aws ecs update-service --cluster <clustername> --service <servicename> --enable-execute-command false
这些命令均无效。AWS文档仅说明如何在服务上启用该功能,仅提及需在任务定义中禁用它。我希望在服务级别完成禁用,避免每次部署任务时手动操作。
我需要执行此操作是因为部署任务时收到以下错误:
service 无法放置任务,因为没有容器实例满足其所有要求。最匹配的容器实例缺少任务所需的某个属性。更多信息,请参阅《Amazon ECS开发者指南》的故障排除部分。
查看属性列表后,我发现任务与容器实例之间不存在缺失的属性。
编辑补充:给后续遇到此问题的用户提示,有其他用户发现该错误信息并非总是由属性缺失导致。我逐一尝试了他人的排查步骤,未发现配置存在差异。检查服务描述的各个字段后,最终确定问题源于ECS Exec启用标志。
内容的提问来源于stack exchange,提问作者Andrew
相关产品推荐
相关产品推荐

