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
- Abra o console do Systems Manager.
- No painel de navegação, em Gerenciamento de alterações, escolha Automação.
- Escolha Executar automação.
- Na guia De propriedade da Amazon, pesquise e selecione o documento de automação AWSSupport-CollectElasticBeanstalkLogs e, em seguida, escolha Próximo.
- Na seção Parâmetros de entrada, insira os campos apropriados para seu cenário.
- Escolha Executar.
Para monitorar o progresso da sua automação, conclua as seguintes etapas:
- No painel de navegação do console do Systems Manager, na seção Gerenciamento de alterações, escolha Automação.
- Na coluna ID de execução, escolha a sua automação.
- 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
-
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"
-
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"
-
Recupere a saída da execução:
aws ssm get-automation-execution --automation-execution-id EXECUTIONID --output text --query 'AutomationExecution.Outputs'