Información general sobre herramientas para desarrolladores deAmazon ECS - Amazon Elastic Container Service

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.

Información general sobre herramientas para desarrolladores deAmazon ECS

Tanto si forma parte de una gran empresa o de una startup, Amazon ECS ofrece una variedad de herramientas que pueden ayudarle a poner en marcha sus contenedores rápidamente, independientemente de su nivel de experiencia. Puede trabajar con Amazon ECS de las siguientes formas.

  • Obtenga más información, desarrolle, administre y visualice sus aplicaciones y servicios de contenedor mediante Consola de administración de AWS.

  • Realice acciones específicas a los recursos de Amazon ECS con implementaciones automatizadas a través de programación o scripts utilizando la AWS Command Line Interface, AWSSDK de o la API de ECS.

  • Defina y administre todos los recursos de AWS de su entorno con la implementación automatizada mediante AWS CloudFormation.

  • Utilice el flujo de trabajo de desarrollador completo de AWS CopilotCLI de integral para crear, publicar y utilizar aplicaciones de contenedor que cumplan con las prácticas recomendadas de AWS para la infraestructura.

  • Con su lenguaje de programación preferido, defina la infraestructura o la arquitectura como código con AWS CDK.

  • Convierta en contenedores aplicaciones que se alojan en las instalaciones o en instancias Amazon EC2, o ambas, mediante el uso de la portabilidad integrada de App2Container deAWS y el ecosistema de herramientas para los contenedores.

  • Implemente una aplicación de Docker Compose en Amazon ECS o pruebe contenedores locales con contenedores que se ejecuten en ECS mediante Amazon ECSCLI de .

  • Describe cómo lanzar contenedores desde Integración de Docker Desktop conAmazon ECS utilizando Amazon ECS en Docker Desktop.

Consola de administración de AWS

El Consola de administración de AWS es una interfaz basada en navegador para administrar los recursos de Amazon ECS. La consola ofrece información general visual del servicio, lo que facilita explorar las características y funciones de Amazon ECS sin necesidad de utilizar herramientas adicionales. Hay disponibles muchos tutoriales y explicaciones relacionados que pueden guiarle a través del uso de la consola.

Para ver un tutorial que le oriente a través de la consola, consulte Introducción a Amazon ECS.

Para empezar, muchos clientes prefieren utilizar la consola, ya que proporciona comentarios visuales instantáneos sobre si las acciones se realizan correctamente. Los clientes de AWS que están familiarizados con el Consola de administración de AWS pueden administrar fácilmente recursos relacionados, como balanceadores de carga e instancias Amazon EC2.

Empiece por Consola de administración de AWS.

AWS Command Line Interface

La AWS Command Line Interface (AWS CLI) es una herramienta unificada que puede utilizar para administrar sus servicios de AWS. Con esta herramienta sola, puede controlar varios servicios de AWS y automatizar estos servicios mediante scripts. Los comandos de Amazon ECS en la AWS CLI son un reflejo de la API de Amazon ECS.

AWS proporciona dos conjuntos de herramientas de línea de comandos: AWS Command Line Interface (AWS CLI) y la Herramientas de AWS para Windows PowerShell. Para obtener más información, consulte la AWS Command Line Interface Guía del usuario y la Guía del usuario de las Herramientas de AWS para Windows PowerShell.

El AWS CLI es adecuado para los clientes que prefieren y se utilizan para crear scripts e interaccionar con una herramienta de línea de comandos y saber exactamente qué acciones desean realizar en sus recursos de Amazon ECS. El AWS CLI también es útil para los clientes que desean familiarizarse con las API de Amazon ECS. Los clientes pueden utilizar la AWS CLI para realizar una serie de operaciones en recursos de Amazon ECS, como operaciones Create, Read, Update y Delete, directamente desde la interfaz de línea de comandos.

Use la AWS CLI si está o desea familiarizarse con las API de Amazon ECS y los comandos de la CLI correspondientes y desea escribir scripts automatizados y realizar acciones específicas en los recursos de Amazon ECS.

AWS CloudFormation

AWS CloudFormation y Terraform para Amazon ECS proporcionan formas eficaces de definir la infraestructura como código. Puede realizar fácilmente un seguimiento de la versión de su plantilla o pila de AWS CloudFormation se está ejecutando en cualquier momento y volver a una versión anterior si es necesario. Puede realizar implementaciones de infraestructura y aplicaciones de la misma manera automatizada. Esta flexibilidad y automatización es lo que convierte a AWS CloudFormation y Terraform en dos formatos populares para implementar cargas de trabajo en Amazon ECS desde canalizaciones de entrega continua.

Para obtener más información acerca de AWS CloudFormation, consulte Creación de recursos Amazon ECS con AWS CloudFormation.

