Executar uma tarefa autônoma - 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á.

Executar uma tarefa autônoma

Implantar seu aplicativo como uma tarefa autônoma é melhor em algumas situações. Por exemplo, suponhamos que você esteja desenvolvendo um aplicativo, mas não esteja pronto para implantá-lo com o programador de serviços. Talvez o aplicativo seja um trabalho em lotes único ou periódico que não faz sentido manter em execução ou reiniciar quando terminar.

Para implantar seu aplicativo para ser executado continuamente ou para colocá-lo atrás de um balanceador de carga, crie umAmazon ECSserviçoServiço. Para obter mais informações, consulte Serviços da Amazon ECS.

Para executar uma tarefa autônoma, use um dos procedimentos a seguir.

New console

Para executar uma tarefa autônoma usando o novo console

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

  2. NoClusters, selecione o cluster no qual a tarefa autônoma será executada.

  3. DoTarefas, selecioneExecutar nova tarefa.

  4. OConfiguração de computaçãopode ser expandida para alterar a opção de computação para uso do seu serviço. Por padrão, o console seleciona uma opção de computação para você. Então, na maioria dos casos, você pode ir para a próxima etapa. O seguinte descreve a ordem que o console usa para selecionar um padrão:

    • Se o cluster tiver uma estratégia padrão de provedor de capacidade definida, essa estratégia de provedor de capacidade será selecionada.

    • Se o cluster não tiver uma estratégia padrão de provedor de capacidade definida, mas você tiver oFargateadicionados ao cluster, uma estratégia de provedor de capacidade personalizada que usa oFARGATEprovedor de capacidade está selecionado.

    • Se o cluster não tiver uma estratégia padrão de provedor de capacidade definida, mas você tiver uma ou maisgrupo do Auto Scalingprovedores de capacidade adicionados ao cluster, oUsar personalizado (Avançado)está selecionada. Para isso, você deve definir manualmente a estratégia.

    • Se o cluster não tiver uma estratégia de provedor de capacidade padrão definida e nenhum provedor de capacidade for adicionado ao cluster, oFargatetipo de inicialização está selecionado.

  5. para oTipo de aplicativo, escolhaTarefa.

  6. para oDefinição de tarefa, escolha a família de definição de tarefa e a revisão a serem usadas.

    Importante

    O console valida a seleção para garantir que a família de definição de tarefa selecionada e a revisão sejam compatíveis com a configuração de computação definida.

  7. para oTarefas desejadas, especifique o número de tarefas a serem executadas no cluster.

  8. ORedespode ser expandida para definir aAmazon VPCSe a tarefa o exigir, a sub-rede e o security group. Definições de tarefa que usam oawsvpcdeve ter uma configuração de rede. Por padrão, o console seleciona o valor padrãoAmazon VPCjuntamente com todas as sub-redes e o grupo de segurança padrão dentro doAmazon VPC. Se o aplicativo o exigir, crie um grupo de segurança.

  9. (Opcional) OTagsPode ser expandida para adicionar tags, na forma de pares chave-valor, ao serviço.

  10. Escolha Deploy (Implantar).

Old console

