Como faço para corrigir um ambiente computacional que não é válido no AWS Batch?

6 minuto de leitura
0

Meu ambiente computacional no AWS Batch está no estado INVÁLIDO. Como soluciono o erro?

Breve descrição

O seguinte erro é recebido: "CLIENT_ERROR - Seu ambiente computacional foi INVALIDADO e a escala foi reduzida verticalmente porque nenhuma das instâncias se juntou ao cluster do ECS subjacente. Os problemas comuns que impedem a adesão de instâncias são os seguintes: Configuração de VPC/sub-rede que impede a comunicação com o ECS, política de perfil de instância incorreta que impede a autorização para o ECS ou configurações personalizadas de AMI ou LaunchTemplate que afetam o agente do ECS."

Os problemas que impedem suas instâncias de ingressar em um cluster do Amazon Elastic Container Service (Amazon ECS) incluem:

A mensagem CLIENT_ERROR indica que as instâncias do Amazon Elastic Compute Cloud (Amazon EC2) criadas pelo ambiente computacional do AWS Batch não conseguiram ingressar no cluster do ECS. Quando a mensagem CLIENT_ERROR ocorre, o AWS Batch encerra automaticamente a instância do EC2 e, em seguida, move o ambiente computacional para um estado INVÁLIDO.

Se seu ambiente computacional estiver no estado INVÁLIDO, escolha uma das seguintes resoluções com base na mensagem de erro recebida:

CLIENT_ERROR - Não autorizado a executar sts:AssumeRoleConclua as etapas na seção Corrigir um perfil de serviço que não é válido.

CLIENT_ERROR - Parâmetro: SpotFleetRequestConfig.IamFleetRole é inválido
Conclua as etapas na seção Corrigir um perfil da frota spot que não é válido.

CLIENT_ERROR - O modelo de inicialização especificado, com ID de modelo [xxx], não existe
Conclua as etapas na seção Desativar e excluir seu ambiente computacional.

CLIENT_ERROR - Acesso negado
Crie um perfil de serviço com as permissões corretas ou escolha um perfil de serviço existente com as permissões corretas.

Erro interno
Conclua as etapas na seção Desativar e depois ativar seu ambiente computacional.

INVALID CLIENT_ERROR - nulo
Conclua as etapas na seção Desativar e depois ativar seu ambiente computacional.

CLIENT_ERROR - A solicitação usa o mesmo token de cliente da solicitação anterior, mas não idêntica
Conclua as etapas na seção Desativar e depois ativar seu ambiente computacional.

CLIENT_ERROR - Você não está autorizado a usar o modelo de lançamento
Verifique o seguinte:

  • Analise seu perfil de serviço para ver se as permissões relacionadas aos grupos Amazon Elastic Compute Cloud e grupo do Auto Scaling foram concedidas. Em seguida, conclua as etapas na seção Corrigir um perfil de serviço que não é válido.
  • Analise se sua conta faz parte das AWS Organizations e se alguma política de controle de serviços está bloqueando o acesso às suas permissões do Amazon EC2. Em seguida, atualize todas as políticas de controle de serviço, se necessário.

Resolução

Corrija um perfil de serviço que não é válido

1.    Abra o console do AWS Batch.

2.    No painel de navegação, selecione Ambientes computacionais.

3.    Escolha o ambiente computacional que está no estado INVÁLIDO.
Observação: se seu ambiente computacional estiver no estado DESATIVADO, escolha Ativar para ativar seu ambiente computacional.

4.    Selecione Editar.

5.    Para o perfil de serviço, escolha um perfil de serviço com as permissões necessárias para que o AWS Batch faça chamadas para outros serviços da AWS.
Importante: seu perfil de serviço gerencia os recursos que você usa com o serviço. Antes de usar o serviço, você deve ter uma política e um perfil do AWS Identity and Access Management (IAM) que forneçam as permissões necessárias para o AWS Batch. Você deve criar um perfil de serviço com permissões, caso não tenha um.

6.    Selecione Salvar.

Corrija um perfil da frota spot que não é válido

Para ambientes computacionais gerenciados que usam instâncias de frota spot do Amazon EC2, você deve criar um perfil que conceda à frota spot as seguintes permissões:

  • Licitação em instâncias
  • Execução de instâncias
  • Marcação de instâncias com tags
  • Encerramento de instâncias

Se você não tiver um perfil da frota spot, conclua as etapas a seguir para criar um para seu ambiente computacional:

1.    Abra o console do IAM.

2.    No painel de navegação, selecione Perfis.

3.    Selecione Criar perfil.

4.    Selecione serviço da AWS. Em seguida, selecione EC2 como o serviço que usará o perfil que você está criando.

5.    Na seção Selecione seu caso de uso, selecione Perfil da frota spot do EC2.
Importante: não escolha a opção de nome similar EC2 - frota spot.

6.    Selecione Próximo: permissões.

7.    Selecione Próximo: tags. Em seguida, escolha Próximo: revisão.

8.    Em Nome do perfil, insira AmazonEC2SpotFleetRole.

9.    Selecione Criar perfil.
Observação: use seu novo perfil da frota spot para criar novos ambientes computacionais. Os ambientes computacionais existentes não podem alterar perfis da frota spot. Para se livrar do ambiente obsoleto, desative e exclua esse ambiente.

10.    Abra o console do AWS Batch.

11.    No painel de navegação, selecione Ambientes computacionais.

12.    Escolha o ambiente computacional que está no estado INVÁLIDO. Em seguida, selecione Desativar.

13.    Selecione Excluir.

Desative e exclua seu ambiente computacional

Você deve desativar e excluir seu ambiente computacional porque o modelo de execução associado ao seu ambiente computacional não existe. Isso significa que você não pode usar o ambiente computacional associado ao seu modelo de lançamento. Você deve excluir esse ambiente computacional e, em seguida, criar um novo ambiente computacional.

1.    Abra o console do AWS Batch.

2.    No painel de navegação, selecione Ambientes computacionais.

3.    Selecione o ambiente computacional que está no estado INVÁLIDO. Em seguida, selecione Desativar.

4.    Selecione Excluir.

5.    Crie um novo ambiente computacional.

Desative e, em seguida, ative seu ambiente computacional

1.    Abra o console do AWS Batch.

2.    No painel de navegação, selecione Ambientes computacionais.

3.    Escolha o ambiente computacional que está no estado INVÁLIDO. Em seguida, selecione Desativar.

4.    Selecione o mesmo ambiente computacional da etapa 3. Em seguida, selecione Ativar.


Informações relacionadas

Solução de problemas do AWS Batch

Por que minha instância do Amazon ECS ou do Amazon EC2 não consegue ingressar no cluster?

Por que meu trabalho do AWS Batch está preso no status RUNNABLE?

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos