Amazon Elastic Container Service - Descripción general de las opciones de implementación en AWS

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.

Amazon Elastic Container Service

Amazon Elastic Container Service (Amazon ECS) es un servicio de organización de contenedores totalmente gestionado que admite contenedores de Docker y permite ejecutar aplicaciones fácilmente en un clúster gestionado. Amazon ECS elimina la necesidad de instalar, operar y escalar la infraestructura de administración de contenedores y simplifica la creación de entornos con las funciones principales conocidas de AWS, como Security Groups, Elastic Load Balancing e AWS Identity and Access Management(IAM).

Al ejecutar aplicaciones en Amazon ECS, puede optar por proporcionar la potencia de procesamiento subyacente a sus contenedores con EC2 instancias de Amazon o con AWS Fargateun motor de procesamiento sin servidor para contenedores. En cualquier caso, Amazon ECS coloca y escala automáticamente los contenedores en el clúster de acuerdo con las configuraciones definidas por el usuario. Si bien Amazon ECS no crea componentes de infraestructura como balanceadores de carga o funciones de IAM en su nombre, el servicio Amazon ECS proporciona varios APIs para simplificar la creación y el uso de estos recursos en un clúster de Amazon ECS.

Amazon ECS permite a los desarrolladores tener un control directo y detallado sobre todos los componentes de la infraestructura, lo que permite crear arquitecturas de aplicaciones personalizadas. Además, Amazon ECS admite diferentes estrategias de implementación para actualizar las imágenes del contenedor de aplicaciones.

Tabla 4: Características de implementación de Amazon ECS

Funcionalidad Descripción
Aprovisionamiento

Amazon ECS aprovisionará nuevas instancias de contenedores de aplicaciones y recursos de cómputo en función de las políticas de escalado y las configuraciones de Amazon ECS. Los recursos de infraestructura, como los balanceadores de carga, deberán crearse fuera de Amazon ECS.

Consulte Introducción a Amazon ECS para obtener más información sobre los tipos de recursos que se pueden crear con Amazon ECS.

Configuración

Amazon ECS admite la personalización de los recursos informáticos creados para ejecutar una aplicación en contenedores, así como las condiciones de tiempo de ejecución de los contenedores de la aplicación (por ejemplo, variables de entorno, puertos expuestos, memoria reservada/CPU). La personalización de los recursos informáticos subyacentes solo está disponible si se utilizan EC2 instancias de Amazon.

Consulte Creación de un clúster para obtener más información sobre cómo personalizar un clúster de Amazon ECS para ejecutar aplicaciones en contenedores.

Implementación

Amazon ECS admite varias estrategias de implementación para sus aplicaciones en contenedores.

Consulte los tipos de implementación de Amazon ECS para obtener más información sobre los tipos de procesos de implementación compatibles.

Escalado

Amazon ECS se puede usar con políticas de escalado automático para ajustar automáticamente la cantidad de contenedores que se ejecutan en su clúster de Amazon ECS.

Consulte Service Auto Scaling para obtener más información sobre la configuración del autoescalado para sus aplicaciones en contenedores en Amazon ECS.

Supervisión

Amazon ECS admite la supervisión de los recursos informáticos y los contenedores de aplicaciones con CloudWatch.

Consulte Supervisión de Amazon ECS para obtener más información sobre los tipos de funciones de supervisión que ofrece Amazon ECS.

El siguiente diagrama ilustra el uso de Amazon ECS para administrar una aplicación contenerizada sencilla. En este ejemplo, los componentes de infraestructura se crean fuera de Amazon ECS y Amazon ECS se utiliza para gestionar la implementación y el funcionamiento de los contenedores de aplicaciones en el clúster.

Nube de AWS architecture showing user traffic flow through ECS components to Amazon ECR.

Caso de uso de Amazon ECS

nota
  • La infraestructura de aplicaciones (incluidos los repositorios de Amazon Elastic Container Registry (Amazon ECR), las configuraciones de Amazon ECS y los balanceadores de carga) se aprovisiona y administra fuera de la implementación de Amazon ECS.

  • Amazon ECS gestiona el despliegue de contenedores de aplicaciones que se ejecutan dentro del servicio Amazon ECS como tareas que se originan en un registro de contenedores como Amazon ECR.

