Criar uma definição de tarefa - Amazon Elastic Container Service

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 tarefa

Para executar contêineres do Docker no Amazon ECS, você deve criar uma definição de tarefa. Você pode definir vários contêineres e volumes de dados em uma única definição de tarefa. Para obter mais informações sobre os parâmetros disponíveis em uma definição de tarefa, consulte Parâmetros de definição de tarefa.

Para criar uma nova definição de tarefa

  1. Abra o console do Amazon ECS em https://console.aws.amazon.com/ecs/.

  2. No painel de navegação, selecioneDefinições de tarefa do,Criar uma nova definição de tarefa.

  3. Na página Select compatibilities, selecione o tipo de inicialização que sua tarefa deve usar e escolha Next step.

    nota

    OFargateO tipo de inicialização não é compatível com os contêineres do Windows

  4. Siga as etapas em uma das seguintes guias, de acordo com o tipo de inicialização que você escolheu.

Fargate launch type

Como usar o modelo de compatibilidade do tipo de inicialização Fargate

Se você escolher Fargate, conclua as seguintes etapas:

  1. (Opcional) Se você tiver uma representação JSON de sua definição de tarefa, conclua as seguintes etapas:

    1. Na página Configure task and container definitions (Configurar tarefa e definições de contêiner), vá até o final da página e escolha Configure via JSON (Configurar via JSON).

    2. Cole o JSON de definição de tarefa na área de texto e escolha Save (Salvar).

    3. Verifique suas informações e escolha Create (Criar).

    Role para o final da página e escolha Configure via JSON (Configurar via JSON).

  2. Em Task Definition Name (Nome da definição da tarefa), digite um nome para a sua definição de tarefa. São permitidos até 255 letras (caixa alta e baixa), números, hífens e sublinhados.

  3. (Opcional) Em Task Role (Função da tarefa), escolha uma função do IAM que forneça permissões para os contêineres em sua tarefa para fazer chamadas para operações da API da AWS em seu nome. Para obter mais informações, consulte Funções do IAM para tarefas.

    nota

    Somente funções que tenham o relacionamento de confiança Amazon EC2 Container Service Task Role (Função da tarefa do Amazon EC2 Container Service) são mostradas aqui. Para obter mais informações sobre como criar uma função do IAM para suas tarefas, consulte Como criar uma função e uma política do IAM para suas tarefas.

  4. Em Task execution IAM role (Função do IAM de execução de tarefas), selecione a função de execução de tarefas ou Create new role (Criar nova função) para que o console crie uma para você. Para obter mais informações, consulte Amazon ECSexecução de tarefasIAMfunção do.

  5. Em Task size (Tamanho da tarefa), escolha um valor para Task memory (GB) (Memória da tarefa (GB)) e Task CPU (vCPU) (CPU da tarefa (vCPU)). A tabela a seguir mostra as combinações válidas.

    Valor de CPU Valor de memória
    256 (0,25 vCPU) 512 MB, 1 GB, 2 GB
    512 (0,5 vCPU) 1 GB, 2 GB, 3 GB, 4 GB
    1024 (1 vCPU) 2 GB, 3 GB, 4 GB, 5 GB, 6 GB, 7 GB, 8 GB
    2048 (2 vCPU) Entre 4 GB e 16 GB em incrementos de 1 GB
    4096 (4 vCPU) Entre 8 GB e 30 GB em incrementos de 1 GB
  6. Para cada contêiner em sua definição de tarefa, conclua as seguintes etapas:

    1. Selecione Add container (Adicionar contêiner).

    2. Preencha os campos obrigatórios e qualquer campo opcional a ser usado em suas definições de contêiner. Mais parâmetros de definição de contêiner estão disponíveis no menu Advanced container configuration (Configuração de contêiner avançada). Para obter mais informações, consulte Parâmetros de definição de tarefa.

    3. Selecione Add (Adicionar) para adicionar o contêiner à definição de tarefa.

  7. (Opcional) Em Service Integration (Integração de serviço), para configurar os parâmetros para a integração do App Mesh, selecione Enable App Mesh integration (Habilitar a integração do App Mesh) e faça o seguinte:

    1. Em Mesh name (Nome da malha), escolha a malha existente do serviço App Mesh a ser usada. Se você não vir nenhuma malha listada, será necessário criar uma primeiro. Para obter mais informações, consulte Malhas de serviços no Guia do usuário do AWS App Mesh.

    2. Em App Mesh endpoints (Endpoints do App Mesh), selecione uma das opções a seguir.

      • Virtual node (Nó virtual) – insira ou selecione as informações a seguir.

        • Em Application container name (Nome do contêiner de aplicativo), escolha o nome do contêiner a ser usado para a integração do App Mesh. Esse contêiner já deve estar definido na definição da tarefa.

        • Em Virtual node name (Nome do nó virtual), escolha o nó virtual existente do App Mesh a ser usado. Se você não vir nenhum nó virtual listado, será necessário criar um primeiro. Para obter mais informações, consulte Nós virtuais no Guia do usuário do AWS App Mesh.

        • Em Virtual node port (Porta do nó virtual), – preenchido automaticamente com a porta do listener definida no nó virtual no App Mesh.

      • Virtual gateway (Gateway virtual) – insira ou selecione as informações a seguir.

        • Em Virtual gateway name (Nome do gateway virtual), escolha o gateway virtual existente do App Mesh a ser usado. Se você não vir nenhum gateway virtual listado, será necessário criar um primeiro. Para obter mais informações, consulte Gateways virtuais no Guia do usuário do AWS App Mesh.

        • Em Virtual gateway port (Porta do gateway virtual), – preenchido automaticamente com a porta do listener definida no gateway virtual no App Mesh.

    3. Em Envoy image (Imagem do Envoy), insira 840364872350.dkr.ecr.us-west-2.amazonaws.com/aws-appmesh-envoy:v1.15.1.0-prod para todas as regiões, exceto me-south-1 and ap-east-1. É possível substituir us-west-2 por qualquer região, exceto me-south-1 and ap-east-1. Se o aplicativo estiver em uma dessas regiões, você também precisará substituir 840364872350 pelo valor apropriado para a sua região. Para obter mais informações, consulte Imagem do Envoy no Guia do usuário do AWS App Mesh.

    4. Selecione Apply (Aplicar) e Confirm (Confirmar). Isso adicionará um contêiner do proxy Envoy para a definição de tarefa, assim como as configurações para oferecer suporte a ele. Se você selecionou Virtual node (Nó virtual), as definições de Proxy Configuration (Configuração do proxy) do App Mesh também serão preenchidas automaticamente para a próxima etapa. Se você selecionou Virtual gateway (Gateway virtual), a Proxy Configuration (Configuração do proxy) será desabilitada, pois não é usada para um gateway virtual.

  8. (Opcional) Se você selecionou Virtual node (Nó virtual) em Service Integration (Integração de serviço), em Proxy Configuration (Configuração do proxy), verifique todos os valores preenchidos anteriormente. Para obter mais informações sobre esses campos, consulte a guia JSON em Serviços de atualização.

  9. (Opcional) Em Log Router Integration (Integração ao roteador de logs), é possível adicionar uma configuração de roteamento de logs personalizados. Selecione Enable FireLens integration (Ativar a integração ao FireLens) e faça o seguinte:

    1. Em Type (Tipo), escolha o tipo de roteador de logs que deve ser usado.

    2. Em Image (Imagem), digite o URI da imagem do contêiner do roteador de logs. Se você escolher o tipo de roteador de logs fluentbit, o campo Image (Imagem) será preenchido com a imagem da AWS for Fluent Bit. Para obter mais informações, consulte Como usar oAWSpara imagem de bit fluente.

    3. Escolha Aplicar. Isso cria um contêiner de roteador de logs para a definição de tarefas chamado log_router e aplica as definições para oferecer suporte a ela. Se você fizer alterações nos campos de integração ao roteador de logs, selecione Apply (Aplicar) novamente para atualizar o contêiner do FireLens.

  10. (Opcional) Para definir volumes de dados para sua tarefa, escolha Add volume (Adicionar volume). Para obter mais informações, consulte Uso de volumes de dados em tarefas.

    1. Em Name (Nome), digite um nome para o volume. São permitidos até 255 letras (caixa alta e baixa), números, hífens e sublinhados.

  11. Na seção Tags, especifique a chave e o valor de cada tag para associá-la à definição da tarefa. Para obter mais informações, consulte Como marcar seus recursos do Amazon ECS.

  12. Escolha Criar.

