¿Cómo puedo generar un paquete de registros para mis instancias de Amazon EKS?

3 minutos de lectura
0

Estoy solucionando un problema con una instancia de Amazon Elastic Kubernetes Service (Amazon EKS). Necesito recopilar todos los registros relevantes de Amazon EKS asociados a esa instancia.

Descripción breve

Utilice el runbook AWSSupport-CollectEKSInstanceLogs para recopilar sus registros de Amazon EKS.

Importante: Para que la automatización funcione, debe instalar y ejecutar AWS Systems Manager Agent (SSM Agent) en su instancia de Amazon EKS.

Resolución

Nota: La siguiente resolución solo funciona para los nodos de trabajo de Amazon EKS para Linux.

Para generar un paquete de registros para las instancias de Amazon EKS, siga estos pasos:

  1. Abra la consola de AWS Systems Manager.
  2. En el panel de navegación, elija Automatización.
  3. Elija Ejecutar automatización.
  4. En la pestaña Propiedad de Amazon, en el cuadro de búsqueda Documentos de automatización, escriba EKSInstanceLogs. A continuación, seleccione AWSSupport-CollectEKSInstanceLogs.
  5. Elija Siguiente.
  6. En la página Entradas de automatización, para EKSInstanceId, introduzca la ID de la instancia de Amazon EKS de destino.
  7. Defina los parámetros LogDestination y AutomationAssumeRole.
    Nota: El paquete de registro se carga en el bucket de Amazon Simple Storage Service (Amazon S3) especificado en el campo LogDestination. Si no ha especificado un bucket, puede recuperar el paquete de registro desde la instancia. El paquete de registro se guarda localmente en la ruta /var/log/.
  8. Elija Ejecutar automatización.

Cuando ejecute AWSSupport-CollectEKSInstanceLogs, utilice las siguientes prácticas recomendadas y requisitos:

  • Se recomienda adjuntar la política AmazonSSMManagedInstanceCore gestionada por Amazon al rol de AWS Identity and Access Management (IAM) correspondiente. El rol de IAM es para la instancia de Amazon Elastic Compute Cloud (Amazon EC2) destinada a la automatización.
  • Si proporciona el nombre del bucket de S3 en el campo LogDestination antes de que se ejecute la automatización, el perfil de instancia podrá escribir en el bucket.
  • Para ejecutar la automatización y enviar el comando a la instancia, debe tener al menos los permisos ssm:ExecuteAutomation y ssm:SendCommand.
  • Para leer el resultado de la automatización, debe tener el permiso ssm:GetAutomationExecution.
  • Para Amazon Linux 2, los puntos de enlace de IMDS admiten IMDSv2 e IMDSv1 de forma predeterminada. Si elige configurar IMDSv2, la otra versión ya no funciona. Como AWSSupport-CollectEKSInstanceLogs usa IMDSv1, es posible que observe un paso Pendiente cuando se carguen los registros recopilados.

Información relacionada

Configurar los permisos de instancias para Systems Manager

EKS Logs Collector en el sitio web de GitHub