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á.
Tutorial: criar uma definição de trabalho de nó único nos recursos do Amazon EC2
Conclua as seguintes etapas para criar uma definição de trabalho com um único nó nos recursos do Amazon Elastic Compute Cloud (Amazon EC2).
Para criar uma nova definição de trabalho em recursos do Amazon EC2:
-
Abra o console AWS Batch em https://console.aws.amazon.com/batch/
. -
Na barra de navegação, escolha a Região da AWS a ser usada.
-
No painel de navegação esquerdo, escolha Definições de trabalho.
-
Escolha Criar.
-
Para o Tipo de orquestração, escolha Amazon Elastic Compute Cloud (Amazon EC2).
-
Em Configuração da plataforma EC2, desative o processamento de Ativar paralelo de vários nós.
-
Em Nome, insira um nome exclusivo para a sua definição de trabalho. Os nomes podem ter até 128 caracteres. Podem conter letras minúsculas, maiúsculas, números, hifens e (-) e sublinhados (_).
-
(Opcional) Em Tempo Limite de Execução, insira o valor do tempo limite (em segundos). O tempo limite de execução é o período de tempo antes que um trabalho não concluído seja encerrado. Se uma tentativa exceder o tempo limite, ela será interrompida e passada para um status
FAILED
. Para mais informações, consulte Tempos limite de trabalho. O valor mínimo é 60 segundos. -
(Opcional) Ative a Prioridade de Agendamento. Insira um valor de prioridade de agendamento entre 0 e 100. Valores mais altos têm maior prioridade.
-
(Opcional) Para Tentativas de Trabalho, insira o número máximo de vezes que AWS Batch tenta mover o trabalho para um status
RUNNABLE
. Insira um número inteiro entre 1 e 10. -
(Opcional) Em Repetir condições da estratégia, escolha Adicionar avaliação na saída. Insira pelo menos um valor de parâmetro e escolha uma Ação. Para cada conjunto de condições, Ação deve ser definida como Tentar Novamente ou Sair. Essas ações significam o seguinte:
-
Tentar novamente: o AWS Batch tenta novamente até que o número de tentativas de trabalho que você especificou seja atingido.
-
Sair: o AWS Batch para de tentar novamente o trabalho.
Importante
Se você escolher Adicionar avaliação na saída, deverá configurar pelo menos um parâmetro e ou escolher uma Ação ou escolher Remover avaliação na saída.
-
-
(Opcional) Expanda Tags e então, escolha Adicionar Tag para adicionar tags ao recurso. Insira uma chave e um valor opcional e então escolha Adicionar tag.
-
(Opcional) Ative Propagar tags para propagar tags do trabalho e da definição de trabalho para a tarefa do Amazon ECS.
-
Escolha Próxima página.
-
Na seção Configuração de Contêiner:
-
Para Imagem, escolha a imagem do Docker a ser usada em seu trabalho. Por padrão, as imagens no registro do Docker Hub estão disponíveis. Você também pode especificar outros repositórios com
. Os nomes podem ter até 225 caracteres. Pode conter letras maiúsculas e minúsculas, números, hifens (-), sublinhados (_), dois pontos (:), barras (/) e sinais de número (#). Esse parâmetro é mapeado pararepository-url
/image
:tag
Image
na seção Criar um contêinerda Docker Remote API e o parâmetro IMAGE
de docker run. nota
A arquitetura da imagem do Docker deve corresponder à arquitetura do processador dos recursos de computação nos quais eles foram programados. Por exemplo, imagens Arm baseadas em Docker só podem ser executadas em recursos de computação baseados em Arm.
-
As imagens em repositórios públicos do Amazon ECR usam as convenções de nomenclatura completa
registry/repository[:tag]
ouregistry/repository[@digest]
(por exemplo,public.ecr.aws/
).registry_alias
/my-web-app
:latest
-
As imagens em repositórios do Amazon ECR usam as convenções de nomenclatura
registry/repository[:tag]
completa (por exemplo,aws_account_id
.dkr.ecr.region
.amazonaws.com/
).my-web-app
:latest
-
Imagens em repositórios oficiais em Docker Hub usam um único nome (por exemplo,
ubuntu
oumongo
). -
Imagens em outros repositórios Docker Hub são qualificadas com um nome de organização (por exemplo,
amazon/amazon-ecs-agent
). -
Imagens em outros repositórios online também são qualificadas por um nome de domínio (por exemplo,
quay.io/assemblyline/ubuntu
).
-
-
Para a Sintaxe de comando, escolha Bash ou JSON.
-
Para Command, especifique o comando a ser passado para o contêiner. Para comandos mais simples, insira o comando da mesma forma que você faz para um prompt de comando. Em seguida, verifique se o resultado JSON está correto e passe para o Docker daemon. Para comandos mais complicados (por exemplo, com caracteres especiais), use a sintaxe JSON.
dica
Escolha Informações para visualizar Bash e amostras de códigos de JSON.
Esse parâmetro é mapeado para
Cmd
na seção Criar um contêinerda Docker Remote API e o parâmetro COMMAND
de docker run. Para obter mais informações sobre o parâmetro Docker CMD
, consulte https://docs.docker.com/engine/reference/builder/#cmd. nota
Você pode usar os valores padrão de substituição de parâmetros e espaços reservados no seu comando. Para ter mais informações, consulte Parâmetros.
-
(Opcional) Para Função de execução, especifique um perfil do IAM que conceda aos atendentes de contêiner do Amazon ECS permissão para fazer chamadas da API da AWS em seu nome. Esse atributo usa perfis do IAM do Amazon ECS para tarefas. Para obter mais informações, consulte Perfis do IAM para execução de tarefa do Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.
-
Para a configuração de Perfil de trabalho, escolha um perfil do IAM que tenha permissões para as APIs da AWS. Esse atributo usa perfis do IAM do Amazon ECS para tarefas. Para mais informações, consulte Funções do IAM para Tarefas no Guia de Desenvolvedor Amazon Elastic Container Service.
nota
Somente perfis que tenham o relacionamento de confiança Função da tarefa do Amazon Elastic Container Service são mostradas aqui. Para obter mais informações sobre como criar um perfil do IAM para os trabalhos do seu AWS Batch, consulte Como criar um perfil do IAM e uma política para suas tarefas no Guia do desenvolvedor do Amazon Elastic Container Service.
-
-
Em Parâmetros, escolha Adicionar parâmetros para adicionar espaços reservados para substituição de parâmetros como pares de chave e valor opcionais.
-
Na seção Configuração de Ambiente:
-
Para vCPUs, especifique o número de vCPUs a serem reservadas para o contêiner. Esse parâmetro é mapeado para
CpuShares
na seção Criar um Contêinerda API remota do Docker e a opção --cpu-shares
para docker run. Cada vCPU equivale a 1.024 compartilhamentos de CPU. Você deve especificar pelo menos uma vCPU. -
Em Memória, insira o limite de memória disponível para o contêiner. Caso tente exceder a quantidade memória especificada aqui, o contêiner será interrompido. Esse parâmetro é mapeado para
Memory
na seção Criar um Contêinerda API Remota Docker e para a opção --memory
para docker run. Você deve especificar pelo menos 4 MiB de memória para uma tarefa. nota
Para maximizar o uso dos recursos, priorize a memória para trabalhos de um tipo específico de instância. Para ter mais informações, consulte Gerenciamento de memória de recursos de computação.
-
Em Número de GPUs, escolha o número de GPUs a serem reservadas para o contêiner.
-
(Opcional) Em Variáveis de Ambiente, escolha Adicionar Variável de Ambiente para adicionar variáveis de ambiente como pares de nome/valor. Essas variáveis serão passadas para o contêiner.
-
(Opcional) Em Segredos, escolha Adicionar segredo para adicionar segredos como pares de nome-valor. Esses segredos são expostos no contêiner. Para obter mais informações, consulte LogConfiguration:secretOptions.
-
-
Escolha Próxima página.
-
Na seção Configuração do Linux:
-
Para Usuário, insira o nome do usuário a ser usado dentro do contêiner. Esse parâmetro é mapeado para
User
na seção Criar um Contêinerda API remota do Docker e a opção --user
para docker run. -
(Opcional) Para oferecer ao contêiner de trabalho permissões elevadas na instância do host (semelhante ao usuário
root
), arraste o controle deslizante Privilegiado para a direita. Esse parâmetro é mapeado paraPrivileged
na seção Criar um Contêinerda API remota do Docker e a opção --privileged
para docker run. -
(Opcional) Ative Ativar processo init para executar um processo
init
dentro do contêiner. Este processo encaminha sinais e colhe processos.
-
-
(Opcional) Na seção Configuração do sistema de arquivos:
-
Ative Habilitar sistema de arquivos somente para leitura para remover o acesso de gravação ao volume.
-
Para Tamanho da memória compartilhada, insira o tamanho (em MiB) do volume
/dev/shm
. -
Em Tamanho máximo de troca, insira a quantidade total de memória de troca (em MiB) que o contêiner pode usar.
-
Em Swappiness, insira um valor entre 0 e 100 para indicar o comportamento de troca de memória do contêiner. Se você não especificar um valor e a troca estiver ativada, o valor assumirá 60 como padrão. Para obter mais informações, consulte LinuxParameters:swappiness.
-
(Opcional) Expanda Configuração adicional.
-
(Opcional) Para Tmpfs, escolha Adicionar tmpfs para adicionar uma montagem
tmpfs
. -
(Opcional) Em Dispositivos, escolha Adicionar dispositivo para adicionar um dispositivo:
-
Em Container path (Caminho do contêiner), especifique o caminho na instância de contêiner para expor o dispositivo mapeado para a instância de host. Se isso for deixado em branco, o caminho de host será usado no contêiner.
-
Em Host path, especifique o caminho de um dispositivo na instância de host.
-
Em Permissões, selecione uma ou mais permissões para serem aplicadas ao dispositivo. As permissões disponíveis são LER, GRAVAR e MKNOD.
-
-
(Opcional) Para Configuração de volumes, escolha Adicionar volume para criar uma lista de volumes a serem passados para o contêiner. Insira Nome e Caminho de origem para o volume e escolha Adicionar volume. Você também pode optar por ativar o Habilitar EFS.
-
(Opcional) Em Pontos de montagem, escolha Adicionar configuração de pontos de montagem para adicionar pontos de montagem para volumes de dados. Você deve especificar o volume de origem e o caminho do contêiner. Esses pontos de montagem são passados para o Docker daemon em uma instância de contêiner. Você também pode optar por tornar o volume Somente para leitura.
-
(Opcional) Para Configuração de ulimits, escolha Adicionar ulimit para adicionar um valor de
ulimits
ao contêiner. Insira os valores de Nome, Limite flexível, e Limite rígido e, em seguida, escolha Adicionar ulimit.
-
-
(Opcional) Na seção Configuração de registro:
-
Em Driver de log, escolha o driver de log a ser usado. Para obter mais informações sobre os drivers de log disponíveis, consulte LogConfiguration:logDriver.
nota
Por padrão, o driver de log
awslogs
é usado. -
Em Opções, escolha Adicionar opção para adicionar uma opção. Insira um par nome-valor e então escolha Adicionar opção.
-
Em Segredos, escolha Adicionar segredo. Insira um par nome-valor e escolha Adicionar segredo para adicionar um segredo.
dica
Para obter mais informações, consulte LogConfiguration:secretOptions.
-
-
Escolha Próxima página.
-
Para a Revisão de Definição de Tarefa, revise as etapas de configuração. Se precisar fazer alterações, escolha Edit (Editar). Quando terminar, escolha Criar Definição de Trabalho.