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á.
AWS Batch suporta o uso de modelos de EC2 lançamento da Amazon com seus ambientes EC2 computacionais. Com os modelos de lançamento, você pode modificar a configuração padrão dos seus recursos AWS Batch computacionais sem precisar criar modelos personalizados. AMIs
nota
Os modelos de lançamento não são compatíveis com os recursos do AWS Fargate.
Você deve criar um modelo de execução antes de associá-lo a um ambiente de computação. Você pode criar um modelo de lançamento no EC2 console da Amazon. Ou você pode usar o AWS CLI ou um AWS SDK. Por exemplo, o arquivo JSON a seguir representa um modelo de execução que redimensiona o volume de dados do Docker para o recurso de AWS Batch computação padrão AMI e também o define para ser criptografado.
{
"LaunchTemplateName": "increase-container-volume-encrypt",
"LaunchTemplateData": {
"BlockDeviceMappings": [
{
"DeviceName": "/dev/xvda",
"Ebs": {
"Encrypted": true,
"VolumeSize": 100,
"VolumeType": "gp2"
}
}
]
}
}
Você pode criar o modelo de execução anterior salvando o JSON em um arquivo chamado lt-data.json
e executando o AWS CLI comando a seguir.
aws ec2 --region
<region>
create-launch-template --cli-input-json file://lt-data.json
Para obter mais informações sobre modelos de execução, consulte Launching an Instance from a Launch Template no Amazon EC2 User Guide.
Se você usar um modelo de execução para criar seu ambiente de computação, poderá mover os seguintes parâmetros de ambiente de computação existentes para o seu modelo de execução:
nota
Suponha que qualquer um desses parâmetros (exceto as EC2 tags da Amazon) seja especificado no modelo de lançamento e na configuração do ambiente computacional. Então, os parâmetros do ambiente de computação têm precedência. As EC2 tags da Amazon são mescladas entre o modelo de lançamento e a configuração do ambiente computacional. Se houver uma colisão na chave de tag, o valor na configuração do ambiente de computação tem precedência.
-
Par de EC2 chaves da Amazon
-
ID da Amazon EC2 AMI
-
Grupo de segurança IDs
-
EC2 Etiquetas da Amazon
Os seguintes parâmetros do modelo de lançamento são ignorados por AWS Batch:
-
Tipo de instância (especifique os tipos de instâncias desejados ao criar o ambiente de computação)
-
Função de instância (especifique a função de instância desejada ao criar o ambiente de computação)
-
Sub-redes de interface de rede (especifique as sub-redes desejadas ao criar seu ambiente de computação)
-
Opções de mercado de instâncias (AWS Batch deve controlar a configuração da instância spot)
-
Desativar o encerramento da API (AWS Batch deve controlar o ciclo de vida da instância)
AWS Batch somente atualiza o modelo de lançamento com uma nova versão do modelo de lançamento durante as atualizações da infraestrutura. Para obter mais informações, consulte Atualização de um ambiente de computação.
Modelos de lançamento padrão e substituídos
Você pode definir um modelo de execução padrão para o ambiente computacional e um modelo de execução substituto para tipos e famílias de instâncias específicos. Isso pode ser útil para que o modelo padrão seja usado para a maioria dos tipos de instância nos ambientes computacionais.
As variáveis $Default
de substituição $Latest
podem ser usadas em vez de nomear uma versão específica. Se você não fornecer um modelo de execução substituto, o modelo de execução padrão será aplicado automaticamente.
Se você usar a $Latest
variável $Default
ou, AWS Batch aplicará as informações atuais no momento em que o ambiente computacional for criado. Se a versão padrão ou a versão mais recente forem alteradas no futuro, você deverá atualizar as informações por meio do - UpdateComputeEnvironmentou por meio do AWS Management Console - AWS Batch.
Para fornecer flexibilidade adicional, você pode definir modelos de execução substitutivos aplicados a tipos ou famílias de instâncias de computação específicos.
nota
Você pode especificar até dez (10) modelos de execução de substituição por ambiente computacional.
Use o targetInstanceTypes
parâmetro para selecionar o tipo de instância ou a família que deve usar esse modelo de execução substituto. O tipo de instância ou família deve ser identificado primeiro pelo instanceTypes
parâmetro.
Se você definir substituições do modelo de execução e decidir removê-las posteriormente, poderá passar uma matriz vazia para cancelar a definição do overrides
parâmetro na operação da API. UpdateComputeEnvironment
Você também pode optar por não incluir o overrides
parâmetro ao enviar a operação da UpdateComputeEnvironment
API. Para obter mais informações, consulte LaunchTemplateSpecification.overrides
Para obter mais informações, consulte LaunchTemplateSpecificationOverride.targetInstanceTypes
o Guia de referência AWS Batch da API.
Dados de EC2 usuários da Amazon em modelos de lançamento
Você pode fornecer dados de EC2 usuário da Amazon em seu modelo de lançamento que é executado pelo cloud-init
Os dados EC2 do usuário da Amazon nos modelos de lançamento devem estar no formato de arquivamento de várias partes MIME
Se você estiver usando AWS CloudFormation, o AWS::CloudFormation::Inittipo pode ser usado com o script auxiliar cfn-init para realizar cenários de configuração comuns.
Um arquivo em várias partes MIME consiste nos seguintes componentes:
-
O tipo de conteúdo e a declaração de limite da parte:
Content-Type: multipart/mixed; boundary="==BOUNDARY=="
-
A declaração da versão MIME:
MIME-Version: 1.0
-
Um ou mais blocos de dados do usuário que contêm os seguintes componentes:
-
O limite de abertura, que sinaliza o início de um bloco de dados do usuário:
--==BOUNDARY==
. Você deve manter a linha antes desse limite em branco. -
A declaração de tipo de conteúdo para o bloco:
Content-Type:
. Para mais informações sobre tipos de conteúdo, consulte a documentação do Cloud-Inittext/cloud-config
; charset="us-ascii". Você deve manter a linha após o branco da declaração do tipo de conteúdo. -
O conteúdo de dados do usuário, por exemplo, uma lista de comandos de shell ou diretivas do
cloud-init
.
-
-
O limite de fechamento que sinaliza o fim do arquivo MIME de várias partes:
--==BOUNDARY==--
. Você deve manter a linha antes do branco do limite de fechamento.
nota
Se você adicionar dados do usuário a um modelo de lançamento no EC2 console da Amazon, poderá colá-los como texto simples. Ou você pode fazer o upload de um arquivo. Se você usa o AWS CLI ou um AWS SDK, deve primeiro base64
codificar os dados do usuário e enviar essa string como o valor do UserData
parâmetro ao chamar CreateLaunchTemplate, conforme mostrado neste arquivo JSON.
{
"LaunchTemplateName": "base64-user-data",
"LaunchTemplateData": {
"UserData": "ewogICAgIkxhdW5jaFRlbXBsYXRlTmFtZSI6ICJpbmNyZWFzZS1jb250YWluZXItdm9sdW...
"
}
}