Creación de capacidad - 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.

Creación de capacidad

Una instancia de contenedor de Amazon ECS es una instancia de Amazon EC2 que se ejecuta en el agente de contenedor de Amazon ECS y se ha registrado en un clúster de Amazon ECS. Cuando se ejecutan tareas con Amazon ECS mediante el tipo de lanzamiento de EC2, el tipo de lanzamiento externo o un proveedor de capacidad de grupo de escalado automático, las tareas se colocan en las instancias de contenedor activas. Usted es responsable de la administración y el mantenimiento de las instancias de contenedor.

Amazon ECS proporciona las AMI optimizadas para Amazon ECS que vienen preconfiguradas con los requisitos y recomendaciones para ejecutar las cargas de trabajo de contenedores. Le recomendamos que utilice la AMI de Amazon Linux 2023 optimizada para Amazon ECS para sus instancias de Amazon EC2 a menos que la aplicación requiera instancias basadas en GPU de Amazon EC2, un sistema operativo específico o una versión de Docker que aún no esté disponible en esa AMI. Para obtener más información sobre instancias de Amazon Linux 2 y Amazon Linux 2023, consulte Comparación de Amazon Linux 2 y Amazon Linux 2023 en la Guía del usuario de Amazon Linux 2023.

Si bien puede crear su propia AMI de instancia de Amazon EC2 que cumpla con las especificaciones básicas necesarias para ejecutar sus cargas de trabajo en contenedores en Amazon ECS, los ingenieros preconfiguran y prueban en Amazon ECS las AMI optimizadas para Amazon ECS. AWS Es la forma más sencilla de empezar y hacer que sus contenedores funcionen rápidamente. AWS

Puede ejecutar Linux o Windows en sus instancias de contenedores. Puede elegir el tipo de instancia en función de los requisitos de la aplicación, como la arquitectura de la CPU, el rendimiento de la red y la arquitectura. Como regla general, la CPU y la memoria deben ser lo suficientemente grandes como para contener, al menos, una réplica de la tarea que quiere ejecutar. Puede lanzar más tareas al mismo tiempo con instancias más grandes. Puede escalar de forma más detallada para ahorrar costes con instancias más pequeñas. No necesita elegir un único tipo de instancia de Amazon EC2 que se adapte a todas las aplicaciones del clúster. Puede crear varios grupos de Auto Scaling con diferentes tipos de instancias para adaptarse a todas las aplicaciones. Para obtener más información, consulte Instancias de Amazon EC2.

Para determinar qué tipos de instancias puede usar, comience por eliminar los tipos o familias de instancias que no cumplan con los requisitos específicos de su aplicación. Por ejemplo, si tu aplicación requiere una GPU, puede excluir cualquier tipo de instancia que no tenga una GPU. Sin embargo, también debe tener en cuenta otros requisitos. Por ejemplo, tenga en cuenta la arquitectura de la CPU, el rendimiento de la red y si el almacenamiento de instancias es un requisito. A continuación, examine la cantidad de CPU y memoria que proporciona cada tipo de instancia. Como regla general, la CPU y la memoria deben ser lo suficientemente grandes como para contener, al menos, una réplica de la tarea que quiere ejecutar.

Puede elegir entre los tipos de instancias que sean compatibles con su aplicación. Con instancias más grandes, puede lanzar más tareas al mismo tiempo. Además, con instancias más pequeñas, puede escalar horizontalmente de forma más detallada para ahorrar costos. No necesita elegir un único tipo de instancia de Amazon EC2 que se adapte a todas las aplicaciones del clúster. En su lugar, puede crear varios grupos de escalado automático. Cada grupo puede tener un tipo de instancia diferente. A continuación, puede crear un proveedor de capacidad de Amazon EC2 para cada uno de estos grupos. Por último, en la estrategia del proveedor de capacidad de su servicio y tarea, puede seleccionar el proveedor de capacidad que mejor se adapte a sus necesidades. Para obtener más información, consulte Instancias de Amazon EC2.

Use las siguientes pautas para conectar sus instancias en red:

  • Le recomendamos lanzar sus instancias de contenedor dentro de una VPC, dado que Amazon VPC ofrece más control sobre la red y ofrece capacidades de configuración más amplias. Para obtener más información, consulte Amazon EC2 y Amazon Virtual Private Cloud en la Guía del usuario de Amazon EC2 para instancias de Linux.

  • Si alguno de los contenedores asociado a sus tareas requiere conectividad externa, puede asignar los puertos de red a puertos de la instancia de contenedor host de Amazon ECS para poder obtener acceso a ellos desde Internet. El grupo de seguridad de la instancia de contenedor debe permitir el acceso de entrada a los puertos que desea exponer. Para obtener más información, consulte Creación de un grupo de seguridad en la Guía de introducción a Amazon VPC.

  • de las instancias de contenedor deben obtener acceso para comunicarse con el punto de conexión del servicio de Amazon ECS. Esto puede ser a través de un punto de conexión de la VPC de la interfaz o a través de de las instancias de contenedor con direcciones IP públicas.

    Para obtener más información acerca de los puntos de enlace de la VPC de la interfaz, consulte Puntos de enlace de la VPC de interfaz de Amazon ECS (AWS PrivateLink).

    Si no tiene configurado un punto de conexión de la VPC de la interfaz y los de las instancias de contenedor no tienen direcciones IP públicas, deberán utilizar traducción de direcciones de red (NAT) para proporcionar este acceso. Para obtener más información, consulte Gateways NAT en la Guía del usuario de Amazon VPC y Configuración de proxy HTTP para instancias de contenedor de Linux en esta guía. Para obtener más información, consulte Creación de una nube virtual privada.