

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.

# Recurso: plantilla de entorno de computación
<a name="compute-environment-template"></a>

En el siguiente ejemplo, se muestra una plantilla de entorno de computación vacía. Puede utilizar esta plantilla para crear un entorno informático que, a continuación, se puede guardar en un archivo y utilizar con la AWS CLI `--cli-input-json` opción. Para obtener más información sobre estos parámetros, consulta [CreateComputeEnvironment](https://docs.aws.amazon.com/batch/latest/APIReference/API_CreateComputeEnvironment.html)la *referencia de la AWS Batch API*.

Antes de crear un entorno informático Amazon EC2 gestionado, asegúrese de cumplir los siguientes requisitos previos. Estos requisitos previos se aplican cuando el `type` campo está establecido en. `MANAGED`
+ **Grupo de seguridad**: sus recursos informáticos requieren un grupo de seguridad que permita el tráfico saliente para que las instancias puedan comunicarse con el punto final del servicio Amazon ECS y extraer imágenes del contenedor. Para obtener más información, consulte [Creación de un grupo de seguridad](create-a-base-security-group.md).
+ **Funciones de IAM**: AWS Batch requiere una función de instancia de Amazon ECS que permita a las instancias de contenedor realizar llamadas a la AWS API en su nombre. Para obtener más información, consulte [Rol de instancia de Amazon ECS](instance_IAM_role.md) y [Utilizar funciones vinculadas al servicio para AWS Batch](using-service-linked-roles.md).
**nota**  
El `instanceRole` campo acepta un ARN de perfil de instancia, no un ARN de rol. El formato es `arn:aws:iam::{{account_id}}:instance-profile/{{ecsInstanceRole}}`.
+ **Acceso a la red**: los recursos informáticos deben poder llegar al punto final del servicio Amazon ECS. Si sus instancias se encuentran en una subred privada sin una dirección IP pública, puede usar una puerta de enlace NAT o puntos de enlace de la interfaz de Amazon VPC. Para obtener más información, consulte [Utilice un punto final de interfaz para acceder AWS Batch](vpc-interface-endpoints.md).

**nota**  
Puede generar una plantilla de entorno informático con el siguiente comando. AWS CLI   

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

**importante**  
Los entornos de cómputo se deben crear en `ENABLED` estado.

El siguiente ejemplo muestra una plantilla básica para un entorno **informático gestionado de Amazon EC2**. El `computeResources` bloque es obligatorio cuando lo `type` es`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": ""
    }
}
```

El siguiente ejemplo muestra una plantilla básica para un entorno **informático Amazon EC2 no administrado**. El `computeResources` bloque no se usa para entornos de `UNMANAGED` cómputo y debe omitirse.

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