Blog, Cloud Foundation

Amazon ECS oferece suporte à integração nativa

Amazon Elastic Container Service (Amazon ECS) oferece suporte à integração com o Amazon Elastic Block Store (Amazon EBS) , facilitando a execução de uma gama mais ampla de cargas de trabalho de processamento de dados. Você pode provisionar o armazenamento do Amazon EBS para tarefas do ECS em execução no AWS Fargate e no Amazon Elastic Compute Cloud (Amazon EC2) sem precisar gerenciar o armazenamento ou a computação.

Muitas organizações optam por implantar seus aplicativos como pacotes em contêineres e, com a introdução da integração do Amazon ECS com o Amazon EBS, as organizações agora podem executar mais tipos de cargas de trabalho do que antes.

Você pode executar cargas de trabalho de dados que exigem armazenamento que suporte altos volumes de transações e rendimento, como trabalhos de extração, transformação e carregamento (ETL) para big data, que precisam buscar dados existentes, executar o processamento e armazenar esses dados processados ​​para uso downstream. Como o ciclo de vida do armazenamento é totalmente gerenciado pelo Amazon ECS, você não precisa criar nenhum andaime adicional para gerenciar atualizações de infraestrutura e, como resultado, suas cargas de trabalho de processamento de dados agora são mais resilientes e, ao mesmo tempo, exigem menos esforço para serem gerenciadas.

Agora você pode escolher entre diversas opções de armazenamento para aplicações em contêineres executadas no Amazon ECS:

  • Suas tarefas do Fargate recebem 20 GiB de armazenamento temporário por padrão. Para aplicativos que precisam de espaço de armazenamento adicional para baixar imagens de contêineres grandes ou para trabalho temporário, você pode configurar até 200 GiB de armazenamento temporário para suas tarefas do Fargate.
  • Para aplicativos que abrangem muitas tarefas que precisam de acesso simultâneo a um conjunto de dados compartilhado, você pode configurar o Amazon ECS para montar o sistema de arquivos Amazon Elastic File System (Amazon EFS) nas tarefas do ECS em execução no EC2 e no Fargate. Exemplos comuns de tais cargas de trabalho incluem aplicações web, como sistemas de gerenciamento de conteúdo, ferramentas internas de DevOps e estruturas de aprendizado de máquina (ML). O Amazon EFS foi projetado para estar disponível em uma região e pode ser anexado simultaneamente a muitas tarefas.
  • Para aplicações que precisam de armazenamento de alto desempenho e baixo custo que não precisa ser compartilhado entre tarefas, você pode configurar o Amazon ECS para provisionar e anexar armazenamento do Amazon EBS às tarefas em execução no Amazon EC2 e no Fargate. O Amazon EBS foi projetado para fornecer armazenamento em blocos com baixa latência e alto desempenho em uma zona de disponibilidade.

Conceitos básicos da integração do volume do EBS às tarefas do ECS
Você pode configurar o ponto de montagem do volume para o seu contêiner na definição da tarefa e passar os requisitos de armazenamento do Amazon EBS para sua tarefa do Amazon ECS em tempo de execução. Para a maioria dos casos de uso, você pode começar simplesmente fornecendo o tamanho do volume necessário para a tarefa. Opcionalmente, você pode configurar todos os atributos de volume do EBS e o sistema de arquivos com o qual deseja formatar o volume.

1. Crie uma definição de tarefa

Vá para o console do Amazon ECS , navegue até Definições de tarefa e escolha Criar nova definição de tarefa.  Na seção Armazenamento , escolha Configurar na implantação para definir o volume do EBS como um novo tipo de configuração. Você pode provisionar e anexar um volume por tarefa para sistemas de arquivos Linux.

Ao escolher Configurar na criação da definição de tarefa , você pode configurar opções de armazenamento existentes, como montagens de ligação, volumes do Docker, volumes EFS, volumes do Amazon FSx for Windows File Server ou armazenamento efêmero do Fargate.

Agora você pode selecionar um contêiner na definição da tarefa, o volume EBS de origem, e fornecer um caminho de montagem onde o volume será montado na tarefa.

Você também pode usar $aws ecs register-task-definition --cli-input-json file://example.jsona linha de comando para registrar uma definição de tarefa para adicionar um volume EBS.

2. Implante e execute sua tarefa com volume EBS

Vá para seu cluster ECS e escolha Run new task . Observe que você pode selecionar as opções de computação, o tipo de inicialização e a definição da tarefa. Você tem uma nova seção Volume onde pode configurar o armazenamento adicional. O nome, o tipo e os pontos de montagem do volume são aqueles que você definiu em sua definição de tarefa. Escolha os tipos de volume do EBS , tamanhos (GiB), IOPS e a taxa de transferência desejada.

Você não pode anexar um volume EBS existente a uma tarefa ECS. Mas se quiser criar um volume a partir de um instantâneo existente, você terá a opção de escolher o ID do seu instantâneo. Se quiser criar um novo volume, você pode deixar este campo vazio. Você pode escolher o tipo de sistema de arquivos: sistemas de arquivos ext3, ext4 ou xfs no Linux.

Por padrão, quando uma tarefa é encerrada, o Amazon ECS exclui o volume anexado. Se você precisar que os dados no volume do EBS sejam retidos após o encerramento da tarefa, desmarque excluir ao encerrar.

Além disso, você precisa criar uma função do AWS Identity and Access Management (IAM) para gerenciamento de volumes que contenha as permissões relevantes para permitir que o Amazon ECS faça chamadas de API em seu nome. Para obter mais informações sobre esta política, consulte função de infraestrutura na documentação da AWS.

Você também pode configurar a criptografia por padrão em seus volumes do EBS usando chaves gerenciadas pela Amazon e chaves gerenciadas pelo cliente. Para saber mais sobre as opções, consulte nossa criptografia do Amazon EBS na documentação da AWS.

Depois de definir todas as configurações da tarefa, escolha Criar para iniciar sua tarefa.

3. Implante e execute sua tarefa com volume EBS
Depois que sua tarefa for iniciada, você poderá ver as informações do volume na página de detalhes da tarefa. Escolha uma tarefa e selecione a guia Volumes para encontrar os detalhes do volume EBS criado.

Sua equipe pode organizar o desenvolvimento e as operações dos volumes do EBS com mais eficiência. Por exemplo, os desenvolvedores de aplicativos podem configurar o caminho onde seu aplicativo espera que o armazenamento esteja disponível na definição da tarefa, e os engenheiros de DevOps podem configurar os atributos reais do volume do EBS em tempo de execução quando o aplicativo é implantado.

Isso permite que os engenheiros de DevOps implantem a mesma definição de tarefa em diferentes ambientes com diferentes configurações de volume do EBS, por exemplo, volumes gp3 nos ambientes de desenvolvimento e volumes io2 na produção.

A integração do Amazon ECS com o Amazon EBS está disponível em nove regiões da AWS: Leste dos EUA (Ohio), Leste dos EUA (Norte da Virgínia), Oeste dos EUA (Oregon), Ásia-Pacífico (Singapura), Ásia-Pacífico (Sydney), Ásia-Pacífico ( Tóquio), Europa (Frankfurt), Europa (Irlanda) e Europa (Estocolmo). Você paga apenas pelo que usa, incluindo volumes e snapshots do EBS.

Artigo originalmente publicado em Blog AWS

DNX Brasil – Soluções cloud-native

 

close
Start typing to see posts you are looking for.
Sidebar Scroll To Top
Instagram YouTube linkedin