EC2 launch type

Como usar o modelo de compatibilidade do tipo de inicialização EC2

Se você escolher EC2, conclua as seguintes etapas:

  1. (Opcional) Se você tem uma representação JSON da sua definição de tarefa, conclua as seguintes etapas:

    1. Na página Configure task and container definitions (Configurar tarefa e definições de contêiner), vá até o final da página e escolha Configure via JSON (Configurar via JSON).

    2. Cole o JSON de definição de tarefa na área de texto e escolha Save (Salvar).

    3. Verifique suas informações e escolha Create (Criar).

    Role para o final da página e escolha Configure via JSON (Configurar via JSON).

  2. para oNome da definição de tarefas, digite um nome para a sua definição de tarefa.São permitidos até 255 letras (caixa alta e baixa), números, hífens e sublinhados.

  3. (Opcional) Em Task Role (Função de tarefa), escolha uma função do IAM que forneça permissões para os contêineres em sua tarefa para fazer chamadas para APIs da AWS em seu nome. Para obter mais informações, consulte Funções do IAM para tarefas.

    Para tarefas que usam o tipo de inicialização EC2, essas permissões são geralmente concedidas pela função do Amazon ECS de instância de contêiner do IAM. Para obter mais informações, consulte Amazon ECSinstância de contêinerIAMfunção do.

    nota

    Somente funções que tenham o relacionamento de confiança Amazon EC2 Container Service Task Role (Função da tarefa do Amazon EC2 Container Service) são mostradas aqui. Para obter mais informações sobre como criar uma função do IAM para suas tarefas, consulte Como criar uma função e uma política do IAM para suas tarefas.

  4. (Opcional) Em Modo de rede, escolha o modo de rede do Docker a ser usado para os contêineres em sua tarefa. Os modos de rede disponíveis correspondem a esses descritos em Configurações de rede na referência de execução do Docker. Se você selecionar Enable App Mesh integration (Habilitar integração do App Mesh) em uma etapa a seguir, deverá selecionar awsvpc.

    O modo de rede do Docker padrão é bridge. Se o modo de rede for definido comonone, não será possível especificar mapeamentos de portas nas definições de contêiner, e os contêineres da tarefa não terão conectividade externa. Se o modo de rede for awsvpc, será alocada uma interface de rede elástica para a tarefa. Ohosteawsvpcoferecem o mais alto desempenho de rede para contêineres. Isso ocorre porque eles usam oAmazon EC2em vez da pilha de rede virtualizada fornecida pelobridgeModo. No entanto, as portas de contêiner expostas são mapeadas diretamente para a porta de host correspondente. Portanto, não será possível aproveitar mapeamentos dinâmicos de porta de host ou executar várias instâncias da mesma tarefa em uma única instância de contêiner se forem usados mapeamentos de porta.

  5. (Opcional) Em Task execution role (Função de execução de tarefa), escolha uma função do IAM que forneça permissões para os contêineres em sua tarefa para fazer chamadas para APIs da AWS em seu nome.

    Para tarefas que usam o tipo de inicialização EC2, essas permissões são geralmente concedidas pela função do Amazon ECS de instância de contêiner do IAM que é especificado anteriormente como Task Role (Função de tarefa). Não há necessidade de especificar uma função de execução de tarefa. Para obter mais informações, consulte Amazon ECSexecução de tarefasIAMfunção do.

  6. (Opcional) Em Task size, escolha um valor para Task memory (GB) e Task CPU (vCPU). Os valores Task CPU (vCPU) compatíveis estão entre 128 unidades de CPU (0.125 vCPUs) e 10240 unidades de CPU (10 vCPUs).

    nota

    Os parâmetros de CPU e memória em nível de tarefa são ignorados para contêineres do Windows. É recomendável especificar recursos em nível de contêiner para contêineres do Windows.

  7. Para cada contêiner em sua definição de tarefa, conclua as seguintes etapas.

    1. Escolha Add container.

    2. Insira cada um dos campos obrigatórios e qualquer campo opcional a ser usado em suas definições de contêiner. Mais parâmetros de definição de contêiner estão disponíveis no menu Advanced container configuration (Configuração de contêiner avançada). Para obter mais informações, consulte Parâmetros de definição de tarefa.

    3. Escolha Add para adicionar o contêiner à definição de tarefa.

  8. (Opcional) ParaConstraintVocê define como as tarefas criadas a partir dessa definição de tarefa são colocadas no seu cluster. Para tarefas que usam o tipo de inicialização EC2, você pode usar restrições para inserir tarefas com base na zona de disponibilidade, no tipo de instância ou nos atributos personalizados. Para obter mais informações, consulte Amazon ECSrestrições de posicionamento de tarefa.

  9. (Opcional) Em Service Integration (Integração de serviço), para configurar os parâmetros para a integração do App Mesh, selecione Enable App Mesh integration (Habilitar a integração do App Mesh) e faça o seguinte:

    1. Em Mesh name (Nome da malha), escolha a malha existente do serviço App Mesh a ser usada. Se você não vir nenhuma malha listada, será necessário criar uma primeiro. Para obter mais informações, consulte Malhas de serviços no Guia do usuário do AWS App Mesh.

    2. Em App Mesh endpoints (Endpoints do App Mesh), selecione uma das opções a seguir.

      • Virtual node (Nó virtual) – insira ou selecione as informações a seguir.

        • Em Application container name (Nome do contêiner de aplicativo), escolha o nome do contêiner a ser usado para a integração do App Mesh. Esse contêiner já deve estar definido na definição da tarefa.

        • Em Virtual node name (Nome do nó virtual), escolha o nó virtual existente do App Mesh a ser usado. Se você não vir nenhum nó virtual listado, será necessário criar um primeiro. Para obter mais informações, consulte Nós virtuais no Guia do usuário do AWS App Mesh.

        • Em Virtual node port (Porta do nó virtual), – preenchido automaticamente com a porta do listener definida no nó virtual no App Mesh.

      • Virtual gateway (Gateway virtual) – insira ou selecione as informações a seguir.

        • Em Virtual gateway name (Nome do gateway virtual), escolha o gateway virtual existente do App Mesh a ser usado. Se você não vir nenhum gateway virtual listado, será necessário criar um primeiro. Para obter mais informações, consulte Gateways virtuais no Guia do usuário do AWS App Mesh.

        • Em Virtual gateway port (Porta do gateway virtual), – preenchido automaticamente com a porta do listener definida no gateway virtual no App Mesh.

    3. Em Envoy image (Imagem do Envoy), insira 840364872350.dkr.ecr.us-west-2.amazonaws.com/aws-appmesh-envoy:v1.15.1.0-prod para todas as regiões, exceto me-south-1 and ap-east-1. É possível substituir us-west-2 por qualquer região, exceto me-south-1 and ap-east-1. Se o aplicativo estiver em uma dessas regiões, você também precisará substituir 840364872350 pelo valor apropriado para a sua região. Para obter mais informações, consulte Imagem do Envoy no Guia do usuário do AWS App Mesh.

    4. Selecione Apply (Aplicar) e Confirm (Confirmar). Isso adicionará um contêiner do proxy Envoy para a definição de tarefa, assim como as configurações para oferecer suporte a ele. Se você selecionou Virtual node (Nó virtual), as definições de Proxy Configuration (Configuração do proxy) do App Mesh também serão preenchidas automaticamente para a próxima etapa. Se você selecionou Virtual gateway (Gateway virtual), a Proxy Configuration (Configuração do proxy) será desabilitada, pois não é usada para um gateway virtual.

  10. (Opcional) Se você selecionou Virtual node (Nó virtual) em Service Integration (Integração de serviço), em Proxy Configuration (Configuração do proxy), verifique todos os valores preenchidos anteriormente. Para obter mais informações sobre esses campos, consulte a guia JSON em Serviços de atualização.

  11. (Opcional) Em Log Router Integration (Integração ao roteador de logs), é possível adicionar uma configuração de roteamento de logs personalizados. Selecione Enable FireLens integration (Ativar a integração ao FireLens) e faça o seguinte:

    1. Em Type (Tipo), escolha o tipo de roteador de logs que deve ser usado.

    2. Em Image (Imagem), digite o URI da imagem do contêiner do roteador de logs. Se você escolher o tipo de roteador de logs fluentbit, o campo Image (Imagem) será preenchido com a imagem da AWS for Fluent Bit. Para obter mais informações, consulte Como usar oAWSpara imagem de bit fluente.

    3. Escolha Aplicar. Isso cria um contêiner de roteador de logs para a definição de tarefas chamado log_router e aplica as definições para oferecer suporte a ela. Se você fizer alterações nos campos de integração ao roteador de logs, selecione Apply (Aplicar) novamente para atualizar o contêiner do FireLens.

  12. (Opcional) Para definir volumes de dados para sua tarefa, escolha Add volume (Adicionar volume). É possível criar uma montagem bind ou um volume do Docker. Para obter mais informações, consulte Uso de volumes de dados em tarefas.

    1. Em Name (Nome), digite um nome para o volume. São permitidos até 255 letras (caixa alta e baixa), números, hífens e sublinhados.

    2. (Opcional) Para criar um volume de montagem bind, em Source path (Caminho de origem), digite o caminho da instância de contêiner do host a ser apresentado ao contêiner. Se você deixar esse campo em branco, o daemon do Docker atribuirá um caminho de host para você. Se você especificar um caminho de origem, o volume de dados persistirá no local especificado na instância de contêiner de host até excluí-lo manualmente. Se o caminho de origem não existir na instância de contêiner host, o daemon do Docker o criará. Se o local existir, o conteúdo da pasta do caminho de origem será exportado para o contêiner.

    3. Para criar um volume do Docker, selecione Specify a volume driver (Especificar um driver de volume).

      1. Em Driver, selecione o driver de volume do Docker a ser usado. O valor do driver deve corresponder ao nome do driver fornecido pelo Docker. Use docker plugin ls em sua instância de contêiner para recuperar o nome do driver.

      2. Em Scope (Escopo), selecione a opção que determina o ciclo de vida do volume do Docker. Os volumes do Docker que são delimitados para uma task são provisionados automaticamente quando a tarefa é iniciada e destruídos quando a tarefa é interrompida. Volumes do Docker delimitados como shared são mantidos após a interrupção da tarefa.

      3. Selecione Enable auto-provisioning (Habilitar provisionamento automático) para que o volume do Docker seja criado, se ele ainda não existir. Essa opção só está disponível para volumes que especificam o escopo shared.

      4. Em Driver options (Opções do driver), especifique os valores de chave específicos do driver a serem usados.

      5. Em Volume labels (Etiquetas de volume), especifique os metadados personalizados a serem adicionados ao volume do Docker.

  13. Na seção Tags, especifique a chave e o valor de cada tag para associá-la à definição da tarefa. Para obter mais informações, consulte Como marcar seus recursos do Amazon ECS.

  14. Escolha Create (Criar).

