Amazon ECS Exec en el kit de herramientas de AWS para AWS Cloud9 - AWS Cloud9

AWS Cloud9 ya no está disponible para los nuevos clientes. Los clientes existentes de AWS Cloud9 pueden seguir utilizando el servicio con normalidad. Más información

Amazon ECS Exec en el kit de herramientas de AWS para AWS Cloud9

Puede emitir comandos individuales en un contenedor de Amazon Elastic Container Service (Amazon ECS) con el kit de herramientas de AWS para AWS Cloud9. Puede hacerlo mediante la característica Amazon ECS Exec.

importante

La activación y desactivación de Amazon ECS Exec cambia el estado de sus recursos de ECS en su Cuenta de AWS. Los cambios incluyen detener y reiniciar el servicio. Además, la modificación del estado de los recursos mientras Amazon ECS Exec está activado puede generar resultados impredecibles. Para obtener más información, consulte Utilización de ECS Exec para la depuración en la Guía para desarrolladores de Amazon ECS.

Requisitos previos de Amazon ECS Exec

Para poder utilizar la característica Amazon ECS Exec, hay ciertos requisitos previos que debe cumplir.

Requisitos de Amazon ECS

En función de si las tareas están alojadas en Amazon EC2 o en AWS Fargate, Amazon ECS Exec tiene requisitos de versión distintos.

  • Si utiliza Amazon EC2, debe usar una AMI optimizada para Amazon ECS que se publicara después del 20 de enero de 2021, con un agente de la versión 1.50.2 o superior. Para obtener más información, consulte la sección sobre AMI optimizada para Amazon ECS en la guía para desarrolladores de Amazon ECS.

  • Si utiliza AWS Fargate, debe usar la versión 1.4.0 o superior de la plataforma. Para obtener más información, consulte Versiones de la plataforma AWS Fargate en la guía para desarrolladores de Amazon Elastic Container Service.

Configuración de la cuenta de AWS y permisos de IAM

Para utilizar la característica Amazon ECS Exec, debe tener un clúster de Amazon ECS asociado a su Cuenta de AWS. Amazon ECS Exec usa Systems Manager para establecer una conexión con los contenedores del clúster. Amazon ECS requiere permisos de rol de IAM de tareas específicos para comunicarse con el servicio SSM.

Para obtener información sobre el rol y la política de IAM específicos de Amazon ECS Exec, consulte Permisos de IAM requeridos para ECS Exec en la guía para desarrolladores de Amazon ECS.

Trabajar con Amazon ECS Exec

Puede habilitar o deshabilitar Amazon ECS Exec directamente desde el Explorador de AWS del kit de herramientas de AWS para AWS Cloud9. Cuando habilite Amazon ECS Exec, elija contenedores en el menú de Amazon ECS y ejecute comandos en ellos.

Activación de Amazon ECS Exec

  1. Desde el Explorador de AWS, busque y expanda el menú Amazon ECS.

  2. Amplíe el clúster con el servicio que desee modificar.

  3. Abra el menú contextual (haga clic con el botón derecho) del servicio y elija Enable Command Execution (Activar ejecución de comandos).

importante

Este paso inicia una nueva implementación del servicio y puede tardar unos minutos. Para obtener más información, consulte la nota al principio de esta sección.

Desactivación de Amazon ECS Exec

  1. Desde el Explorador de AWS, busque y expanda el menú Amazon ECS.

  2. Expanda el clúster que contiene el servicio que desea.

  3. Abra el menú contextual (haga clic con el botón derecho) del servicio y elija Disable Command Execution (Desactivar ejecución de comandos).

importante

Este paso inicia una nueva implementación del servicio y puede tardar unos minutos. Para obtener más información, consulte la nota al principio de esta sección.

Ejecución de comandos en un contenedor

Para ejecutar comandos en un contenedor mediante el Explorador de AWS, debe estar habilitado Amazon ECS Exec. Si no está habilitado, consulte el procedimiento Activación de Amazon ECS Exec de esta sección.

  1. Desde el Explorador de AWS, busque y expanda el menú Amazon ECS.

  2. Expanda el clúster del servicio que desee.

  3. Expanda el servicio para enumerar los contenedores asociados.

  4. Abra el menú contextual (haga clic con el botón derecho) del contenedor y seleccione Run Command in Container (Ejecutar comando en el contenedor).

  5. Se abre un indicador con una lista de tareas en ejecución. Elija el ARN de la tarea que desee.

    nota

    Si solo hay una tarea en ejecución, no se abre ningún indicador. En su lugar, la tarea se selecciona automáticamente.

  6. Cuando se le solicite, introduzca el comando que desee ejecutar y pulse Intro para continuar.