Clústeres de Amazon ECS
Un clúster de Amazon ECS es una agrupación lógica de tareas o servicios que proporciona la capacidad de infraestructura para las aplicaciones alojadas en contenedores. Al crear un clúster, puede elegir entre los tres tipos de infraestructura principales, cada uno optimizado para distintos casos de uso y requisitos operativos.
Elección del tipo de clúster correcto
Amazon ECS ofrece tres tipos de infraestructura para los clústeres. Elija el tipo que mejor se adapte a sus requisitos de carga de trabajo, preferencias operativas y objetivos de optimización de costos:
- Instancias administradas de Amazon ECS (recomendadas)
-
La mejor opción para la mayoría de las cargas de trabajo: AWS administra en su totalidad las instancias de Amazon EC2 subyacentes, lo que incluye el aprovisionamiento, la aplicación de parches y el escalado. Esta opción proporciona el equilibrio óptimo entre rendimiento, rentabilidad y simplicidad operativa.
Usar cuando:
Desea que AWS gestione la administración de infraestructuras
Necesita una computación rentable con optimización automática
Desea centrarse en las aplicaciones en lugar de en la infraestructura
Necesita un rendimiento predecible con un escalado flexible
- Fargate
-
Computación sin servidor: pague solo por los recursos que utilicen las tareas sin administrar ninguna infraestructura. Ideal para cargas de trabajo variables y para empezar rápidamente.
Usar cuando:
Desea operaciones completamente sin servidor
Tiene cargas de trabajo impredecibles o variables
Desea minimizar la sobrecarga operativa
Necesita una implementación y un escalado rápidos
- Instancias de Amazon EC2
-
Control total: usted administra directamente las instancias de Amazon EC2 subyacentes, incluida la selección, la configuración y el mantenimiento de las instancias.
Usar cuando:
Necesita configuraciones o tipos de instancias específicos
Tiene una infraestructura de Amazon EC2 existente que puede aprovechar
Necesita AMI personalizadas o software especializado
Necesita el máximo control sobre la infraestructura subyacente
nota
Instancias administradas de Amazon ECS es la opción recomendada para la mayoría de las cargas de trabajo nuevas, ya que ofrece la mejor combinación de rendimiento, optimización de costos y simplicidad operativa, a la vez que permite que AWS gestione las tareas de administración de la infraestructura.
Componentes del clúster
Además de la capacidad de la infraestructura, un clúster consta de los siguientes recursos:
-
La red (VPC y subred) en la que se ejecutan sus tareas y servicios
Cuando utiliza instancias administradas de Amazon ECS o instancias de Amazon EC2 para la capacidad, la subred puede estar en zonas de disponibilidad, zonas locales, zonas de Wavelength o AWS Outposts.
-
Un espacio de nombres opcional
Un espacio de nombres se utiliza para la comunicación de servicio a servicio con Service Connect.
-
Una opción de monitoreo
CloudWatch Container Insights tiene un coste adicional y es un servicio totalmente administrado. Recopila, agrega y resume automáticamente métricas y registros de Amazon ECS.
Conceptos de clústeres
A continuación, se muestran los conceptos generales sobre los clústeres de Amazon ECS.
-
Se crean clústeres para separar los recursos.
-
Los clústeres son específicos de la Región de AWS.
-
Los clústeres pueden tener alguno de los estados que se indican a continuación.
- ACTIVE
-
El clúster está listo para aceptar tareas y, si procede, puede registrar instancias de contenedor con él.
- PROVISIONING
-
El clúster tiene proveedores de capacidad asociados y se están creando los recursos necesarios para el proveedor de capacidad.
- DEPROVISIONING
-
El clúster tiene proveedores de capacidad asociados y se están eliminando los recursos necesarios para el proveedor de capacidad.
- ERROR
-
El clúster tiene proveedores de capacidad asociados y no se han podido crear los recursos necesarios para el proveedor de capacidad.
- INACTIVE
-
El clúster se ha eliminado. Es posible que los clústeres con estado
INACTIVEpermanezcan detectables en la cuenta durante un período de tiempo. Este comportamiento está sujeto a cambios en el futuro, por lo que asegúrese de no contar con la permanencia de los clústeresINACTIVE.
-
Un clúster puede contener una combinación de tareas alojadas en Instancias administradas de Amazon ECS, AWS Fargate, instancias de Amazon EC2 o instancias externas. Las tareas se pueden poner en marcha en una infraestructura de instancias administradas de Amazon ECS, Fargate o EC2 como un tipo de lanzamiento o una estrategia de proveedor de capacidad. Si utiliza proveedores de capacidad de EC2, Amazon ECS no rastrea ni escala la capacidad de los grupos de Amazon EC2 Auto Scaling.
-
Un clúster puede contener una combinación de proveedores de capacidad de instancias administradas de Amazon ECS, proveedores de capacidad de grupos de Amazon EC2 Auto Scaling y proveedores de capacidad de Fargate. Una estrategia de proveedor de capacidad solo puede contener proveedores de capacidad de instancias administradas de Amazon ECS, proveedores de capacidad de grupos de Amazon EC2 Auto Scaling o proveedores de capacidad de Fargate.
-
Puede utilizar diferentes tipos de instancias para Instancias administradas de Amazon ECS y EC2, o proveedores de capacidad de grupos de Amazon EC2 Auto Scaling. Una instancia solo se puede registrar en un clúster a la vez.
-
Puede restringir el acceso a clústeres mediante la creación de políticas de IAM personalizadas. Para obtener más información, consulte la sección Ejemplos de clústeres de Amazon ECS en Ejemplos de políticas basadas en identidades de Amazon Elastic Container Service.
-
Puede utilizar el escalado automático de servicios para escalar las tareas de Fargate. Para obtener más información, consulte Escalado automático de su servicio de Amazon ECS.
-
Puede configurar un espacio de nombres de Service Connect predeterminado para un clúster. Después de configurar un espacio de nombres de Service Connect predeterminado, todos los servicios nuevos que se creen en el clúster se pueden agregar como servicios de cliente al espacio de nombres al activar Service Connect. No se necesita configuración adicional. Para obtener más información, consulte Uso de Service Connect para conectar los servicios de Amazon ECS con nombres abreviados.
Proveedores de capacidad
Los proveedores de capacidad de Amazon ECS administran el escalado de la infraestructura para las tareas de los clústeres. Cada clúster puede tener uno o más proveedores de capacidad y, opcionalmente, una estrategia de proveedor de capacidad. Puede asignar una estrategia de proveedor de capacidad predeterminada al clúster. La estrategia de proveedor de capacidad determina cómo se distribuyen las tareas entre los proveedores de capacidad del clúster. Cuando pone en marcha una tarea individual o crea un servicio, utiliza la estrategia de proveedores de capacidad predeterminada del clúster o una estrategia de proveedores de capacidad que anule la estrategia predeterminada. La estrategia de proveedor de capacidad predeterminada del clúster solo se aplica cuando no especifica un tipo de lanzamiento o una estrategia de proveedor de capacidad para la tarea o servicio. Si proporciona alguno de estos parámetros, no se utilizará la estrategia predeterminada.
Amazon ECS ofrece tres tipos de proveedores de capacidad para sus clústeres:
- Proveedores de capacidad de instancias administradas de Amazon ECS
-
AWS administra en su totalidad las instancias de Amazon EC2 subyacentes, lo que incluye el aprovisionamiento, la aplicación de parches, el escalado y la administración del ciclo de vida. Esta opción proporciona el equilibrio óptimo entre rendimiento, rentabilidad y simplicidad operativa. Los proveedores de capacidad de instancias administradas de Amazon ECS optimizan automáticamente la selección y el escalado de las instancias en función de sus requisitos de carga de trabajo.
Con Instancias administradas de Amazon ECS, tiene las siguientes ventajas:
Aprovisionamiento y escalado automáticos de instancias
Aplicación de parches y actualizaciones de seguridad administradas
Optimización de costos mediante la selección inteligente de instancias
Sobrecarga operativa reducida
- Proveedores de capacidad de Fargate
-
Computación sin servidor en la que solo paga por los recursos que utilicen las tareas sin administrar ninguna infraestructura. Solo tiene que asociar los proveedores de capacidad predefinidos (Fargate y Fargate Spot) al clúster.
- Proveedores de capacidad de grupos de Amazon EC2 Auto Scaling
-
Cuando utiliza instancias de Amazon EC2 para su capacidad, utiliza grupos de Amazon EC2 Auto Scaling para administrar las instancias de Amazon EC2. Amazon EC2 Auto Scaling lo ayuda a garantizar que cuenta con la cantidad correcta de instancias de Amazon EC2 disponibles para gestionar la carga de la aplicación. Tiene control total sobre la infraestructura subyacente.
Un clúster puede contener una combinación de tareas alojadas en Instancias administradas de Amazon ECS, AWS Fargate, instancias de Amazon EC2 o instancias externas. Las tareas se pueden poner en marcha en una infraestructura de instancias administradas de Amazon ECS, Fargate o EC2 como un tipo de lanzamiento o una estrategia de proveedor de capacidad. Si utiliza EC2 como tipo de lanzamiento, Amazon ECS no rastrea ni escala la capacidad de los grupos de Amazon EC2 Auto Scaling.
Un clúster puede contener una combinación de proveedores de capacidad de instancias administradas de Amazon ECS, proveedores de capacidad de grupos de Amazon EC2 Auto Scaling y proveedores de capacidad de Fargate. Una estrategia de proveedor de capacidad solo puede contener proveedores de capacidad de instancias administradas de Amazon ECS, proveedores de capacidad de grupos de Amazon EC2 Auto Scaling o proveedores de capacidad de Fargate.