

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Etapa 3: criar um modelo de lançamento e anexá-lo a um ambiente computacional
<a name="batch-host-logs-create-launch-template"></a>

Quando a instância é iniciada, o user-data script é instalado automaticamenteFluent Bit, recupera o ID da instância do IMDSv2, sincroniza a configuração do Amazon S3 e inicia o serviço. Fluent Bit Para obter mais informações sobre modelos de inicialização, consulte [Use os modelos de lançamento do Amazon EC2 com AWS Batch](launch-templates.md). Para obter mais informações sobre a configuração do IMDS, consulte[Configuração do serviço de metadados de instância (IMDS)](imds-compute-environments.md).

Para ver um exemplo de user-data script, consulte o [ GitHub repositório complementar](https://github.com/aws-samples/sample-batch-host-level-logs). Use o `launch-template-userdata-minimal.txt` arquivo para seu modelo de lançamento. Esse arquivo exclui comentários para reduzir o user-data tamanho. O `launch-template-userdata.txt` arquivo é uma versão comentada para referência. Substitua os seguintes espaços reservados no modelo antes de usar:
+ `<BUCKET_NAME>`— O nome do seu bucket Amazon S3.
+ `<FLUENT_BIT_VERSION>`— A Fluent Bit versão a ser instalada. Deixe em branco para instalar a versão mais recente disponível.
+ [Etapa 1: configurar o bucket do Amazon S3 e Fluent Bit configuration](batch-host-logs-s3-setup.md)
+ [Etapa 2: configurar as permissões do IAM na função da sua instância](batch-host-logs-configure-iam.md)

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

Crie o modelo de lançamento:

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, selecione **Launch Templates (Modelos de execução)**.

1. Escolha **Criar modelo de execução**.

1. Em **Nome do modelo do Launch**, insira um nome como`{{batch-host-logs}}`.

1. Expanda **Advanced details** (Detalhes avançados).

1. Em **Metadata version** (Versão de metadados), selecione **V2 only (token required)** (Apenas V2 [token obrigatório]).

1. Em **Limite de salto de resposta de metadados**, insira`2`.

1. Role até **Dados do usuário** e cole o user-data script do [ GitHub repositório complementar](https://github.com/aws-samples/sample-batch-host-level-logs). Substitua {{`<BUCKET_NAME>`}} pelo nome do seu bucket. {{`<FLUENT_BIT_VERSION>`}}Substitua pela Fluent Bit versão desejada ou deixe em branco para obter a versão mais recente.

1. Escolha **Criar modelo de execução**.

Crie o ambiente computacional:

1. Abra o AWS Batch console em [https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/).

1. No painel de navegação, escolha **Ambientes de computação**.

1. Escolha **Criar**.

1. Em **configuração do ambiente de computação**, escolha **Amazon Elastic Compute Cloud (Amazon EC2).**

1. Em **Tipo de orquestração**, escolha **Gerenciado.**

1. Em **Nome**, insira um nome como`{{my-host-logs-ce}}`.

1. Em **Função de instância**, escolha a função de instância que você atualizou ou criou na Etapa 2, como`ecsInstanceRole`.

1. Escolha **Próximo**.

1. Em **Configuração da instância**, expanda **Modelos do Launch** e selecione o modelo que você criou.

1. Preencha os campos restantes e escolha **Criar ambiente computacional**.

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

Criar o modelo de execução. Salve o user-data script do [ GitHub repositório complementar](https://github.com/aws-samples/sample-batch-host-level-logs) em um arquivo e codifique-o com 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}}"
    }'
```

Crie o ambiente computacional com o modelo de lançamento:

```
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**  
O limite de salto de resposta de metadados está definido `2` no modelo de execução porque os aplicativos executados em contêineres de trabalho exigem um salto de rede extra para alcançar o endpoint do IMDSv2. Sem essa configuração, as solicitações do IMDSv2 dos contêineres falham.