Amazon Elastic Container Service (Amazon ECS) es un servicio de orquestación de contenedores completamente administrado que facilita la implementación, la administración y el escalado de aplicaciones en contenedores. Como servicio totalmente administrado, Amazon ECS incluye configuración y prácticas recomendadas operativas integradas de AWS. Se integra tanto con herramientas de AWS, como Amazon Elastic Container Registry, como con herramientas de terceros, como Docker. Esta integración facilita a los equipos centrarse en crear las aplicaciones, no en el entorno. Puede ejecutar y escalar las cargas de trabajo de contenedores en todas las Regiones de AWS en la nube y en las instalaciones, sin la complejidad de administrar un plano de control.
Terminología y componentes
Amazon ECS consta de tres capas:
-
Capacidad: la infraestructura en la que se ejecutan sus contenedores
-
Controlador: implementan y administran las aplicaciones que se ejecutan en los contenedores
-
Aprovisionamiento: las herramientas que puede utilizar para interactuar con el programador a fin de implementar y administrar las aplicaciones y los contenedores
En el siguiente diagrama se muestran las capas de Amazon ECS.

La capacidad es la infraestructura en la que se ejecutan sus contenedores. A continuación, se muestran una descripción general de las opciones de capacidad:
-
Instancias de Amazon EC2 en la nube de AWS
Usted elige el tipo de instancia y la cantidad de instancias y administra la capacidad.
-
Sin servidor (AWS Fargate) en la nube de AWS
Fargate es un motor de cálculos de pago por uso, sin servidor. Con Fargate, no necesita administrar servidores, gestionar la planificación de la capacidad ni aislar las cargas de trabajo de contenedores por seguridad.
-
Máquinas virtuales (VM) o servidores locales en las instalaciones
Amazon ECS Anywhere admite el registro de una instancia externa, por ejemplo, un servidor ubicado en las instalaciones o una máquina virtual (VM), en el clúster de Amazon ECS.
El programador de Amazon ECS es el software que administra sus aplicaciones.
Características
Amazon ECS ofrece las siguientes características de nivel alto:
- Definición de tarea
-
El esquema de la aplicación.
- Clúster
-
La infraestructura en la que se ejecuta la aplicación.
- Tarea
-
Una aplicación, como un trabajo por lotes, que realiza un trabajo y, a continuación, se detiene.
- Servicio
-
Una aplicación sin estado de larga duración.
- Configuración de cuenta
-
Permite el acceso a las características.
- Escalado automático de clústeres
-
Amazon ECS puede administrar el escalado de las instancias de Amazon EC2 registradas en el clúster.
- Escalado automático de servicios
-
Amazon ECS aumenta o disminuye la cantidad de tareas deseada en el servicio de manera automática.
Aprovisionando
Existen varias opciones para aprovisionar Amazon ECS:
-
AWS Management Console: proporciona una interfaz web que se puede utilizar para obtener acceso a los recursos de Amazon ECS.
-
AWS Command Line Interface (AWS CLI): proporciona comandos para un amplio conjunto de servicios AWS, incluido Amazon ECS. Es compatible con Windows, Mac y Linux. Para obtener más información, consulte AWS Command Line Interface
. -
SDK de AWS: proporciona API específicas de cada lenguaje y se encargan de muchos de los detalles de la conexión. Incluyen cálculos de firmas, control de reintentos de solicitud y control de errores. Para obtener más información, consulte SDK de AWS
. -
AWS CDK: proporciona un marco de desarrollo de software de código abierto que puede utilizar para modelar y aprovisionar los recursos de sus aplicaciones en la nube mediante lenguajes de programación conocidos. La AWS CDK aprovisiona sus recursos de forma segura y repetible a través de AWS CloudFormation.
Servicios relacionados
Servicios para utilizar con Amazon ECS
Puede utilizar otros Servicios de AWS como ayuda para implementar las tareas y los servicios en Amazon ECS.
- Amazon EC2 Auto Scaling
-
Le ayuda a garantizar que cuenta con la cantidad correcta de instancias de Amazon EC2 disponibles para controlar la carga de su aplicación.
- Amazon CloudWatch
-
Supervise sus servicios y tareas.
- Amazon Elastic Container Registry
-
Almacene y administre imágenes de contenedor.
- Elastic Load Balancing
-
Distribuya de manera automática el tráfico de servicio entrante.
- Amazon GuardDuty
-
Detecte el uso potencialmente no autorizado o malintencionado de las instancias de contenedor y las cargas de trabajo.