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
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. Para obter mais informações sobre a configuração do IMDS, consulteConfiguração do serviço de metadados de instância (IMDS).
Para ver um exemplo de user-data script, consulte o GitHub repositório complementar. 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:
Pré-requisitos
- AWS Console
-
Crie o modelo de lançamento:
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.
No painel de navegação, selecione Launch Templates (Modelos de execução).
Escolha Criar modelo de execução.
Em Nome do modelo do Launch, insira um nome comobatch-host-logs.
Expanda Advanced details (Detalhes avançados).
Em Metadata version (Versão de metadados), selecione V2 only (token required) (Apenas V2 [token obrigatório]).
Em Limite de salto de resposta de metadados, insira2.
Role até Dados do usuário e cole o user-data script do GitHub repositório complementar. 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.
Escolha Criar modelo de execução.
Crie o ambiente computacional:
Abra o AWS Batch console em https://console.aws.amazon.com/batch/.
No painel de navegação, escolha Ambientes de computação.
Escolha Criar.
Em configuração do ambiente de computação, escolha Amazon Elastic Compute Cloud (Amazon EC2).
Em Tipo de orquestração, escolha Gerenciado.
Em Nome, insira um nome comomy-host-logs-ce.
Em Função de instância, escolha a função de instância que você atualizou ou criou na Etapa 2, comoecsInstanceRole.
Escolha Próximo.
Em Configuração da instância, expanda Modelos do Launch e selecione o modelo que você criou.
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 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"
}
}'
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.