Creación de un proveedor de capacidad de instancias administradas de Amazon ECS
Instancias administradas de Amazon ECS usa los proveedores de capacidad para administrar la capacidad de computación de las cargas de trabajo. De forma predeterminada, Amazon ECS proporciona un proveedor de capacidad predeterminado que selecciona automáticamente los tipos de instancias de uso general con los costos más optimizados. Sin embargo, puede crear proveedores de capacidad personalizados para especificar los atributos de las instancias, como los tipos de instancias, los fabricantes de CPU, los tipos de aceleradores y otros requisitos.
Los proveedores de capacidad personalizados utilizan la selección del tipo de instancia basada en atributos, lo que permite expresar los requisitos de la instancia como un conjunto de atributos. Estos requisitos se traducen automáticamente a todos los tipos de instancias de Amazon EC2 coincidentes, lo que simplifica la creación y el mantenimiento de las configuraciones de los tipos de instancia. Para obtener más información sobre los requisitos de instancia y la selección basada en atributos, consulte la documentación de selección del tipo de instancia basada en atributos de Flota de Amazon EC2 en la Guía del usuario de Amazon EC2.
Requisitos previos
Antes de comenzar, asegúrese de haber completado lo siguiente:
-
Determine qué tipo de supervisión debe usar. Para obtener más información, consulte Supervisión detallada para Instancias administradas de Amazon ECS.
-
Tenga un clúster existente o planee crear uno. Para obtener más información, consulte Creación de un clúster para instancias administradas de Amazon ECS.
-
Dispone de los roles de IAM necesarios para Instancias administradas de Amazon ECS. Esto incluye:
-
Rol de infraestructura: permite a Amazon ECS realizar llamadas a los servicios de AWS en su nombre para administrar la infraestructura de instancias administradas de Amazon ECS.
Para obtener más información, consulte Rol de IAM de infraestructura de Amazon ECS.
-
Perfil de instancia: proporciona permisos para el agente de contenedor de Amazon ECS y el daemon de Docker que se ponen en marcha en instancias administradas.
Para obtener más información, consulte Perfil de instancia de instancias administradas de Amazon ECS.
-
Comprenda cómo elegir sus instancias. Para obtener más información, consulte Prácticas recomendadas para la selección de instancias en Instancias administradas de Amazon ECS.
Procedimientos de la consola
Creación de un proveedor de capacidad para instancias administradas de Amazon ECS (consola de Amazon ECS)
Abra la consola en https://console.aws.amazon.com/ecs/v2
. -
En la barra de navegación, seleccione la región a utilizar.
-
En el panel de navegación, seleccione Clusters (Clústeres).
-
En la página Clústeres, elija el nombre del clúster.
-
En la página del clúster: elija la pestaña Infraestructura.
-
En Proveedores de capacidad, elija Crear proveedor de capacidad.
-
En Configuración del proveedor de capacidad, configure lo siguiente:
-
En Nombre de proveedor de capacidad, especifique un nombre único para el proveedor de capacidad.
-
En Tipo de proveedor de capacidad, elija Instancias administradas de Amazon ECS.
-
-
En Configuración de la instancia, configure lo siguiente:
-
En Perfil de instancia, elija el rol de perfil de instancia creado para Instancias administradas de Amazon ECS.
-
En Rol de infraestructura, seleccione el rol de infraestructura que creó para Instancias administradas de Amazon ECS.
-
-
En Requisitos de la instancia, especifique los atributos de las instancias. Puede configurar cualquier combinación de lo siguiente:
-
Recuento de vCPU: especifique la cantidad de vCPU (por ejemplo,
4o8-16para un rango). -
Memoria (MiB): especifique la cantidad de memoria en MiB (por ejemplo,
8192o16384-32768para un rango). -
Tipos de instancia: especifique tipos de instancia específicos (por ejemplo,
m5.large,m5.xlarge,c5.large). -
Fabricantes de CPU: elija entre
intel,amdoamazon-web-services. -
Tipos de aceleradores: especifique tipos de aceleradores como
gpu,fpgaoinference. -
Recuento de aceleradores: especifique el número de aceleradores (por ejemplo,
1o2-4para un rango).
-
-
En Configuración avanzada, elija una de las siguientes opciones de supervisión:
-
Para que CloudWatch envíe métricas de comprobación nde estado, elija Básica.
-
Para que CloudWatch envíe todas las métricas, seleccione Detallada.
-
-
(Opcional) Para ayudar a identificar el proveedor de capacidad, expanda Etiquetas y, a continuación, configure sus etiquetas.
Para habilitar la propagación de etiquetas del proveedor de capacidad a los recursos administrados, como las instancias lanzadas desde el proveedor de capacidad, en Propagar etiquetas desde, elija Proveedor de capacidad.
[Agregar una etiqueta] Elija Agregar etiqueta y haga lo siguiente:
-
En Clave, escriba el nombre de la clave.
-
En Valor, escriba el valor de la clave.
-
-
Seleccione Crear.
Procedimiento de AWS CLI
Puede crear un proveedor de capacidad para instancias administradas de Amazon ECS mediante la AWS CLI. Utilice la versión más reciente de la AWS CLI. Para obtener más información acerca de cómo actualizar a la versión más reciente, consulte Instalación o actualización de la versión más reciente de la AWS CLI.
Creación de un proveedor de capacidad de instancias administradas de Amazon ECS (AWS CLI)
-
Use el siguiente comando:
aws ecs create-capacity-provider --cli-input-json file://capacity-provider-definition.jsonSe puede utilizar el siguiente
capacity-provider-definition.jsonpara especificar los requisitos básicos de la instancia, el tamaño de almacenamiento de la instancia y permitir la propagación de etiquetas:{ "name": "my-managed-instances-provider", "cluster": "my-cluster", "tags": [ { "key": "version", "value": "test" } ], "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceRole", "instanceRequirements": { "vCpuCount": { "min": 4, "max": 8 }, "memoryMiB": { "min": 8192, "max": 16384 } }, "networkConfiguration": { "subnets": [ "subnet-abcdef01234567", "subnet-bcdefa98765432" ], "securityGroups": [ "sg-0123456789abcdef" ] }, "storageConfiguration": { "storageSizeGiB": 100 }, "monitoring": "basic" }, "propagateTags": "CAPACITY_PROVIDER" } } -
Compruebe que el proveedor de capacidad se haya creado correctamente:
aws ecs describe-capacity-providers \ --capacity-providersmy-managed-instances-provider
Pasos a seguir a continuación
Después de crear su proveedor de capacidad, puede usarlo para crear servicios o poner en marcha tareas:
-
Para usar el proveedor de capacidad con un servicio, consulte Creación de una implementación de actualización continua de Amazon ECS.
-
Para usar el proveedor de capacidad con tareas independientes, consulte Ejecución de una aplicación como tarea de Amazon ECS.