External instance launch type

Usando o tipo de inicialização de instância externa

Se você escolheuExterno, execute as etapas a seguir:

  1. (Opcional) Se você tem uma representação JSON da sua definição de tarefa, conclua as seguintes etapas:

    1. Na página Configure task and container definitions (Configurar tarefa e definições de contêiner), vá até o final da página e escolha Configure via JSON (Configurar via JSON).

    2. Cole o JSON de definição de tarefa na área de texto e escolha Save (Salvar).

    3. Verifique suas informações e escolha Create (Criar).

    Role para o final da página e escolha Configure via JSON (Configurar via JSON).

  2. para oNome da definição de tarefas, digite um nome para a sua definição de tarefa.São permitidos até 255 letras (caixa alta e baixa), números, hífens e sublinhados.

  3. (Opcional) Em Task Role (Função de tarefa), escolha uma função do IAM que forneça permissões para os contêineres em sua tarefa para fazer chamadas para APIs da AWS em seu nome. Para obter mais informações, consulte Funções do IAM para tarefas e IAMPermissões paraAmazon ECSQualquer lugar.

  4. (Opcional) Em Modo de rede, escolha o modo de rede do Docker a ser usado para os contêineres em sua tarefa. Os modos de rede disponíveis correspondem a esses descritos em Configurações de rede na referência de execução do Docker.

    O modo de rede do Docker padrão é bridge. Se o modo de rede for definido comonone, não será possível especificar mapeamentos de portas nas definições de contêiner, e os contêineres da tarefa não terão conectividade externa. Se o modo de rede for awsvpc, será alocada uma interface de rede elástica para a tarefa. Ohosteawsvpcoferecem o mais alto desempenho de rede para contêineres. Isso ocorre porque eles usam oAmazon EC2em vez da pilha de rede virtualizada fornecida pelobridgeModo. No entanto, as portas de contêiner expostas são mapeadas diretamente para a porta de host correspondente. Portanto, não será possível aproveitar mapeamentos dinâmicos de porta de host ou executar várias instâncias da mesma tarefa em uma única instância de contêiner se forem usados mapeamentos de porta.

  5. (Opcional) Em Task execution role (Função de execução de tarefa), escolha uma função do IAM que forneça permissões para os contêineres em sua tarefa para fazer chamadas para APIs da AWS em seu nome.

  6. (Opcional) Em Task size, escolha um valor para Task memory (GB) e Task CPU (vCPU). Os valores Task CPU (vCPU) compatíveis estão entre 128 unidades de CPU (0.125 vCPUs) e 10240 unidades de CPU (10 vCPUs).

    nota

    Os parâmetros de CPU e memória em nível de tarefa são ignorados para contêineres do Windows. É recomendável especificar recursos em nível de contêiner para contêineres do Windows.

  7. Para cada contêiner em sua definição de tarefa, conclua as seguintes etapas.

    1. Escolha Add container.

    2. Insira cada um dos campos obrigatórios e qualquer campo opcional a ser usado em suas definições de contêiner. Mais parâmetros de definição de contêiner estão disponíveis no menu Advanced container configuration (Configuração de contêiner avançada). Para obter mais informações, consulte Parâmetros de definição de tarefa.

    3. Escolha Add para adicionar o contêiner à definição de tarefa.

  8. (Opcional) ParaConstraintVocê define como as tarefas criadas a partir dessa definição de tarefa são colocadas no seu cluster. Para obter mais informações, consulte Amazon ECSrestrições de posicionamento de tarefa.

  9. (Opcional) Em Log Router Integration (Integração ao roteador de logs), é possível adicionar uma configuração de roteamento de logs personalizados. Selecione Enable FireLens integration (Ativar a integração ao FireLens) e faça o seguinte:

    1. Em Type (Tipo), escolha o tipo de roteador de logs que deve ser usado.

    2. Em Image (Imagem), digite o URI da imagem do contêiner do roteador de logs. Se você escolher o tipo de roteador de logs fluentbit, o campo Image (Imagem) será preenchido com a imagem da AWS for Fluent Bit. Para obter mais informações, consulte Como usar oAWSpara imagem de bit fluente.

    3. Escolha Aplicar. Isso cria um contêiner de roteador de logs para a definição de tarefas chamado log_router e aplica as definições para oferecer suporte a ela. Se você fizer alterações nos campos de integração ao roteador de logs, selecione Apply (Aplicar) novamente para atualizar o contêiner do FireLens.

  10. (Opcional) Para definir volumes de dados para sua tarefa, escolha Add volume (Adicionar volume). É possível criar uma montagem bind ou um volume do Docker. Para obter mais informações, consulte Uso de volumes de dados em tarefas.

    1. Em Name (Nome), digite um nome para o volume. São permitidos até 255 letras (caixa alta e baixa), números, hífens e sublinhados.

    2. (Opcional) Para criar um volume de montagem bind, em Source path (Caminho de origem), digite o caminho da instância de contêiner do host a ser apresentado ao contêiner. Se você deixar esse campo em branco, o daemon do Docker atribuirá um caminho de host para você. Se você especificar um caminho de origem, o volume de dados persistirá no local especificado na instância de contêiner de host até excluí-lo manualmente. Se o caminho de origem não existir na instância de contêiner host, o daemon do Docker o criará. Se o local existir, o conteúdo da pasta do caminho de origem será exportado para o contêiner.

    3. Para criar um volume do Docker, selecione Specify a volume driver (Especificar um driver de volume).

      1. Em Driver, selecione o driver de volume do Docker a ser usado. O valor do driver deve corresponder ao nome do driver fornecido pelo Docker. Use docker plugin ls em sua instância de contêiner para recuperar o nome do driver.

      2. Em Scope (Escopo), selecione a opção que determina o ciclo de vida do volume do Docker. Os volumes do Docker que são delimitados para uma task são provisionados automaticamente quando a tarefa é iniciada e destruídos quando a tarefa é interrompida. Volumes do Docker delimitados como shared são mantidos após a interrupção da tarefa.

      3. Selecione Enable auto-provisioning (Habilitar provisionamento automático) para que o volume do Docker seja criado, se ele ainda não existir. Essa opção só está disponível para volumes que especificam o escopo shared.

      4. Em Driver options (Opções do driver), especifique os valores de chave específicos do driver a serem usados.

      5. Em Volume labels (Etiquetas de volume), especifique os metadados personalizados a serem adicionados ao volume do Docker.

  11. Na seção Tags, especifique a chave e o valor de cada tag para associá-la à definição da tarefa. Para obter mais informações, consulte Como marcar seus recursos do Amazon ECS.

  12. Escolha Create (Criar).

