

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
<a name="create-compute-environment-ecs-managed-instances"></a>

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
<a name="create-ce-ecs-managed-instances-prerequisites"></a>

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 ](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/infrastructure-iam-roles.html) 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ón`iam: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)
<a name="create-ce-ecs-managed-instances-console"></a>

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

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

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

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

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

1. 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 (\_).

1. 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.

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

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

1. En la ** sección ** de redes:

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

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

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

1. (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**.

1. (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.

1. Seleccione **Crear entorno de computación**.

## Creación de un entorno informático de instancias administradas de Amazon ECS (AWS CLI)
<a name="create-ce-ecs-managed-instances-cli"></a>

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

### Ejemplo básico
<a name="create-ce-ecs-managed-instances-cli-basic"></a>

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
<a name="create-ce-ecs-managed-instances-cli-spot"></a>

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
<a name="create-ce-ecs-managed-instances-cli-reservations"></a>

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
<a name="create-ce-ecs-managed-instances-next-steps"></a>

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](create-job-queue.md).

1. Cree una definición de trabajo con `platformCapabilities` set to `MANAGED_INSTANCES` y using`ecsProperties`. Para obtener más información, consulte [Definiciones de trabajo en las instancias administradas de Amazon ECS](ecs-managed-instances-job-definitions.md).

1. Envíe un trabajo a la cola de trabajos. Para obtener más información, consulte [Tutorial: envío de un trabajo](submit_job.md).