Para executar uma tarefa autônoma usando o console antigo

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

  2. No painel de navegação, selecione Task Definitions e selecione a definição da tarefa a ser executada.

    • Para executar a revisão mais recente de uma definição de tarefa mostrada aqui, selecione a caixa à esquerda da definição de tarefa a ser executada.

    • Para executar uma revisão anterior de uma definição de tarefa mostrada aqui, selecione a definição de tarefa para ver todas as revisões ativas e, em seguida, selecione a revisão a ser executada.

  3. Escolha Actions, Run Task.

  4. Na página Run Task (Executar tarefa), execute as seguintes etapas:

    1. Escolha uma estratégia de provedor de capacidade ou um tipo de lançamento.

      • Para usar umEstratégia de provedor de capacidadee escolhaMudar para a estratégia de provedor de. Em seguida, escolha se a tarefa deve usar a estratégia padrão de provedor de capacidade definida para o cluster ou uma estratégia de provedor de capacidade personalizada. Um provedor de capacidade deve ser associado ao cluster a ser usado em uma estratégia de provedor de capacidade personalizada. Para obter mais informações, consulte Provedores de capacidade do Amazon ECS.

      • Para usar umTipo de inicialização, escolhaAlternar para o tipo de inicializaçãoe selecioneEC2ouEXTERNAL. Para obter mais informações sobre tipos de inicialização, consulte Amazon ECSTipos de inicialização.

    2. Em Cluster, escolha o cluster a ser usado.

    3. para oNúmero de tarefas, insira o número de tarefas a serem executadas com essa definição de tarefa.

    4. para oGrupo de tarefas, insira o nome do grupo de tarefas.

  5. Se a sua definição de tarefa usar o modo de rede awsvpc, conclua as subetapas a seguir. Caso contrário, prossiga para a próxima etapa.

    1. Para Cluster VPC, selecione a VPC na qual as instâncias do seu contêiner residem.

    2. Para Subnets, escolha as sub-redes disponíveis para sua tarefa.

      Importante

      Somente as sub-redes privadas são compatíveis com o modo de rede awsvpc. As tarefas não recebem endereços IP públicos. Portanto, um gateway NAT é necessário para o acesso à Internet de saída, e o tráfego de Internet de entrada deve ser roteado por meio de um load balancer.

    3. para oGrupos de segurança, foi criado um security group para a sua tarefa que permite tráfego HTTP da Internet (0.0.0.0.0.0/0). Para editar o nome ou as regras deste security group, ou para escolher um security group existente, escolha Edit e modifique as configurações do seu security group.

  6. (Opcional) Em Task Placement, você pode especificar como as tarefas são posicionadas usando estratégias e restrições de posicionamento de tarefas. Escolha entre as seguintes opções:

    • AZ Balanced Spread (Distribuição balanceada de AZ) – Distribua tarefas por zonas de disponibilidade e entre instâncias de contêiner na zona de disponibilidade.

    • AZ Balanced BinPack (BinPack balanceado de AZ) – Distribua tarefas por zonas de disponibilidade e entre instâncias de contêiner com a menor memória disponível.

    • BinPack – Distribua tarefas com base na menor quantidade disponível de CPU ou memória.

    • One Task Per Host (Uma tarefa por host) – Posicione, no máximo, uma tarefa do serviço em cada instância de contêiner.

    • Custom (Personalizado) – Defina sua própria estratégia de posicionamento de tarefas. Para ver exemplos, consulte Amazon ECSposicionamento de tarefas.

    Para obter mais informações, consulte Amazon ECSposicionamento de tarefas.

  7. (Opcional) Para enviar substituições de comando, variável de ambiente, uma função do IAM de tarefa ou execução de tarefa para um ou mais contêineres em sua definição de tarefa, escolha Advanced Options (Opções avançadas) e execute as seguintes etapas:

    nota

    Se você pretende usar os valores de parâmetro de sua definição de tarefa, não será necessário especificar substituições. Esses campos são usadas apenas para substituir os valores especificados na definição de tarefa.

    1. para oSubstituição de função de tarefa, escolha umIAMfunção para esta tarefa para substituir a tarefaIAMA função especificada na definição da tarefa. Para obter mais informações, consulte Funções do IAM para tarefas.

      Somente funções com oecs-tasks.amazonaws.comrelação de confiança são exibidas. Para obter instruções sobre como criar umIAMPara suas tarefas, consulteComo criar uma função e uma política do IAM para suas tarefas.

    2. Em Task Execution Role Override (Substituição de função de execução de tarefa), escolha uma função de execução de tarefa para substituir a função de execução da tarefa especificada na definição de tarefa. Para obter mais informações, consulte Amazon ECSexecução de tarefasIAMfunção do.

    3. Em Container Overrides (Substituições de contêiner), escolha um contêiner para enviar uma substituição de comando ou de variável de ambiente.

      • Para uma substituição de comando: para oSubstituição de comando, insira o comando override a ser enviado. Se sua definição de contêiner não especificar umENTRYPOINTO formato é uma lista separada por vírgulas de strings sem aspas.

        /bin/sh,-c,echo,$DATE

        Se a definição de contêiner especificar umENTRYPOINT(comosh,-c), o formato é uma string sem aspas, cercada com aspas duplas (” “) e passada como um argumento para oENTRYPOINTcomando.

        while true; do echo $DATE > /var/www/html/index.html; sleep 1; done
      • Para substituições de variável de ambiente: SelecioneAdicionar Variável de ambiente. Em Key, digite o nome de sua variável de ambiente. para oValor, insira um valor de string para o seu valor de ambiente (sem as aspas duplas circundantes (" ").

        
                                                  Substituição de variável de ambiente

        Essa substituição de variável de ambiente é enviada para o contêiner no seguinte formato:

        MY_ENV_VAR="This variable contains a string."
  8. In the Task tagging configuration section, complete the following steps:

    1. Select Enable ECS managed tags if you want Amazon ECS to automatically tag each task with the Amazon ECS managed tags. For more information, see Tagging Your Amazon ECS Resources.

    2. For Propagate tags from, select one of the following:

      • Do not propagate – This option will not propagate any tags.

      • Task Definitions – This option will propagate the tags specified in the task definition to the task.

        nota

        If you specify a tag with the same key in the Tags section, it will override the tag propagated from the task definition.

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

  10. Revise as informações de sua tarefa e escolha Run Task.

    nota

    Se a sua tarefa for movida doPENDINGpara oSTOPPED, ou se ele exibir umPENDINGe, em seguida, desaparecer das tarefas listadas, sua tarefa poderá ser interrompida devido a um erro. Para obter mais informações, consulte Como verificar tarefas interrompidas em busca de erros na seção de solução de problemas.