Quiero recopilar registros de las instancias de Windows en mi entorno de AWS Elastic Beanstalk.
Breve descripción
Utiliza la automatización AWSSupport-CollectElasticBeanstalkLogs para recopilar registros de las instancias de Windows en tu entorno de Elastic Beanstalk. En el caso de las instancias de Windows, utiliza el protocolo de escritorio remoto (RDP) para conectarte a cada instancia individual de Windows y, a continuación, recopila los registros de uno en uno. También puedes utilizar la automatización AWSSupport-CollectElasticBeanstalkLogs para recopilar registros de varias instancias de Windows automáticamente para así evitar este proceso manual.
De forma predeterminada, la automatización carga los paquetes de registros de tus instancias como archivos .zip en uno de los siguientes recursos:
- El bucket predeterminado de Elastic Beanstalk en tu cuenta
- Un bucket de Amazon Simple Storage Service (Amazon S3) especificado
La automatización recopila archivos de registros de las siguientes ubicaciones:
- C:\Archivos de programa\Amazon\ElasticBeanstalk\HealthD\Logs\*
- C:\Archivos de programa\Amazon\ElasticBeanstalk\logs\*
- C:\cfn\log\*
- C:\inetpub\logs\*
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), comprueba si estás utilizando la versión más reciente de AWS CLI.
Resolución
Para ejecutar la automatización puedes utilizar la consola de AWS Systems Manager o AWS CLI.
Consola de AWS Systems Manager
- Abre la consola de Systems Manager.
- En el panel de navegación, en Administración de cambios, selecciona Automatización.
- Selecciona Ejecutar automatización.
- En la pestaña Propiedad de Amazon, busca y selecciona el documento de automatización AWSSupport-CollectElasticBeanstalkLogs y, a continuación, selecciona Siguiente.
- En la sección Parámetros de entrada, introduce los campos adecuados para tu escenario.
- Selecciona Ejecutar.
Para supervisar el progreso de la automatización, sigue estos pasos:
- En el panel de navegación de la consola de Systems Manager, en la sección Administración de cambios, selecciona Automatización.
- En la columna ID de ejecución, selecciona tu automatización.
- Revisa el progreso de la automatización. En la sección Pasos de ejecución se muestra en qué fase se encuentra la automatización actualmente. En la sección Resultados se incluyen registros que pueden ayudarte a solucionar problemas si la automatización falla.
AWS CLI
-
Recopila los registros de paquetes y cárgalos en el bucket de S3 predeterminado para Elastic Beanstalk en tu cuenta:
aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
--parameters "InstanceId=INSTANCEID,\
EnvironmentId=ENVIRONMENTID,\
AutomationAssumeRole=AUTOMATIONROLE"
-
Recopila los registros de paquetes y cárgalos en tu bucket de S3:
aws ssm start-automation-execution --document-name "AWSSupport-CollectElasticBeanstalkLogs"\
--parameters "InstanceId=INSTANCEID,\
EnvironmentId=ENVIRONMENTID,\
S3BucketName=BUCKETNAME,\
S3BucketPath=BUCKETPATH,\
AutomationAssumeRole=AUTOMATIONROLE"
-
Recupera el resultado de la ejecución:
aws ssm get-automation-execution --automation-execution-id EXECUTIONID --output text --query 'AutomationExecution.Outputs'