Como solucionar problemas ao executar scripts de dados do usuário para configurar minha instância Windows do EC2?

3 minuto de leitura
0

Não consigo modificar os dados do usuário nem executar scripts de dados do usuário na minha instância Windows do Amazon Elastic Compute Cloud (Amazon EC2). Ou quero ver os logs de dados do usuário, mas não sei onde eles estão.

Resolução

Você modificou ou configurou os dados do usuário, mas eles não são executados na inicialização da instância. Ou não é possível configurar os dados do usuário

Ao trabalhar com dados do usuário, siga estes critérios:

  • Os dados do usuário devem ser codificados em Base64.
  • Antes de serem codificados em base64, os dados do usuário estão limitados a 16 KB em formato bruto.
  • Você deve decodificar os dados do usuário em Base64 ao recuperá-los. Se você recuperar os dados com os metadados da instância ou com o console do Amazon EC2, eles serão automaticamente decodificados para você.
  • Se você parar uma instância e depois modificar seus dados de usuário, os dados do usuário atualizados não serão executados quando a instância for executada.
  • Scripts de dados do usuário exigem uma sintaxe específica. Para obter mais informações e exemplos de sintaxe de script, consulte Scripts de dados do usuário.
  • Execute os scripts em um ambiente de teste local para validar a sintaxe.
  • A instância do EC2 deve se conectar ao serviço de metadados em 169.254.169.254.
  • Quando você usa uma imagem Windows personalizada que não usa Sysprep, rotas persistentes podem apontar para o gateway padrão da instância principal. Para obter mais informações, consulte Por que minha instância Windows do Amazon EC2 gera um erro “Aguardando o serviço de metadados”?

Por padrão, os dados do usuário não são executados quando uma instância do EC2 é reinicializada ou iniciada

Quando uma instância do EC2 é inicializada inicialmente, os dados do usuário são executados somente uma vez por padrão. Você pode configurar uma instância para executar dados do usuário sempre que ela for reinicializada ou iniciada.

Para obter mais informações, consulte Como executar um comando em uma instância existente do EC2 Windows ao reinicializar ou iniciar a instância?

Não é possível encontrar os logs de dados do usuário

Os arquivos de log para EC2Launch, EC2Launch v2 e EC2Config contêm a saída da saída padrão e dos fluxos de erro padrão. Você pode acessar os arquivos de log nos seguintes locais:

  • EC2Launch v2: C:\ProgramData\Amazon\EC2Launch\log\agent.log
  • EC2Launch: C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log
  • EC2Config: C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt

Observação: por padrão, C:\ ProgramData é uma pasta oculta.

Informações relacionadas

How do I run a command on a new EC2 Windows instance at launch?

Sysprep (System Preparation) overview no site da Microsoft

AWS OFICIAL
AWS OFICIALAtualizada há um ano