¿Cómo puedo recopilar registros de las instancias de Windows en mi entorno de Elastic Beanstalk?

3 minutos de lectura
0

Quiero recopilar registros de las instancias de Windows en mi entorno de AWS Elastic Beanstalk.

Breve descripción

Utilice la automatización AWSSupport-CollectElasticBeanstalkLogs para recopilar registros de las instancias de Windows en su entorno de Elastic Beanstalk. En el caso de las instancias de Windows, utilice el protocolo de escritorio remoto (RDP) para conectarse a cada instancia individual de Windows y, a continuación, recopile los registros de uno en uno. También puede 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 sus instancias como archivos .zip en uno de los siguientes recursos:

  • El bucket predeterminado de Elastic Beanstalk en su 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), compruebe si está utilizando la versión más reciente de AWS CLI.

Resolución

Para ejecutar la automatización puede utilizar la consola de AWS Systems Manager o AWS CLI.

Consola de AWS Systems Manager

  1. Abra la consola de Systems Manager.
  2. En el panel de navegación, en Administración de cambios, seleccione Automatización.
  3. Elija Ejecutar automatización.
  4. En la pestaña Propiedad de Amazon, busque y seleccione el documento de automatización AWSSupport-CollectElasticBeanstalkLogs y, a continuación, elija Siguiente.
  5. En la sección Parámetros de entrada, introduzca los campos adecuados para su escenario.
  6. Elija Ejecutar.

Para supervisar el progreso de la automatización, siga estos pasos:

  1. En el panel de navegación de la consola de Systems Manager, en la sección Administración de cambios, seleccione Automatización.
  2. En la columna ID de ejecución, seleccione su automatización.
  3. Revise 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 ayudarle a solucionar problemas si la automatización falla.

AWS CLI

1.    Recopile los registros de paquetes y cárguelos en el bucket de S3 predeterminado para Elastic Beanstalk en su cuenta:

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

2.    Recopile los registros de paquetes y cárguelos en su bucket de S3:

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

3.    Recupere el resultado de la ejecución:

aws ssm get-automation-execution --automation-execution-id EXECUTIONID --output text --query 'AutomationExecution.Outputs'
OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año