Modelo de definição de tarefa

Um modelo de definição de tarefa vazio é mostrado a seguir. Você pode usar esse modelo para criar a definição de tarefa que pode acabar sendo colada na área de entrada JSON do console ou salva em um arquivo e usada com a opção da AWS CLI --cli-input-json. Para obter mais informações, consulte Parâmetros de definição de tarefa.

{ "family": "", "taskRoleArn": "", "executionRoleArn": "", "networkMode": "bridge", "containerDefinitions": [ { "name": "", "image": "", "repositoryCredentials": { "credentialsParameter": "" }, "cpu": 0, "memory": 0, "memoryReservation": 0, "links": [ "" ], "portMappings": [ { "containerPort": 0, "hostPort": 0, "protocol": "tcp" } ], "essential": true, "entryPoint": [ "" ], "command": [ "" ], "environment": [ { "name": "", "value": "" } ], "environmentFiles": [ { "value": "", "type": "s3" } ], "mountPoints": [ { "sourceVolume": "", "containerPath": "", "readOnly": true } ], "volumesFrom": [ { "sourceContainer": "", "readOnly": true } ], "linuxParameters": { "capabilities": { "add": [ "" ], "drop": [ "" ] }, "devices": [ { "hostPath": "", "containerPath": "", "permissions": [ "read" ] } ], "initProcessEnabled": true, "sharedMemorySize": 0, "tmpfs": [ { "containerPath": "", "size": 0, "mountOptions": [ "" ] } ], "maxSwap": 0, "swappiness": 0 }, "secrets": [ { "name": "", "valueFrom": "" } ], "dependsOn": [ { "containerName": "", "condition": "START" } ], "startTimeout": 0, "stopTimeout": 0, "hostname": "", "user": "", "workingDirectory": "", "disableNetworking": true, "privileged": true, "readonlyRootFilesystem": true, "dnsServers": [ "" ], "dnsSearchDomains": [ "" ], "extraHosts": [ { "hostname": "", "ipAddress": "" } ], "dockerSecurityOptions": [ "" ], "interactive": true, "pseudoTerminal": true, "dockerLabels": { "KeyName": "" }, "ulimits": [ { "name": "memlock", "softLimit": 0, "hardLimit": 0 } ], "logConfiguration": { "logDriver": "splunk", "options": { "KeyName": "" }, "secretOptions": [ { "name": "", "valueFrom": "" } ] }, "healthCheck": { "command": [ "" ], "interval": 0, "timeout": 0, "retries": 0, "startPeriod": 0 }, "systemControls": [ { "namespace": "", "value": "" } ], "resourceRequirements": [ { "value": "", "type": "InferenceAccelerator" } ], "firelensConfiguration": { "type": "fluentbit", "options": { "KeyName": "" } } } ], "volumes": [ { "name": "", "host": { "sourcePath": "" }, "dockerVolumeConfiguration": { "scope": "shared", "autoprovision": true, "driver": "", "driverOpts": { "KeyName": "" }, "labels": { "KeyName": "" } }, "efsVolumeConfiguration": { "fileSystemId": "", "rootDirectory": "", "transitEncryption": "DISABLED", "transitEncryptionPort": 0, "authorizationConfig": { "accessPointId": "", "iam": "DISABLED" } } } ], "placementConstraints": [ { "type": "memberOf", "expression": "" } ], "requiresCompatibilities": [ "FARGATE" ], "cpu": "", "memory": "", "tags": [ { "key": "", "value": "" } ], "pidMode": "host", "ipcMode": "none", "proxyConfiguration": { "type": "APPMESH", "containerName": "", "properties": [ { "name": "", "value": "" } ] }, "inferenceAccelerators": [ { "deviceName": "", "deviceType": "" } ] }

É possível gerar esse modelo de definição de tarefa usando o seguinte comando da AWS CLI:

aws ecs register-task-definition --generate-cli-skeleton