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. Para obter mais informações sobre volumes do Amazon EBS, consulte Amazon EBS volumes no Guia do usuário do Amazon EBS.
Os volumes do Amazon EBS anexados às tarefas do Amazon ECS são gerenciados pelo Amazon ECS em seu nome. 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. Você pode configurar volumes novos e vazios para anexação ou usar snapshots para carregar dados de volumes existentes.
nota
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.
A configuração de volume é adiada para o horário de inicialização usando o parâmetro configuredAtLaunch na definição da tarefa. Ao fornecer a configuração de volume no momento da inicialização em vez de 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 podem ser criptografados com chaves AWS Key Management Service (AWS KMS) para proteger seus dados. Para obter mais informações, consulte, Criptografar dados armazenados em volumes do Amazon EBS para tarefas 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 CloudWatch do Amazon ECS 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.
Sistemas operacionais e capacidade compatíveis
A tabela a seguir fornece as configurações compatíveis de sistema operacional e capacidade.
| Capacidade | 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 | Há suporte para volumes do Amazon EBS nas tarefas hospedadas em instâncias baseadas em Nitro com imagens de máquina da Amazon (AMIs) otimizadas para o 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 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 |
| Instâncias gerenciadas do Amazon ECS | Os volumes do Amazon EBS são compatíveis com tarefas hospedadas em instâncias gerenciadas do Amazon ECS no Linux. |
Não compatível |
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 Fargate para Amazon ECS 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
AmazonECSInfrastructureRolePolicyForVolumesgerenciada 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.
-
Para usar os volumes do Amazon EBS com os serviços do Amazon ECS, o controlador de implantação deve ser
ECS. Tanto a estratégia de implantação azul/verde como a contínua são compatíveis ao usar esse controlador de implantação. -
Para que um contêiner na tarefa grave no volume montado do Amazon EBS, ele deve ter permissões apropriadas do sistema de arquivos. Quando você especifica um usuário não raiz em sua definição de contêiner, o Amazon ECS configura automaticamente o volume com permissões baseadas em grupo que permitem que o usuário especificado leia e grave no volume. Se nenhum usuário for especificado, o contêiner será executado como raiz e terá acesso total ao volume.
-
O Amazon ECS adiciona automaticamente as tags reservadas
AmazonECSCreatedeAmazonECSManagedao 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.