Como posso coletar logs das instâncias de Windows em um ambiente do Elastic Beanstalk?

3 minuto de leitura
0

Quero coletar logs das instâncias de Windows em um ambiente do AWS Elastic Beanstalk.

Breve descrição

Para coletar logs das instâncias de Windows em um ambiente do Elastic Beanstalk, use a automação AWSSupport-CollectElasticBeanstalkLogs. Para instâncias de Windows, use o Remote Desktop Protocol (RDP) para se conectar a cada instância individual de Windows e, em seguida, coletar os logs um por vez. No entanto, você pode usar a automação AWSSupport-CollectElasticBeanstalkLogs para coletar logs de várias instâncias de Windows automaticamente e evitar esse processo manual.

Por padrão, a automação carrega os pacotes de logs das suas instâncias como arquivos .zip para qualquer um dos seguintes recursos:

  • O bucket padrão do Elastic Beanstalk na sua conta
  • Um bucket do Amazon Simple Storage Service (Amazon S3) especificado por você

A automação coleta arquivos de log dos seguintes locais:

  • C:\Program Files\Amazon\ElasticBeanstalk\HealthD\Logs\*
  • C:\Program Files\Amazon\ElasticBeanstalk\logs\*
  • C:\cfn\log\*
  • C:\inetpub\logs\*

Observação: se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), verifique se está usando a versão mais recente da AWS CLI.

Resolução

Para executar a automação, use o console do AWS Systems Manager ou a AWS CLI.

Console do AWS Systems Manager

  1. Abra o console do Systems Manager.
  2. No painel de navegação, em Gerenciamento de alterações, escolha Automação.
  3. Escolha Executar automação.
  4. Na guia De propriedade da Amazon, pesquise e selecione o documento de automação AWSSupport-CollectElasticBeanstalkLogs e, em seguida, escolha Próximo.
  5. Na seção Parâmetros de entrada, insira os campos apropriados para seu cenário.
  6. Escolha Executar.

Para monitorar o progresso da sua automação, conclua as seguintes etapas:

  1. No painel de navegação do console do Systems Manager, na seção Gerenciamento de alterações, escolha Automação.
  2. Na coluna ID de execução, escolha a sua automação.
  3. Analise o progresso da automação. A seção Etapas de execução mostra em qual estágio a automação se encontra. A seção Saídas inclui logs para ajudar você a solucionar problemas em caso de falha na automação.

AWS CLI

1.    Colete logs de pacote e carregue-os para o bucket padrão do S3 para o Elastic Beanstalk na sua conta:

aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
        --parameters "InstanceId=INSTANCEID,\
                               EnvironmentId=ENVIRONMENTID,\
                               AutomationAssumeRole=AUTOMATIONROLE"

2.    Colete logs de pacote e carregue-os para o seu bucket do S3:

aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
        --parameters "InstanceId=INSTANCEID,\
                              EnvironmentId=ENVIRONMENTID,\
                              S3BucketName=BUCKETNAME,\
                              S3BucketPath=BUCKETPATH,\
                              AutomationAssumeRole=AUTOMATIONROLE"

3.    Recupere a saída da execução:

aws ssm get-automation-execution --automation-execution-id EXECUTIONID --output text --query 'AutomationExecution.Outputs'