

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Tutorial: Crea un ambiente di elaborazione gestito utilizzando le istanze gestite di Amazon ECS
<a name="create-compute-environment-ecs-managed-instances"></a>

Questo tutorial illustra la creazione di un ambiente di AWS Batch calcolo che utilizza le istanze gestite di Amazon ECS. Amazon ECS gestisce le istanze Amazon EC2 per tuo conto: tu specifichi la capacità massima e i vincoli opzionali delle istanze e Amazon ECS gestisce il provisioning, la scalabilità e la terminazione.

## Prerequisiti
<a name="create-ce-ecs-managed-instances-prerequisites"></a>

Prima di creare un ambiente di calcolo Amazon ECS Managed Instances, devi disporre di quanto segue:
+ Un ruolo di infrastruttura ** Amazon ECS, un ruolo ** IAM che Amazon ECS assume per gestire le istanze Amazon EC2 per tuo conto. Il ruolo deve avere una politica di fiducia per. `ecs.amazonaws.com` Per ulteriori informazioni, consulta il ruolo IAM dell'infrastruttura [ Amazon ECS ](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/infrastructure-iam-roles.html) nella * Amazon Elastic Container Service Developer Guide*.
+ Un profilo di istanza ** Amazon EC2, un profilo ** di istanza che utilizza la policy `AmazonECSInstanceRolePolicyForManagedInstances` gestita. La politica di fiducia deve consentire `ec2.amazonaws.com` di assumere il ruolo.
+ Il responsabile IAM deve disporre `iam:PassRole` dell'autorizzazione per il ruolo di infrastruttura con la condizione`iam:PassedToService: ecs.amazonaws.com`.
+ Un VPC con sottoreti con accesso a Internet in uscita (assegnazione di IP pubblici o gateway NAT).

## Creazione di un ambiente di calcolo (console) di Amazon ECS Managed Instances
<a name="create-ce-ecs-managed-instances-console"></a>

1. Apri la console all' AWS Batch indirizzo. [ https://console.aws.amazon.com/batch/ ](https://console.aws.amazon.com/batch/)

1. Dalla barra di navigazione, scegli quello Regione AWS da usare.

1. Nel riquadro di navigazione a sinistra, scegli ** Ambienti**.

1. Scegli ** Crea ambiente**, quindi scegli ** Crea ambiente di elaborazione. **

1. Per il tipo di ambiente di ** calcolo**, scegli ** ECS Managed Instances. **

1. Per il nome dell'ambiente di ** calcolo**, immettere un nome univoco. Il nome può contenere fino a 128 caratteri e può contenere lettere maiuscole e minuscole, numeri, trattini (-) e caratteri di sottolineatura (\_).

1. Per ** Numero massimo di vCPU**, immettete il numero massimo di vCPU a cui l'ambiente di elaborazione può scalare.

1. Per il ruolo ** Infrastruttura**, scegli il ruolo di infrastruttura Amazon ECS che hai creato come prerequisito.

1. Per il profilo dell'**istanza**, scegli il profilo dell'istanza Amazon EC2 che hai creato come prerequisito.

1. Nella sezione ** Rete**:

   1. Per ** VPC**, scegli il VPC in cui verranno lanciate le istanze.

   1. Per le ** sottoreti**, scegli una o più sottoreti. Le sottoreti devono avere accesso a Internet in uscita.

   1. Per i gruppi ** di sicurezza**, scegli uno o più gruppi di sicurezza da associare alle istanze.

1. (Facoltativo) Per il tipo di ** capacità**, scegli ** Spot ** per utilizzare le istanze Spot per risparmiare sui costi sui carichi di lavoro tolleranti ai guasti. Il valore predefinito è **On-Demand**.

1. (Facoltativo) Per i tipi di istanze ** consentiti**, specifica quali tipi di istanze può essere avviato da Amazon ECS. Se non ne specifichi nessuna, sono idonei tutti i tipi di istanze disponibili.

1. Scegli ** Crea ambiente di elaborazione. **

## Creazione di un ambiente di calcolo Amazon ECS Managed Instances (AWS CLI)
<a name="create-ce-ecs-managed-instances-cli"></a>

Usa il `create-compute-environment` comando per creare un ambiente di calcolo Amazon ECS Managed Instances.

### Esempio di base
<a name="create-ce-ecs-managed-instances-cli-basic"></a>

L'esempio seguente crea un ambiente di calcolo con la configurazione minima richiesta. Amazon ECS può utilizzare qualsiasi tipo di istanza disponibile.

```
$ 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 tipi di istanze specifici
<a name="create-ce-ecs-managed-instances-cli-spot"></a>

L'esempio seguente crea un ambiente di Spot-backed calcolo vincolato a tipi di istanza specifici.

```
$ 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"
        }
      }
    }'
```

Output:

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

### Con prenotazioni di capacità
<a name="create-ce-ecs-managed-instances-cli-reservations"></a>

L'esempio seguente crea un ambiente di calcolo destinato alle prenotazioni di On-Demand capacità per una capacità prevedibile.

```
$ 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"
          }
        }
      }
    }'
```

## Fasi successive
<a name="create-ce-ecs-managed-instances-next-steps"></a>

Dopo aver creato l'ambiente di elaborazione, completa i passaggi seguenti per eseguire i processi:

1. Crea una coda di lavoro e associa ad essa il tuo ambiente di calcolo Amazon ECS Managed Instances. Per ulteriori informazioni, consulta [Crea una coda di lavoro](create-job-queue.md).

1. Crea una definizione di processo impostando e utilizzando. `platformCapabilities` `MANAGED_INSTANCES` `ecsProperties` Per ulteriori informazioni, consulta [Definizioni dei job sulle istanze gestite di Amazon ECS](ecs-managed-instances-job-definitions.md).

1. Invia un lavoro alla coda dei lavori. Per ulteriori informazioni, consulta [Tutorial: invia un lavoro](submit_job.md).