Utilice AWS CloudFormation o Terraform si desea automatizar las implementaciones de infraestructura y las aplicaciones en Amazon ECS y definir y administrar explícitamente todos los recursos de AWS de su entorno.

AWS CopilotCLI de

La CLI de AWS Copilot (interfaz de línea de comandos) es una herramienta integral que permite a los clientes implementar y utilizar aplicaciones empaquetadas en contenedores y entornos en Amazon ECS directamente desde su código fuente. Con AWS Copilot puede realizar estas operaciones sin comprender elementos AWS y Amazon ECS como Balanceador de carga de aplicaciones, subredes públicas, tareas, servicios y clústeres. AWS Copilot crea recursos de AWS en su nombre a partir de patrones de servicio dogmáticos, como un servicio web con balanceo de carga o un servicio backend, lo que proporciona un entorno de producción inmediata para aplicaciones en contenedores. Puede realizar la implementación a través de una canalización de AWS CodePipeline en varios entornos, cuentas o regiones, que se pueden administrar en la CLI. Con AWS Copilot también puede realizar tareas de operadores, como visualizar registros y el estado de su servicio. AWS Copilot es una herramienta integral que le ayuda a administrar más fácilmente sus recursos en la nube para que pueda centrarse en desarrollar y administrar sus aplicaciones.

Para obtener más información, consulte Uso de la interfaz de línea de comandos delAWS Copilot.

Utilice el flujo de trabajo de desarrollador completo de AWS Copilot para crear, publicar y utilizar aplicaciones de contenedor que cumplan con las prácticas recomendadas de AWS para la infraestructura.

AWS CDK

El Kit de desarrollo de la nube de AWS (AWS CDK) es un marco de desarrollo de software de código abierto que le permite modelar y aprovisionar sus recursos de aplicaciones en la nube mediante lenguajes de programación conocidos. AWS CDK aprovisiona sus recursos de manera segura y repetible a través de AWS CloudFormation. Con el CDK, los clientes pueden generar su entorno con menos líneas de código utilizando el mismo lenguaje que utilizaron para crear su aplicación. Amazon ECS proporciona un módulo en el CDK llamado ecs-patterns, que crea arquitecturas comunes. Un patrón disponible es ApplicationLoadBalancedFargateService(). Este patrón crea un clúster, una definición de tarea y recursos adicionales para ejecutar un servicio de Amazon ECS con balance de carga en AWS Fargate.

Para obtener más información, consulte Creación de un Amazon ECS en el servicio de AWS Fargate mediante la AWS CDK en la Guía para desarrolladores de Kit de desarrollo de la nube de AWS (AWS CDK).

Utilice AWS CDK si desea definir la infraestructura o la arquitectura como código en el lenguaje de programación que prefiera. Por ejemplo, puede utilizar el mismo lenguaje que utiliza para escribir sus aplicaciones.

App2Container deAWS

A veces, los clientes empresariales ya pueden tener aplicaciones alojadas en las instalaciones, en instancias EC2 o en ambas. que están interesados en el ecosistema de portabilidad y herramientas de contenedores específicamente en Amazon ECS y deben incluirlos primero en contenedores. AWS App2Container le permite hacer exactamente eso. App2Container (A2C) es una herramienta de línea de comandos para la modernización de aplicaciones .NET y Java en aplicaciones con contenedores. A2C analiza y crea un inventario de todas las aplicaciones que se ejecutan en máquinas virtuales, localmente o en la nube. Después de seleccionar la aplicación que desea incluir en contenedores, A2C empaqueta el artefacto de aplicación y las dependencias identificadas en imágenes de contenedor. Luego configura los puertos de red y genera la tarea de Amazon ECS. Por último, crea una plantilla de CloudFormation que puede implementar o modificar si es necesario.

Para obtener más información, consulte Introducción a AWS App2Container.

Utilice App2Container si tiene aplicaciones alojadas localmente, en instancias Amazon EC2 o en ambas.

Amazon ECSCLI de

La CLI de Amazon ECS le permite ejecutar sus aplicaciones en Amazon ECS y AWS Fargate utilizando el formato de archivo de Docker Compose. Puede aprovisionar y extraer imágenes rápidamente recursos, insertarlas y extraerlas con Amazon ECR y monitorear las aplicaciones en ejecución en Amazon ECS o AWS Fargate. También puede probar contenedores que se ejecutan localmente junto con contenedores en la nube dentro de la CLI.

Para obtener más información, consulte Uso de la interfaz de línea de Amazon ECS comandos de.

Utilice la CLI de ECS si tiene una aplicación de Compose y desea implementarla en Amazon ECS o probar contenedores locales con contenedores que se ejecuten en Amazon ECS en la nube.

