As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Com o Amazon Elastic File System (Amazon EFS), você pode criar sistemas de arquivos de rede que podem ser montados por instâncias em várias zonas de disponibilidade. Um sistema de arquivos do Amazon EFS é um recurso da AWS que usa grupos de segurança para controlar o acesso pela rede que está na VPC padrão ou personalizada.
Em um ambiente do Elastic Beanstalk, você pode usar o Amazon EFS para criar um diretório compartilhado que armazena arquivos para a sua aplicação que os usuários carregam e modificam. Sua aplicação pode tratar um volume montado do Amazon EFS como armazenamento local. Assim, você não precisa alterar o código da aplicação para aumentar a escala vertical para várias instâncias.
Para obter mais informações sobre o Amazon EFS, consulte o Guia do usuário do Amazon Elastic File System.
nota
O Elastic Beanstalk cria um usuário webapp que você pode configurar como proprietário de diretórios de aplicações em instâncias do Amazon EC2. Para obter mais informações, consulte Armazenamento persistente no tópico Considerações sobre design deste guia.
Seções
Arquivos de configuração
O Elastic Beanstalk fornece arquivos de configuração que pode ser usado para criar e montar sistemas de arquivos do Amazon EFS. Crie um volume do Amazon EFS como parte de seu ambiente ou monte um volume do Amazon EFS que você criou independentemente do Elastic Beanstalk.
-
storage-efs-createfilesystem.config
: usa a chave Resources
para criar um novo sistema de arquivos e pontos de montagem no Amazon EFS. Todas as instâncias do ambiente podem se conectar ao mesmo sistema de arquivos para armazenamento escalável compartilhado. Usestorage-efs-mountfilesystem.config
para montar o sistema de arquivos em cada instância.Recursos internos
Todos os recursos que você cria com os arquivos de configuração são vinculados ao ciclo de vida do ambiente. Se você terminar o ambiente ou remover o arquivo de configuração, esses recursos serão perdidos.
-
storage-efs-mountfilesystem.config
: montar um sistema de arquivos do Amazon EFS em um caminho local nas instâncias do ambiente. Você pode criar o volume como parte do ambiente com storage-efs-createfilesystem.config
. Ou você pode montá-lo no ambiente usando o console do Amazon EFS, a AWS CLI ou o AWS SDK.
Para usar os arquivos de configuração, comece criando o sistema de arquivos do Amazon EFS com storage-efs-createfilesystem.config
. Siga as instruções do arquivo de configuração e o adicione ao diretório .ebextensions em seu código-fonte para criar o sistema de arquivos na VPC.
Implante o código-fonte atualizado no ambiente do Elastic Beanstalk. Isso é para confirmar se o sistema de arquivos foi criado com êxito. Em seguida, adicione o storage-efs-mountfilesystem.config
para montar o sistema de arquivos nas instâncias do ambiente. Faça isso em duas implantações separadas para garantir que, se a operação de montagem falhar, o sistema de arquivos permaneça intacto. Se você fizer as duas coisas na mesma implantação, um problema em uma das etapas fará com que o sistema de arquivos seja encerrado quando a implantação falhar.
Sistemas de arquivos criptografados
O Amazon EFS é compatível com sistemas de arquivos criptografados. O arquivo de configuração storage-efs-createfilesystem.config
Aplicações de exemplo
O Elastic Beanstalk também fornece aplicações demonstrativas que usam o Amazon EFS para armazenamento compartilhado. Os dois projetos têm arquivos de configuração que você pode usar com um instalador padrão do WordPress ou Drupal para executar um blog ou outro sistema de gerenciamento de conteúdo em um ambiente de balanceamento de carga. Quando um usuário carrega fotos ou outras mídias, o arquivo é armazenado em um sistema de arquivos do Amazon EFS. Isso evita ter que usar a alternativa, que é usar um plugin para armazenar arquivos carregados no Amazon S3.
-
WordPress com carga balanceada
: arquivos de configuração para instalar com segurança o WordPress e executá-lo em um ambiente do Elastic Beanstalk com carga balanceada. -
Drupal com carga balanceada
: arquivos de configuração e instruções para instalar com segurança o Drupal e executá-lo em um ambiente do Elastic Beanstalk com carga balanceada.
Limpeza dos sistemas de arquivos
Se você criou um sistema de arquivos do Amazon EFS usando um arquivo de configuração como parte do seu ambiente do Elastic Beanstalk, o Elastic Beanstalk removerá o sistema de arquivos quando o ambiente for terminado. Para minimizar os custos de armazenamento de uma aplicação em execução, exclua rotineiramente os objetos dos quais a aplicação não precisa. Ou certifique-se de que o código da aplicação mantenha o ciclo de vida do arquivo corretamente.
Importante
Se você criou um sistema de arquivos do Amazon EFS fora de um ambiente do Elastic Beanstalk e montou-o nas instâncias do ambiente, lembre-se de que o Elastic Beanstalk não removerá o sistema de arquivos quando o ambiente for terminado. Para garantir que suas informações pessoais não sejam retidas desnecessariamente e evitar custos de armazenamento, exclua os arquivos que sua aplicação armazenou se não precisar mais deles. Como alternativa, é possível remover todo o sistema de arquivos.