Amazon ECS admite varios tipos de instancias de contenedor, como Linux y Windows, así como tipos de instancias externas, como una máquina virtual (VM) local con Amazon ECS Anywhere.

Amazon ECS Anywhere

Amazon ECS Anywhere le permite ejecutar tareas de Amazon ECS en cualquier lugar, ya sea de forma local o en otros entornos de nube. Con Amazon ECS Anywhere, puede implementar y administrar fácilmente aplicaciones en contenedores en toda su infraestructura híbrida y, al mismo tiempo, mantener una experiencia operativa uniforme. El servicio funciona extendiendo la plataforma Amazon ECS a cualquier entorno, incluidos los centros de datos locales, las oficinas remotas y otros entornos de nube. Le permite utilizar las mismas herramientas APIs y Amazon ECS que ya conoce para implementar y gestionar contenedores en todos sus entornos, sin tener que preocuparse por la infraestructura subyacente.

Amazon ECS Anywhere utiliza el agente Amazon ECS para gestionar la implementación y el ciclo de vida de los contenedores, lo que le permite utilizar las mismas definiciones de tareas y archivos de configuración de Amazon ECS que utiliza en el Nube de AWS. Esto puede ayudar a simplificar el proceso de implementación y administración de contenedores en su infraestructura híbrida y a reducir el tiempo y el esfuerzo necesarios para la configuración y la administración manuales.

Con Amazon ECS Anywhere, también puede aprovechar otros servicios de AWS, como IAM y Amazon ECR AWS CloudFormation, para administrar sus aplicaciones en contenedores. Esto puede ayudar a garantizar que sus aplicaciones sean seguras, conformes e integradas con otros servicios de AWS.

Diagram showing on-premises data center components connecting to Amazon ECS and Systems Manager in AWS.
Amazon ECS Anywhere architecture

Amazon Elastic Container Service en AWS Outposts

Amazon ECS on AWS Outposts es un servicio de AWS totalmente gestionado que le permite ejecutar tareas de Amazon ECS de forma local, utilizando las mismas herramientas APIs y las mismas que utiliza en el. Nube de AWS Con Amazon ECS activado AWS Outposts, puede implementar y administrar aplicaciones en contenedores de una manera coherente y familiar, ya sea que las ejecute de forma local o en la nube. AWS Outposts es un servicio totalmente gestionado que extiende la infraestructura APIs, los servicios y las herramientas de AWS a sus entornos locales. Con Amazon ECS activado AWS Outposts, puede ejecutar las tareas de Amazon ECS en un hardware dedicado a su organización, sin tener que preocuparse por la infraestructura subyacente. Esto puede ayudar a garantizar que sus aplicaciones se desplieguen de forma segura y conforme a las normas, al tiempo que le permite aprovechar la flexibilidad y la escalabilidad de la nube.

Amazon ECS on AWS Outposts funciona mediante la implementación de un conjunto de servicios de AWS y APIs en su entorno local, lo que le permite ejecutar tareas de Amazon ECS en hardware dedicado. Esto incluye el agente Amazon ECS, que gestiona la implementación y el ciclo de vida de los contenedores, y la AWS Outposts infraestructura, que proporciona un entorno seguro y compatible para ejecutar aplicaciones en contenedores. Con Amazon ECS activado AWS Outposts, puede utilizar el mismo Amazon ECS APIs y las mismas herramientas que utiliza en el Nube de AWS, lo que facilita la implementación y la gestión de aplicaciones en contenedores de una manera coherente y familiar. Esto puede ayudar a reducir el tiempo y el esfuerzo necesarios para la configuración y la administración manuales, y a mejorar la coherencia y la confiabilidad en toda su infraestructura híbrida. Amazon ECS on AWS Outposts también se integra con otros servicios de AWS, como IAM y Amazon ECR, para gestionar sus aplicaciones en contenedores. AWS CloudFormation Esto puede ayudar a garantizar que sus aplicaciones sean seguras, conformes e integradas con otros servicios de AWS.