View a markdown version of this page

Tutorial: Cree un entorno de procesamiento administrado con instancias administradas de Amazon ECS - AWS Batch

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.

Tutorial: Cree un entorno de procesamiento administrado con instancias administradas de Amazon ECS

En este tutorial se explica cómo crear un entorno AWS Batch informático que utilice instancias administradas de Amazon ECS. Amazon ECS administra las instancias de Amazon EC2 en su nombre: usted especifica la capacidad máxima y las restricciones de instancia opcionales, y Amazon ECS se encarga del aprovisionamiento, el escalado y la terminación.

Requisitos previos

Antes de crear un entorno informático de instancias administradas de Amazon ECS, debe disponer de lo siguiente:

  • Un rol de infraestructura de Amazon ECS: un rol de IAM que Amazon ECS asume para administrar las instancias de Amazon EC2 en su nombre. El rol debe tener una política de confianza para. ecs.amazonaws.com Para obtener más información, consulte el rol de IAM de infraestructura de Amazon ECS en la Guía para desarrolladores de Amazon Elastic Container Service.

  • Un perfil de instancia de Amazon EC2: un perfil de instancia que usa la política AmazonECSInstanceRolePolicyForManagedInstances administrada. La política de confianza debe ec2.amazonaws.com permitir asumir el rol.

  • Su director de IAM debe tener iam:PassRole permiso para desempeñar la función de infraestructura con la condicióniam:PassedToService: ecs.amazonaws.com.

  • Una VPC con subredes con acceso saliente a Internet (ya sea una asignación de IP pública o una puerta de enlace NAT).

Creación de un entorno informático de instancias administradas de Amazon ECS (consola)

  1. Abra la AWS Batch consola en https://console.aws.amazon.com/batch/.

  2. En la barra de navegación, elija el Región de AWS que desee usar.

  3. En el panel de navegación izquierdo, elija Entornos.

  4. Seleccione Crear entorno y, a continuación, elija Crear entorno informático.

  5. Para el tipo de entorno de procesamiento, elija ECS Managed Instances.

  6. Para el nombre del entorno de procesamiento, introduzca un nombre único. El nombre puede tener hasta 128 caracteres y puede contener letras mayúsculas y minúsculas, números, guiones (-) y guiones bajos (_).

  7. Para obtener el número máximo de vCPU, introduzca el número máximo de vCPU al que se puede escalar el entorno informático.

  8. Para el rol de infraestructura, elija el rol de infraestructura de Amazon ECS que creó como requisito previo.

  9. Para el perfil de instancia, elija el perfil de instancia de Amazon EC2 que creó como requisito previo.

  10. En la sección de redes:

    1. Para la VPC, elija la VPC en la que se lanzarán las instancias.

    2. En el caso de las subredes, elige una o más subredes. Las subredes deben tener acceso a Internet saliente.

    3. En el caso de los grupos de seguridad, elija uno o más grupos de seguridad para asociarlos a las instancias.

  11. (Opcional) Para el tipo de capacidad, elija Spot para usar instancias puntuales y ahorrar costos en cargas de trabajo tolerantes a errores. El valor predeterminado es On-Demand.

  12. (Opcional) En el caso de los tipos de instancia permitidos, especifique qué tipos de instancias puede lanzar Amazon ECS. Si no especifica ninguno, todos los tipos de instancias disponibles son aptos.

  13. Seleccione Crear entorno de computación.

Creación de un entorno informático de instancias administradas de Amazon ECS (AWS CLI)

Utilice el create-compute-environment comando para crear un entorno informático de instancias administradas de Amazon ECS.

Ejemplo básico

El siguiente ejemplo crea un entorno informático con la configuración mínima requerida. Amazon ECS puede usar cualquier tipo de instancia disponible.

$ aws batch create-compute-environment \ --compute-environment-name my-managed-instances-ce \ --type MANAGED \ --state ENABLED \ --compute-resources '{ "type": "ECS_MANAGED_INSTANCES", "maxvCpus": 256, "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile", "networkConfiguration": { "subnets": ["subnet-abcde012", "subnet-bcde012a"], "securityGroups": ["sg-abcde012"] } } } }'

Spot con tipos de instancias específicos

El siguiente ejemplo crea un entorno Spot-backed informático restringido a tipos de instancias específicos.

$ aws batch create-compute-environment \ --compute-environment-name my-spot-managed-instances-ce \ --type MANAGED \ --state ENABLED \ --compute-resources '{ "type": "ECS_MANAGED_INSTANCES", "maxvCpus": 1000, "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile", "networkConfiguration": { "subnets": ["subnet-abcde012", "subnet-bcde012a"], "securityGroups": ["sg-abcde012"] }, "instanceRequirements": { "allowedInstanceTypes": ["m5.large", "m5.xlarge", "m6i.large", "m6i.xlarge"] }, "capacityOptionType": "SPOT" } } }'

Salida:

{ "computeEnvironmentName": "my-spot-managed-instances-ce", "computeEnvironmentArn": "arn:aws:batch:us-east-1:123456789012:compute-environment/my-spot-managed-instances-ce" }

Con reservas de capacidad

En el siguiente ejemplo, se crea un entorno de procesamiento que tiene como objetivo las reservas On-Demand de capacidad para obtener una capacidad predecible.

$ aws batch create-compute-environment \ --compute-environment-name my-reserved-managed-instances-ce \ --type MANAGED \ --state ENABLED \ --compute-resources '{ "type": "ECS_MANAGED_INSTANCES", "maxvCpus": 512, "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile", "networkConfiguration": { "subnets": ["subnet-abcde012", "subnet-bcde012a"], "securityGroups": ["sg-abcde012"] }, "instanceRequirements": { "allowedInstanceTypes": ["m5.xlarge", "m5.2xlarge"] }, "capacityReservations": { "reservationGroupArn": "arn:aws:ec2:us-east-1:123456789012:capacity-reservation-group/my-reservation-group", "reservationPreference": "RESERVATIONS_FIRST" } } } }'

Siguientes pasos

Después de crear el entorno de procesamiento, complete los siguientes pasos para ejecutar los trabajos:

  1. Cree una cola de trabajos y asocie a ella su entorno informático de instancias administradas de Amazon ECS. Para obtener más información, consulte Crear una cola de trabajos.

  2. Cree una definición de trabajo con platformCapabilities set to MANAGED_INSTANCES y usingecsProperties. Para obtener más información, consulte Definiciones de trabajo en las instancias administradas de Amazon ECS.

  3. Envíe un trabajo a la cola de trabajos. Para obtener más información, consulte Tutorial: envío de un trabajo.