View a markdown version of this page

Montar sistemas de arquivos do S3 no Amazon EKS - Amazon Simple Storage Service

Montar sistemas de arquivos do S3 no Amazon EKS

É possível anexar um sistema de arquivos do S3 a um cluster do Amazon EKS usando o driver de interface de armazenamento de contêiner (CSI) do Amazon EFS, que permite tanto o provisionamento dinâmico quanto o provisionamento estático. Isso requer a instalação do efs-csi-driver, que é o driver de CSI para o Amazon EFS e o S3 Files.

Diagrama mostrando o fluxo de dados entre um bucket do S3, um sistema de arquivos do S3 e um cluster do Amazon EKS.

Pré-requisitos

Antes de montar um sistema de arquivos do S3 em um cluster do EKS, observe o seguinte:

  • Você precisa ter um sistema de arquivos do S3 com pelo menos um destino de montagem disponível.

  • Os Grupos de segurança necessários devem ter sido configurados.

  • O cluster do EKS deve estar na mesma VPC que o destino de montagem.

  • O driver de CSI do Amazon EFS precisa de permissões do AWS Identity and Access Management (IAM) para se conectar e interagir com os sistemas de arquivos do S3. Para obter detalhes, consulte Perfil do IAM para anexar o sistema de arquivos a recursos de computação da AWS.

  • A AWS sugere o uso de Identidades de Pod do EKS. Para ter mais informações, consulte Visão geral da configuração do EKS Pod Identities.

  • Para ter informações sobre os perfis do IAM para contas de serviço e a configuração de um provedor OpenID Connect (OIDC) do IAM para o cluster, consulte Criar um provedor de identidade OIDC do IAM para o cluster.

  • A ferramenta da linha de comando kubectl está instalada no seu dispositivo ou no AWS CloudShell. A versão pode ser a mesma ou até uma versão secundária anterior ou posterior à versão do Kubernetes do seu cluster. Por exemplo, se a versão do cluster for 1.29, você poderá usar a versão 1.28, 1.29 ou 1.30 do kubectl com ela. Para instalar ou atualizar o kubectl, consulte Configurar o kubectl e o eksctl.

Como montar um sistema de arquivos do S3 em um cluster do EKS

O driver da CSI do Amazon EFS exige permissões do IAM para interagir com seu sistema de arquivos. Crie um perfil do IAM e anexe a política gerenciada AmazonS3FilesCSIDriverPolicy a ele. Adicione o driver de CSI do EFS ao cluster do EKS e especifique o perfil do IAM para permitir que o driver de CSI acesse as APIs da AWS e o sistema de arquivos. Você pode usar o Console de Gerenciamento da AWS ou a API da AWS. Para ver detalhes, consulte Usar o armazenamento do sistema de arquivos do S3 com o Amazon EKS.

Também é possível usar sistemas de arquivos do S3 com o AWS Batch no Amazon EKS. Para anexar o volume do sistema de arquivos do S3 a um trabalho do AWS Batch no Amazon EKS, você pode usar pods do Amazon EKS com solicitação de volume persistente. Para ver mais detalhes, consulte a seção persistentVolumeClaim das páginas RegisterJobDefinition e EksPersistentVolumeClaim no Guia de referência de API do AWS Batch.

É possível monitorar o armazenamento, o desempenho, as conexões de cliente e os erros de sincronização do sistema de arquivos usando o Amazon CloudWatch.