Como posso coletar logs das instâncias de Windows em um ambiente do Elastic Beanstalk?
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
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'
Conteúdo relevante
- AWS OFICIALAtualizada há 2 anos
- Como soluciono erros relacionados à transmissão do CloudWatch para um ambiente do Elastic Beanstalk?AWS OFICIALAtualizada há um ano
- AWS OFICIALAtualizada há um ano
- AWS OFICIALAtualizada há 4 anos