Integración de Docker Desktop conAmazon ECS

AWS y Docker han colaborado para crear una experiencia de desarrollador simplificada que le permite implementar y administrar contenedores en Amazon ECS directamente mediante herramientas de Docker. Ahora puede crear y probar sus contenedores localmente utilizando Docker Desktop y Docker Compose y, a continuación, implementarlos en Amazon ECS en Fargate. Para comenzar a utilizar la integración de Amazon ECS y Docker, descargue Docker Desktop y, si lo desea, inscríbase para obtener un ID de Docker. Para obtener más información, consulte Docker Desktop y Docker ID signup.

El aprendizaje de los contenedores a menudo comienza a aprender sobre contenedores usando herramientas de Docker como la CLI de Docker y Docker Compose. Esto hace que el uso del complemento Docker Compose de la CLI para Amazon ECS sea un paso siguiente natural en la ejecución de contenedores en AWS después de realizar pruebas localmente. Docker proporciona un tutorial sobre la implementación de contenedores en Amazon ECS. Para obtener más información, consulte Implementación de contenedores Docker en Amazon ECS.

Puede aprovechar las características adicionales de Amazon ECS, como la detección de servicios, el balanceo de carga y otros recursos de AWS para utilizarlos con sus aplicaciones con Docker Desktop.

También puede descargar el complemento Docker Compose de la CLI para Amazon ECS directamente desde GitHub. Para obtener más información, consulte Docker Compose CLI plugin for Amazon ECS en GitHub.

AWSSDK de

También puede utilizar los SDK de AWS para administrar recursos y operaciones de Amazon ECS desde diversos lenguajes de programación. Los SDK proporcionan módulos para ayudar a atender las tareas, incluidas las tareas de la siguiente lista.

  • Firmar criptográficamente sus solicitudes de servicio

  • Reintentar solicitudes

  • Tratar las respuestas a errores

Para obtener más información sobre los SDK disponibles, consulte Herramientas para Amazon Web Services.

Summary

Con la cantidad de opciones entre las que elegir, puede elegir las opciones que mejor se adapten a sus necesidades. Observe las siguientes opciones.

  • Si está orientado visualmente, puede crear y utilizar contenedores visualmente utilizando la Consola de administración de AWS.

  • Si prefiere utilizar CLI, considere la posibilidad de usar AWS Copilot o la AWS CLI. De forma alternativa, si prefiere el ecosistema de Docker, puede aprovechar la funcionalidad de ECS desde dentro de la CLI de Docker para implementar en AWS. Después de implementar estos recursos, puede seguir administrándolos a través de la CLI o visualmente a través de la consola de .

  • Si es desarrollador, puede utilizar AWS CDK para definir su infraestructura en el mismo lenguaje que su aplicación. Puede utilizar el CDK y AWS Copilot para exportar a plantillas de CloudFormation donde puede cambiar la configuración detallada, añadir otros recursos de AWS y automatizar las implementaciones a través de scripts o una canalización de CI/CD como AWS CodePipeline.

La AWS CLI, los SDK o la API de ECS son herramientas útiles para automatizar acciones en recursos de ECS, por lo que son ideales para la implementación. Para implementar aplicaciones con AWS CloudFormation, puede utilizar diversos lenguajes de programación o un sencillo archivo de texto para modelar y aprovisionar todos los recursos necesarios para las aplicaciones. Posteriormente, puede implementar la aplicación en varias regiones y cuentas de forma automatizada y segura. Por ejemplo, puede definir su clúster de ECS, servicios, definiciones de tareas o proveedores de capacidad, como código en un archivo e implementarlo a través de los comandos de AWS CLI CloudFormation.

Para realizar tareas de operaciones, puede ver y administrar recursos mediante programación con la AWS CLI, el SDK o la API de ECS. Los comandos como describe-tasks o list-services muestran los metadatos más recientes o una lista de todos los recursos. De forma similar a las implementaciones de , los clientes pueden escribir una automatización que incluya comandos como update-service para tomar medidas correctivas al detectar un recurso que se haya detenido de forma inesperada. También puede utilizar los servicios con AWS Copilot. Los comandos como copilot svc logs o copilot app show proporcionan información sobre cada uno de los microservicios o sobre la aplicación en su conjunto.

Los clientes pueden utilizar cualquiera de las herramientas disponibles mencionadas en este documento y utilizarlas en diversas combinaciones. Las herramientas de ECS ofrecen varias rutas para iniciar a partir de determinadas herramientas para utilizar otras que se adapten a sus necesidades cambiantes. Por ejemplo, puede optar por un control más detallado sobre los recursos o más automatización según sea necesario. ECS también ofrece una amplia gama de herramientas para una amplia gama de necesidades y niveles de experiencia.