Como resolvo o erro “A configuração gerenciada de proteção contra encerramento para o provedor de capacidade é inválida” no Amazon ECS?

3 minuto de leitura
0

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

Ajuste de escala automático de clusters do Amazon ECS

AWS OFICIAL
AWS OFICIALAtualizada há 3 anos