Estou tentando desabilitar o ECS Exec em um serviço, mas não consigo encontrar nenhuma documentação sobre como fazer isso. Aqui estão os comandos que tentei:
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
Nenhum deles é um comando válido. A documentação da AWS mostra apenas como habilitar o recurso em um serviço. Ela mostra como desabilitá-lo em uma definição de tarefa. Gostaria de poder fazer isso no nível do serviço, pois não quero desabilitá-lo manualmente em cada implantação de tarefa.
Quero fazer isso porque estou recebendo o seguinte erro na implantação de tarefas:
O serviço não conseguiu executar uma tarefa porque nenhuma instância de contêiner atendeu a todos os seus requisitos. A instância de contêiner correspondente mais próxima não possui um atributo necessário para sua tarefa. Para obter mais informações, consulte a seção Solução de problemas do Guia do Desenvolvedor do Amazon ECS.
A execução da lista de atributos mostra que não há atributos ausentes entre a tarefa e o contêiner.
Editar: Para outros viajantes que chegam aqui, este link fornece informações sobre a mensagem de erro e como outros descobriram que nem sempre são os atributos que a causam.
Analisando as etapas de solução de problemas de cada pessoa, não encontrei nenhuma discrepância na minha configuração. Verificar cada um dos campos na descrição do serviço me levou a descobrir que era o sinalizador enable exec.
De acordo com a documentação da AWS CLI, os sinalizadores para desabilitar o ECS Exec são
--disable-execute-command
. No entanto, não está claro por que você acha que ter o ECS Exec habilitado é o motivo do erro que está recebendo.