

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

# Passaggio 3: crea un modello di avvio e collegalo a un ambiente di elaborazione
<a name="batch-host-logs-create-launch-template"></a>

All'avvio dell'istanza, lo user-data script si installa automaticamenteFluent Bit, recupera l'ID dell'istanza da IMDSv2, sincronizza la configurazione da Amazon S3 e avvia il servizio. Fluent Bit Per ulteriori informazioni sui modelli di avvio, consulta [Usa i modelli di lancio di Amazon EC2 con AWS Batch](launch-templates.md). Per ulteriori informazioni sulla configurazione IMDS, consulta. [Configurazione del servizio IMDS (Instance Metadata Service)](imds-compute-environments.md)

Per uno user-data script di esempio, consultate il GitHub repository [https://github.com/aws-samples/sample-batch-host-level-logs](https://github.com/aws-samples/sample-batch-host-level-logs) complementare. Usa il `launch-template-userdata-minimal.txt` file come modello di avvio. Questo file esclude i commenti per ridurre le user-data dimensioni. Il `launch-template-userdata.txt` file è una versione commentata come riferimento. Sostituisci i seguenti segnaposto nel modello prima dell'uso:
+ `<BUCKET_NAME>`— Il nome del tuo bucket Amazon S3.
+ `<FLUENT_BIT_VERSION>`— La Fluent Bit versione da installare. Lascia vuoto per installare l'ultima versione disponibile.
+ [Passaggio 1: configura il bucket Amazon S3 e Fluent Bit configurazione](batch-host-logs-s3-setup.md)
+ [Passaggio 2: configura le autorizzazioni IAM sul tuo ruolo di istanza](batch-host-logs-configure-iam.md)

------
#### [ AWS Console ]

Crea il modello di lancio:

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Fai clic su **Launch Templates (modelli di avvio)** nel riquadro di navigazione.

1. Scegli **Crea modello di avvio**.

1. Per ** il nome del modello di avvio**, inserisci un nome come`{{batch-host-logs}}`.

1. Espandi **Advanced details** (Dettagli avanzati).

1. Per **Metadata version** (Versione metadati), seleziona **V2 only (token required)** (Solo V2 [token richiesto]).

1. Per il limite di hop di risposta dei ** metadati**, inserisci. `2`

1. Scorri fino a Dati ** utente ** e incolla lo user-data script dal repository [ GitHub complementare. ](https://github.com/aws-samples/sample-batch-host-level-logs) Sostituiscilo {{`<BUCKET_NAME>`}} con il nome del bucket. Sostituisci {{`<FLUENT_BIT_VERSION>`}} con la Fluent Bit versione desiderata o lascia vuoto il campo per visualizzare la versione più recente.

1. Scegli **Crea modello di avvio**.

Crea l'ambiente di elaborazione:

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

1. Nel riquadro di navigazione, seleziona **Compute environments** (Ambienti di calcolo).

1. Scegli **Create** (Crea).

1. Per la configurazione dell'ambiente di ** calcolo**, scegli ** Amazon Elastic Compute Cloud (Amazon EC2). **

1. Per il tipo di ** orchestrazione, scegli Gestito. ** ** **

1. Per ** Nome**, inserisci un nome come. `{{my-host-logs-ce}}`

1. Per il ruolo ** Istanza**, scegli il ruolo dell'istanza che hai aggiornato o creato nel passaggio 2, ad esempio`ecsInstanceRole`.

1. Scegli **Next (Successivo)**.

1. In Configurazione dell'**istanza**, espandi ** Launch templates ** e seleziona il modello che hai creato.

1. Completa i campi rimanenti e scegli ** Crea ambiente di calcolo. **

------
#### [ AWS CLI ]

Creazione del modello di avvio. Salva lo user-data script dal GitHub repository [https://github.com/aws-samples/sample-batch-host-level-logs](https://github.com/aws-samples/sample-batch-host-level-logs) complementare in un file e codificalo con base64:

```
aws ec2 create-launch-template \
    --launch-template-name {{batch-host-logs}} \
    --launch-template-data '{
        "MetadataOptions": {
            "HttpTokens": "required",
            "HttpPutResponseHopLimit": 2
        },
        "UserData": "{{BASE64_ENCODED_USER_DATA}}"
    }'
```

Crea l'ambiente di calcolo con il modello di avvio:

```
aws batch create-compute-environment \
    --compute-environment-name {{my-host-logs-ce}} \
    --type MANAGED \
    --compute-resources '{
        "type": "EC2",
        "minvCpus": 0,
        "maxvCpus": 256,
        "instanceTypes": ["optimal"],
        "subnets": ["{{subnet-12345678}}"],
        "securityGroupIds": ["{{sg-12345678}}"],
        "instanceRole": "arn:aws:iam::{{111122223333}}:instance-profile/ecsInstanceRole",
        "launchTemplate": {
            "launchTemplateName": "{{batch-host-logs}}",
            "version": "$Latest"
        }
    }'
```

------

**Nota**  
Il limite di hop di risposta dei metadati è impostato `2` nel modello di avvio perché le applicazioni eseguite in contenitori di lavoro richiedono un hop di rete aggiuntivo per raggiungere l'endpoint IMDSv2. Senza questa impostazione, le richieste IMDSv2 provenienti dai contenitori hanno esito negativo.