Como resolvo o erro “A configuração gerenciada de proteção contra encerramento para o provedor de capacidade é inválida” no Amazon ECS?
Quando tento criar um provedor de capacidade de cluster no Amazon Elastic Container Service (Amazon ECS), recebo o seguinte erro: “A configuração gerenciada de proteção contra encerramento para o provedor de capacidade é inválida. Para habilitar a proteção gerenciada de encerramento para um provedor de capacidade, o grupo do Auto Scaling deve ter a proteção de instância contra redução de escala ativada.” Como posso resolver esse erro?
Resolução
Para resolver o erro, ative a proteção contra redução de escala em seu grupo do Auto Scaling. Você pode ativar a proteção contra redução de escala usando o console do Amazon Elastic Compute Cloud (Amazon EC2) ou a AWS Command Line Interface (AWS CLI).
Observação: se você receber erros ao executar comandos da AWS CLI, certifique-se de estar utilizando a versão mais recente da AWS CLI.
Usar o console do Amazon EC2
1. Abra o console do Amazon EC2 e escolha Grupos do Auto Scaling no painel de navegação.
2. Selecione seu grupo do Auto Scaling. Na guia Detalhes, role para baixo até Configurações avançadas e escolha Editar.
3. Em Proteção contra redução de escala de instância, selecione Ativar proteção contra redução de escala de instância.
4. Escolha Atualizar.
Usar a AWS CLI
Para habilitar a proteção contra redução de escala para o grupo do Auto Scaling usando a AWS CLI, execute o seguinte comando:
aws autoscaling update-auto-scaling-group \ --region RegionID \ --auto-scaling-group-name yourASGName \ --new-instances-protected-from-scale-in
Observação: Substitua RegionID pela sua Região da AWS. Substitua **yourASGName ** pelo nome do seu grupo do Auto Scaling.
Resolução de problemas
Se você ainda receber o erro, algumas de suas instâncias existentes lançadas pelo grupo do Auto Scaling podem não ter proteção contra redução de escala.
Para aplicar a proteção contra redução de escala às instâncias restantes usando o console do Amazon EC2 ou a AWS CLI, siga estas etapas:
Usar o console do Amazon EC2
1. Abra o console do Amazon EC2 e escolha Grupos do Auto Scaling no painel de navegação.
2. Selecione seu grupo do Auto Scaling e, em seguida, escolha a guia Instâncias.
3. Na coluna ID da instância, selecione as instâncias às quais aplicar a proteção contra redução de escala.
4. Na guia Gerenciamento de instâncias, escolha Ações, Definir proteção contra redução de escala.
5. Crie um provedor de capacidade no Amazon ECS.
Usar a AWS CLI
Para listar instâncias do seu grupo do Auto Scaling que não têm a proteção contra redução de escala ativada, execute o seguinte comando da AWS CLI usando o recurso de consulta:
aws autoscaling describe-auto-scaling-groups \ --region RegionID \ --auto-scaling-group-names yourASGName \ --query 'AutoScalingGroups[].Instances[?ProtectedFromScaleIn==`true`].{Id:InstanceId}' \ --output text
Observação: Substitua RegionID pela sua Região da AWS. Substitua **yourASGName ** pelo nome do seu grupo do Auto Scaling.
Em seguida, siga estas etapas para ativar a proteção contra redução de escala para as instâncias especificadas em seu grupo do Auto Scaling:
1. Execute o seguinte comando:
aws autoscaling set-instance-protection \ --region RegionID \ --instance-ids yourInstanceID \ --auto-scaling-group-name yourASGName \ --protected-from-scale-in
Observação: substitua RegionID por sua região da AWS. Substitua yourInstanceID por sua ID de instância. Substitua **yourASGName ** pelo nome do seu grupo do Auto Scaling. 2. Crie um provedor de capacidade no Amazon ECS.
Informações relacionadas
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- AWS OFICIALAtualizada há 3 anos