Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejecutivo de Amazon Elastic Container Service en AWS Toolkit for Visual Studio Code
Puede emitir comandos individuales en un contenedor de Amazon Elastic Container Service (Amazon ECS) con AWS Toolkit for Visual Studio Code la función Amazon ECS Exec.
importante
La activación y desactivación de Amazon ECS Exec cambia el estado de los recursos de su AWS cuenta. Esto incluye la detención y el reinicio del servicio. La modificación del estado de los recursos mientras Amazon ECS Exec está activado puede generar resultados impredecibles. Para obtener más información sobre Amazon ECS, consulte Utilización de Amazon ECS Exec para la depuración en la Guía para desarrolladores.
Requisitos previos de Amazon ECS Exec
Para poder utilizar la característica Amazon ECS Exec, deben cumplirse algunas condiciones previas.
Requisitos de Amazon ECS
En función de si sus tareas están alojadas en Amazon EC2 o AWS Fargate Amazon ECS Exec tiene diferentes requisitos de versión.
Si utilizas Amazon EC2, debes usar una AMI optimizada para Amazon ECS que se haya publicado después del 20 de enero de 2021, con una versión de agente de 1.50.2 o superior. Encontrará información adicional en la guía para desarrolladores Amazon ECS optimizada AMIs.
Si la utiliza AWS Fargate, debe utilizar la versión 1.4.0 o superior de la plataforma. Encontrará información adicional sobre los requisitos de Fargate en Versiones de la plataforma de AWS Fargate en la Guía para desarrolladores.
AWS configuración de la cuenta y permisos de IAM
Para utilizar la función Amazon ECS Exec, debe tener un clúster de Amazon ECS existente asociado a su AWS cuenta. Amazon ECS Exec usa Systems Manager para establecer una conexión con los contenedores del clúster y requiere permisos de rol de IAM de tareas específicos para comunicarse con el servicio de SSM.
Puede encontrar información sobre el rol y la política de IAM, específica de Amazon ECS Exec, en la guía para desarrolladores Permisos de IAM requeridos para ECS Exec.
Trabajar con Amazon ECS Exec
Puede activar o desactivar Amazon ECS Exec directamente desde el AWS explorador en el Toolkit for VS Code. Cuando está habilitado Amazon ECS Exec, puede elegir contenedores en el menú de Amazon ECS y ejecutar comandos en ellos.
Activación de Amazon ECS Exec
Desde el AWS explorador, localice y amplíe el menú de Amazon ECS.
Amplíe el clúster con el servicio que desee modificar.
Abra el menú contextual (haga clic con el botón derecho) del servicio y elija Enable Command Execution (Activar ejecución de comandos).
importante
Esto iniciará una nueva implementación de su 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
Desde el AWS explorador, localice y amplíe el menú de Amazon ECS.
Expanda el clúster que almacene el servicio que desea.
Abra el menú contextual (haga clic con el botón derecho) del servicio y elija Disable Command Execution (Desactivar ejecución de comandos).
importante
Esto iniciará una nueva implementación de su 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 AWS Explorador, Amazon ECS Exec debe estar habilitado. Si no está habilitado, consulte el procedimiento para habilitar ECS Exec en esta sección.
Desde el AWS explorador, localice y amplíe el menú de Amazon ECS.
Expanda el clúster que almacene el servicio que desea.
Expanda el servicio para enumerar los contenedores asociados.
Abra el menú contextual (haga clic con el botón derecho) del contenedor y seleccione Run Command in Container (Ejecutar comando en el contenedor).
Se abrirá un mensaje 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 para ese servicio, se seleccionará automáticamente y se omitirá este paso.
Cuando se le solicite, escriba el comando que desee ejecutar y pulse Intro para continuar.