Jobs de contêiner único no AWS

1

Gostaríamos de lançar as tarefas do contêiner do Docker em um modo com versão e logado, mas ad-hoc na AWS. Cada tarefa de contêiner requer vCPU e RAM significativas (talvez 16 vCPU e 64 GB de RAM).

Eu posso ver vários serviços que podem ajudar com isso, mas nenhum deles é idealmente adequado;

  1. CloudFormation + EC2 : inicia, provisiona e executa contêineres em instâncias (e VPC, etc.)
  2. Lote (ótimo, mas não precisamos de recipientes paralelos)
  3. Fargate (ótimo, mas limitado a 4 vCPU e 30 GB de RAM)
  4. ElasticBeanstalk (ambiente de contêiner único) a tarefa não é um aplicativo da Web, portanto, os balanceadores de carga, etc., não são necessários.

Alguém pode oferecer alguma experiência com cargas de trabalho semelhantes? Existem alguns serviços óbvios que eu perdi?

    
por danodonovan 13.11.2018 / 17:29

2 respostas

2

Use o CloudFormation para configurar a pilha de forma consistente e reproduzível sempre que precisar executá-la. O modelo do CloudFormation criará:

  • Cluster do ECS
  • Instância do EC2 para ingressar no cluster do ECS (uma única instância ou um grupo com escalonamento automático)
  • Definição da tarefa do ECS o URL do contêiner pode ser um parâmetro para o modelo
  • Quaisquer recursos de suporte - Função do IAM , Grupo de segurança , etc.

Você pode então ter um simples script de shell ou ansible playbook que criará a pilha a partir do modelo do CloudFormation e acionará a execução da tarefa. Então, espere que ele termine e destrua a pilha novamente, assim você não estará pagando por recursos ociosos. Opcionalmente, se você precisar executar a tarefa, por exemplo, todas as manhãs, você pode usar a regra de eventos CloudWatch para ativá-la periodicamente.

Se o contêiner a ser executado precisa ser recriado da fonte periodicamente, você também pode configurar um pipeline de CI / CD usando CodePipeline , CodeBuild , etc, que reconstruirá seu contêiner de maneira consistente sempre que fizer uma alteração de código.

Espero que ajude:)

    
por 13.11.2018 / 22:22
1

Tente terraform + ecs. Simples e fácil

    
por 13.11.2018 / 17:50