

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Ressource : modèle d'environnement de calcul
<a name="compute-environment-template"></a>

L'exemple suivant montre un modèle d'environnement de calcul vide. Vous pouvez utiliser ce modèle pour créer votre environnement informatique qui peut ensuite être enregistré dans un fichier et utilisé avec l' AWS CLI `--cli-input-json`option. Pour plus d'informations sur ces paramètres, consultez [CreateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateComputeEnvironment.html)la *référence de l'AWS Batch API*.

Avant de créer un environnement informatique Amazon EC2 géré, assurez-vous que les conditions préalables suivantes sont réunies. Ces conditions préalables s'appliquent lorsque le `type` champ est défini sur. `MANAGED`
+ **Groupe de sécurité** : vos ressources informatiques nécessitent un groupe de sécurité qui autorise le trafic sortant afin que les instances puissent communiquer avec le point de terminaison du service Amazon ECS et extraire des images de conteneurs. Pour de plus amples informations, veuillez consulter [Création d’un groupe de sécurité](create-a-base-security-group.md).
+ **Rôles IAM** : AWS Batch nécessite un rôle d'instance Amazon ECS qui permet aux instances de conteneur d'effectuer des appels AWS d'API en votre nom. Pour plus d’informations, consultez [Rôle d'instance Amazon ECS](instance_IAM_role.md) et [Utilisation de rôles liés à un service pour AWS Batch](using-service-linked-roles.md).
**Note**  
Le `instanceRole` champ accepte un ARN de profil d'instance, et non un ARN de rôle. Le format est `arn:aws:iam::{{account_id}}:instance-profile/{{ecsInstanceRole}}`.
+ **Accès au réseau** : les ressources informatiques doivent pouvoir atteindre le point de terminaison du service Amazon ECS. Si vos instances se trouvent dans un sous-réseau privé sans adresse IP publique, vous pouvez utiliser une passerelle NAT ou des points de terminaison d'interface Amazon VPC. Pour de plus amples informations, veuillez consulter [Utiliser un point de terminaison d'interface pour accéder AWS Batch](vpc-interface-endpoints.md).

**Note**  
Vous pouvez générer un modèle d'environnement de calcul à l'aide de la AWS CLI commande suivante.  

```
$ aws batch create-compute-environment --generate-cli-skeleton
```

**Important**  
Les environnements informatiques doivent être créés dans leur `ENABLED` état actuel.

L'exemple suivant montre un modèle de squelette pour un environnement de **calcul Amazon EC2 géré**. Le `computeResources` blocage est requis quand c'`type`est le cas`MANAGED`.

```
{
    "computeEnvironmentName": "",
    "type": "MANAGED",
    "state": "ENABLED",
    "computeResources": {
        "type": "EC2",
        "allocationStrategy": "BEST_FIT_PROGRESSIVE",
        "minvCpus": 0,
        "maxvCpus": 16,
        "desiredvCpus": 0,
        "instanceTypes": [
            "default_arm64"
        ],
        "subnets": [
            "{{subnet-a1b2c3d4}}"
        ],
        "securityGroupIds": [
            "{{sg-a1b2c3d4}}"
        ],
        "instanceRole": "arn:aws:iam::{{123456789012}}:instance-profile/{{ecsInstanceRole}}",
        "tags": {
            "KeyName": ""
        },
        "launchTemplate": {
            "launchTemplateId": "",
            "version": "$Default"
        },
        "ec2Configuration": [
            {
                "imageType": "ECS_AL2023"
            }
        ]
    },
    "serviceRole": "",
    "tags": {
        "KeyName": ""
    }
}
```

L'exemple suivant montre un modèle de squelette pour un environnement de calcul **Amazon EC2 non géré**. Le `computeResources` bloc n'est pas utilisé pour les environnements `UNMANAGED` informatiques et doit être omis.

```
{
    "computeEnvironmentName": "",
    "type": "UNMANAGED",
    "state": "ENABLED",
    "unmanagedvCpus": 0,
    "serviceRole": "",
    "tags": {
        "KeyName": ""
    }
}
```