Uso de volumes do Amazon EBS com o Amazon ECS
Os volumes do Amazon Elastic Block Store (Amazon EBS) fornecem armazenamento em bloco de alta disponibilidade, econômico, durável e de alta performance para workloads com uso intenso de dados. Os volumes do Amazon EBS podem ser usados com tarefas do Amazon ECS em aplicações de alto throughput e uso intenso de transações.
Durante a execução de tarefas autônomas, você pode fornecer a configuração que será usada para anexar um volume do EBS à tarefa. Durante a criação ou atualização do serviço, você pode fornecer a configuração que será usada para anexar um volume do EBS por tarefa a cada tarefa gerenciada pelo serviço do Amazon ECS.
Ao fornecer a configuração do volume no momento da execução e não na definição da tarefa, você cria definições de tarefas que não estão restritas a um tipo específico de volume de dados ou a configurações específicas de volume do EBS. Em seguida, você pode reutilizar as definições de tarefas em diferentes ambientes de runtime. Por exemplo, você pode fornecer mais throughput durante a implantação para as workloads de produção do que para os ambientes de pré-produção.
Os volumes do Amazon EBS anexados às tarefas do Amazon ECS são gerenciados pelo Amazon ECS em seu nome. Os volumes podem ser criptografados com chaves do AWS Key Management Service (AWS KMS) para proteger seus dados. Você pode configurar volumes novos e vazios para anexação ou usar snapshots para carregar dados de volumes existentes. Ao usar snapshots para configurar volumes, você pode especificar uma volumeInitializationRate
, em MiB/s, no qual os dados são buscados do snapshot para criar volumes totalmente inicializados em um período previsível. Para obter mais informações sobre a inicialização de volumes, consulte Inicializar volumes do Amazon EBS no Guia do usuário do Amazon EBS. Para obter mais informações sobre a configuração de volumes do Amazon EBS, consulte Adiar a configuração de volumes para o momento da inicialização na definição de tarefa do Amazon ECS e Especificar a configuração de volumes do Amazon EBS na implantação do Amazon ECS.
Para monitorar o desempenho do volume, você também pode usar as métricas do Amazon CloudWatch. Para obter mais informações sobre as métricas do Amazon ECS para volumes do Amazon EBS, consulte Métricas do Amazon ECS CloudWatch e Métricas do Amazon ECS Container Insights.
A anexação de um volume do Amazon EBS a uma tarefa é compatível com todas as Regiões da AWS de empresas comerciais e na China que oferecem suporte ao Amazon ECS.
Para obter mais informações sobre volumes do Amazon EBS, consulte Amazon EBS volumes no Guia do usuário do Amazon EBS.
Sistemas operacionais e tipos de mídia com suporte
A tabela a seguir fornece as configurações com suporte de sistema operacional e tipo de inicialização.
Tipo de inicialização | Linux | Windows |
---|---|---|
Fargate | Os volumes do Amazon EBS são compatíveis com a versão da plataforma 1.4.0 ou posterior (Linux). Para obter mais informações, consulte Versões da plataforma do Fargate para o Amazon ECS. |
Não compatível |
EC2 | Tarefas hospedadas em instâncias Linux baseadas em Nitro com imagens de máquina da Amazon (AMIs) otimizadas para Amazon ECS. Para obter mais informações sobre os tipos de instância, consulte Tipos de instância no Guia do usuário do Amazon EC2. Os volumes do Amazon EBS são compatíveis com a AMI otimizada para ECS |
Tarefas hospedadas em instâncias Linux baseadas em Nitro com imagens de máquina da Amazon (AMIs) otimizadas para Amazon ECS. Para obter mais informações sobre os tipos de instância, consulte Tipos de instância no Guia do usuário do Amazon EC2. Os volumes do Amazon EBS são compatíveis com a AMI otimizada para ECS |
Considerações
Considere o seguinte ao usar volumes do Amazon EBS:
-
Não é possível configurar volumes do Amazon EBS para serem anexados às tarefas do Amazon ECS de tipo de inicialização do Fargate nas zonas de disponibilidade
use1-az3
. -
O tipo de volume magnético (
standard
) do Amazon EBS não é compatível com tarefas hospedadas no Fargate. Para obter mais informações sobre os tipos de volumes do Amazon EBS, consulte Amazon EBS volumes no Guia do usuário do Amazon EC2. -
Um perfil do IAM na infraestrutura do Amazon ECS é necessário ao criar um serviço ou uma tarefa autônoma que esteja configurando um volume na implantação. Você pode anexar a política do IAM
AmazonECSInfrastructureRolePolicyForVolumes
gerenciada pela AWS ao perfil ou usar a política gerenciada como um guia para criar e anexar sua própria política com permissões que atendam às suas necessidades específicas. Para obter mais informações, consulte Perfil do IAM de infraestrutura do Amazon ECS. -
Você pode anexar, no máximo, um volume do Amazon EBS a cada tarefa do Amazon ECS, e ele deve ser novo. Não é possível anexar um volume existente do Amazon EBS a uma tarefa. No entanto, você pode configurar um novo volume do Amazon EBS na implantação usando o snapshot de um volume existente.
-
Você pode configurar volumes do Amazon EBS na implantação somente para serviços que usam o tipo de implantação de atualização contínua e a estratégia de programação de réplicas.
-
Para que um contêiner na tarefa grave no volume montado do Amazon EBS, você deve executar o contêiner como usuário-raiz.
-
O Amazon ECS adiciona automaticamente as tags reservadas
AmazonECSCreated
eAmazonECSManaged
ao volume anexado. Se você remover essas tags do volume, o Amazon ECS não poderá gerenciá-lo em seu nome. Para obter mais informações sobre marcação de volumes do Amazon EBS, consulte Tagging Amazon EBS volumes. Para obter mais informações sobre marcação de recursos do Amazon ECS, consulte Tagging your Amazon ECS resources. -
Não há suporte para o provisionamento de volumes usando um snapshot de um volume do Amazon EBS que contém partições.
-
Os volumes anexados às tarefas gerenciadas por um serviço não são preservados e sempre são excluídos após o encerramento da tarefa.
-
Não é possível configurar volumes do Amazon EBS para anexar tarefas do Amazon ECS em execução no AWS Outposts.