Como faço para montar um volume do Amazon EFS em uma instância no meu ambiente Elastic Beanstalk?

3 minuto de leitura
0

Quero montar um volume do Amazon Elastic File System (Amazon EFS) em uma instância do Amazon Elastic Compute Cloud (Amazon EC2) em meu ambiente AWS Elastic Beanstalk.

Breve descrição

Em um ambiente do Elastic Beanstalk, você pode usar o Amazon EFS para criar um diretório compartilhado que armazena arquivos que são carregados ou modificados pelos usuários do seu aplicativo. Seu aplicativo pode tratar um volume montado do Amazon EFS como armazenamento local. Portanto, você não precisa alterar o código do aplicativo para escalar para várias instâncias.

Para montar um volume do Amazon EFS em uma instância do Amazon EC2 em seu ambiente Elastic Beanstalk, você deve incluir arquivos de configuração em seu código-fonte.

Resolução

1.    Crie um sistema de arquivos do Amazon EFS e anote o ID do Amazon EFS e o ID do grupo de segurança.

2.    Para permitir conexões, edite as regras do grupo de segurança do sistema de arquivos. As regras devem permitir conexões de entrada na porta 2049 (Network File System ou NFS) do grupo de segurança para instâncias de seu ambiente Elastic Beanstalk.

3.    Atualize o grupo de segurança da instância para permitir conexões de saída na porta 2049 com o grupo de segurança do Amazon EFS.

Observação: o grupo de segurança do Amazon EFS deve permitir conexões de entrada quando você monta os destinos de montagem de uma sub-rede em um ambiente em outra sub-rede. Ou seja, ele deve permitir conexões de entrada na porta 2049 do seu CIDR da Amazon Virtual Private Cloud (Amazon VPC).

4.    Na raiz do pacote da aplicação, crie um diretório chamado .ebextensions.

5.    Adicione um arquivo de configuração formatado (YAML ou JSON) ao seu diretório.

Importante: adicione o ID do sistema de arquivos no arquivo de configuração. Substitua FILE_SYSTEM_ID: {"Ref" : "FileSystem"} por FILE_SYSTEM_ID: fs-xxxxxxxx. O arquivo de configuração inclui um script que monta o sistema de arquivos do Amazon EFS na instância durante a implantação.

6.    Implante o código-fonte que inclui o arquivo de configuração da etapa 5 em seu aplicativo Elastic Beanstalk.

7.    Para confirmar que seu volume do Amazon EFS está montado em sua instância no caminho de montagem especificado, execute o seguinte comando:

df -H

Informações relacionadas

Montar sistemas de arquivos EFS

Usar o Elastic Beanstalk com o Amazon Elastic File System

Segurança no Amazon EFS

AWS OFICIAL
AWS OFICIALAtualizada há um ano