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á.
Criar uma definição de trabalho de nó único nos recursos do Fargate
Conclua as seguintes etapas para criar uma definição de trabalho de nó único em recursos do AWS Fargate.
Para criar uma nova definição de trabalho em recursos do Fargate:
-
Abra o console AWS Batch em https://console.aws.amazon.com/batch/
. -
Na barra de navegação superior, escolha a Região da AWS a ser usada.
-
No painel de navegação esquerdo, escolha Definições de trabalho.
-
Escolha Criar.
-
Para Tipo de orquestração, escolha Fargate. Para obter mais informações, consulte Ambientes de computação Fargate.
-
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 sobre valores mais baixos.
-
(Opcional) Expanda Tags e então, escolha Adicionar Tag para adicionar tags ao recurso. Ative Propagar tags para propagar tags do trabalho e da definição do trabalho.
-
Na seção Configuração da plataforma Fargate:
-
Para a plataforma Runtime, escolha a arquitetura do ambiente de computação.
-
Em Família do sistema operacional, escolha o sistema operacional do ambiente de computação.
-
Em Arquitetura da CPU, escolha a arquitetura vCPU.
-
Para Versão da plataforma Fargate, insira
LATESTou uma versão específica do ambiente de runtime. -
(Opcional) Ative a opção Atribuir IP públicopara atribuir um endereço IP público a uma interface de rede de tarefas do Fargate. Para um trabalho que é executado em uma sub-rede privada para enviar tráfego de saída para a Internet, a sub-rede privada exige que um gateway NAT seja anexado para rotear solicitações para a Internet. Ao fazer isso, você poderá extrair imagens de contêineres. Para obter mais informações, consulte Rede de tarefas do Amazon ECS no Guia do desenvolvedor do Serviço Amazon Elastic Container.
-
(Opcional) Em Armazenamento temporário, insira a quantidade de armazenamento temporário a ser alocada para a tarefa. A quantidade de armazenamento temporário deve estar entre 21 GiB e 200 GiB. Por padrão, 20 GiB de armazenamento temporário são alocados se você não inserir um valor.
nota
O armazenamento temporário requer a versão da plataforma Fargate 1.4 ou posterior.
-
Para Função de execução, especifique um perfil do IAM que conceda aos atendentes de contêiner do Amazon ECS e do Fargate permissão para fazer chamadas da API da AWS em seu nome. Esse atributo usa perfis do IAM Amazon ECS para funcionalidade de tarefa. Para obter mais informações, incluindo pré-requisitos de configuração, consulte Perfis do IAM para execução de tarefa do Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.
-
Para Tentativas de trabalho, insira o número de vezes que o AWS Batch tenta mover o trabalho para o status de
RUNNABLE. Insira um número inteiro entre 1 e 10. -
(Opcional) Em Repetir as 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 escolher uma Ação ou escolher Remover avaliação na saída.
-
-
-
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, imagens no registro Docker Hub estarão disponíveis. Você também pode especificar outros repositórios com
. Os nomes podem ter até 225 caracteres. Pode conter letras maiúsculas, minúsculas, números, hifens (-), sublinhados (_), dois pontos (:), pontos (.), barras (/) e jogos da velha (#). Esse parâmetro é mapeado pararepository-url/image:tagImagena seção Criar um contêinerda Docker Remote API e o parâmetro IMAGEde 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 do Docker baseadas no ARM só podem ser executadas em recursos de computação baseados no ARM.
-
As imagens em repositórios públicos do Amazon ECR usam as convenções de nomenclatura
registry/repository[:tag]ouregistry/repository[@digest]completa (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,
ubuntuoumongo). -
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).
-
-
Em Comando, insira os comandos no campo como o equivalente da matriz de string JSON.
Esse parâmetro é mapeado para
Cmdna seção Criar um contêinerda Docker Remote API e o parâmetro COMMANDde 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 obter mais informações, consulte Parameters.
-
(Opcional) Adicione parâmetros à definição do trabalho como mapeamentos de nome-valor para substituir os padrões de definição do trabalho. Para adicionar um parâmetro:
-
Em Parâmetros, escolha Adicionar parâmetros, insira um par nome-valor e então escolha Adicionar parâmetro.
Importante
Se você escolher Adicionar parâmetro, deverá configurar pelo menos um parâmetro ou escolher Remover parâmetro
-
-
Na seção Configuração de Ambiente:
-
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 Amazon ECS para funcionalidade de tarefa. Para mais informações, consulte Funções do IAM para Tarefas no Guia de Desenvolvedor Amazon Elastic Container Service.
nota
Somente funções 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.
-
Para vCPUs, especifique o número de vCPUs a serem reservadas para o contêiner. Esse parâmetro é mapeado para
CpuSharesna seção Criar um Contêinerda API remota do Docker e a opção --cpu-sharespara 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 que está disponível para o contêiner. Caso seu contêiner tente exceder a memória especificada, o mesmo será interrompido. Esse parâmetro é mapeado para
Memoryna seção Criar um Contêinerda API Remota Docker e para a opção --memorypara docker run. Você deve especificar pelo menos 4 MiB de memória para uma tarefa. Se você usa o GuardDuty Runtime Monitoring, há uma pequena sobrecarga de memória para o agente de segurança do GuardDuty. Por isso, o limite de memória deve incluir o tamanho do agente de segurança GuardDuty. Para obter informações sobre os limites de memória de agentes de segurança do GuardDuty, consulte Limites de CPU e memória no Guia do usuário do GuardDuty. Para obter informações sobre as práticas recomendadas, consulte Como corrigir erros de falta de memória nas minhas tarefas do Fargate após habilitar o Monitoramento de runtime, no Guia do desenvolvedor do Amazon ECS.
nota
Para maximizar o uso dos recursos, priorize a memória para trabalhos de um tipo específico de instância. Para obter mais informações, consulte Gerenciamento de memória de recursos de computação.
-
-
(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.
-
-
(Opcional) Na seção Configuração do Linux:
-
Em Usuário, insira um nome do usuário a ser usado dentro do contêiner.
-
Ative Ativar processo init para executar um processo init dentro do contêiner. Este processo encaminha sinais e colhe processos.
-
Ative Habilitar sistema de arquivos somente para leitura para remover o acesso de gravação ao volume.
-
(Opcional) Expanda Configuração adicional.
-
Em Configuração dos 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.
-
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 então escolha Adicionar volume.
-
Na seção Propriedades da tarefa:
-
Em Perfi de execução - condicional, escolha um perfil para permitir que os atendentes do Amazon ECS façam chamadas de API AWS em seu nome. Para obter mais informações sobre criar um Perfil de execução, consulte Tutorial: criar o perfil de execução do IAM.
-
Escolha Habilitar o comando de execução do ECS para permitir o acesso direto ao shell do contêiner do Amazon ECS e ignorar o sistema operacional do host. Você deve escolher uma Função de tarefa.
Importante
O comando Executar ECS exige que o sistema de arquivos seja gravável.
-
Em Perfil da tarefa, escolha um perfil do Amazon ECS Identity and Access Management (IAM) que permita que o contêiner faça chamadas de API AWS em seu nome. Para obter mais informações, consulte Perfil do IAM de tarefa do Amazon ECS no Guia do desenvolvedor do Amazon Elastic Container Service.
-
-
Na seção Configuração do log:
-
(Opcional) 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. -
(Opcional) Em Opções, escolha Adicionar opção para adicionar uma opção. Insira um par nome-valor e então escolha Adicionar opção.
-
(Opcional) Em Segredos, escolha Adicionar segredo para adicionar um segredo. Em seguida, insira um par nome-valor e escolha Adicionar 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.