Usar o Elastic Beanstalk com o Amazon S3 - AWS Elastic Beanstalk

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á.

Usar o Elastic Beanstalk com o Amazon S3

O Amazon Simple Storage Service (Amazon S3) fornece armazenamento de dados resiliente e tolerante a falhas.

O Elastic Beanstalk cria um bucket do Amazon S3 denominado elasticbeanstalk-region-account-id para cada região em que você cria ambientes. O Elastic Beanstalk usa esse bucket para armazenar objetos, por exemplo, arquivos de configuração temporários, necessários para o bom funcionamento da aplicação.

O Elastic Beanstalk não ativa a criptografia padrão para o bucket do Amazon S3 criado por ele. Isso significa que, por padrão, os objetos são armazenados descriptografados no bucket (e podem ser acessados somente por usuários autorizados). Algumas aplicações exigem que todos os objetos sejam criptografados quando são armazenados: em um disco rígido, em um banco de dados, etc. (também conhecida como criptografia em repouso). Se você tiver esse requisito, poderá configurar os buckets da sua conta para a criptografia padrão. Para obter mais detalhes, consulte Criptografia padrão do Amazon S3 para buckets do S3 no Guia do usuário do Amazon Simple Storage Service.

Conteúdo do bucket do Amazon S3 do Elastic Beanstalk

A tabela a seguir lista alguns objetos armazenados pelo Elastic Beanstalk no bucket do Amazon S3 elasticbeanstalk-*. A tabela também mostra quais objetos devem ser excluídos manualmente. Para evitar custos de armazenamento desnecessários, e para garantir que as informações pessoais não sejam retidas, exclua manualmente esses objetos quando não forem mais necessários.

Objeto Quando é armazenado? Quando é excluído?

Versões do aplicativo

Quando você cria um ambiente ou implanta o código da aplicação em um ambiente existente, o Elastic Beanstalk armazena uma versão da aplicação no Amazon S3 e associa-a ao ambiente.

Durante a exclusão do aplicativo e de acordo com o Ciclo de vida da versão.

Pacotes de origem

Quando você faz upload de uma nova versão da aplicação usando o console do Elastic Beanstalk ou a CLI do EB, o Elastic Beanstalk armazena uma cópia dela no Amazon S3 e a define como o pacote de origem do ambiente.

Manualmente. Ao excluir uma versão do aplicativo, você pode escolher Delete versions from Amazon S3 (Excluir versões do Amazon S3) e também excluir o pacote de origem relacionado. Para obter mais detalhes, consulte Gerenciar versões de aplicativos.

Plataformas personalizadas

Quando uma plataforma personalizada é criada, o Elastic Beanstalk armazena temporariamente dados relacionados no Amazon S3.

Após a conclusão bem-sucedida da criação da plataforma personalizada.

Arquivos de log

É possível solicitar ao Elastic Beanstalk para recuperar arquivos de log de instâncias (logs finais ou em pacote) e armazená-los no Amazon S3. Você também pode habilitar a alternância de logs e configurar o ambiente para publicá-los no Amazon S3 automaticamente depois de alternados.

Logs finais e em pacote: 15 minutos depois de serem criados.

Logs alternados: manualmente.

Configurações salvas

Manualmente.

Manualmente.

Excluir objetos no bucket do Amazon S3 do Elastic Beanstalk

Quando você encerra um ambiente ou exclui uma aplicação, o Elastic Beanstalk exclui a maioria dos objetos relacionados do Amazon S3. Para minimizar os custos de armazenamento de um aplicativo em execução, exclua rotineiramente objetos dos quais seu aplicativo não precisa. Além disso, preste atenção aos objetos que você precisa excluir manualmente, conforme listado em Conteúdo do bucket do Amazon S3 do Elastic Beanstalk. Para que as informações privadas não sejam retidas desnecessariamente, exclua esses objetos quando não precisar mais deles.

  • Exclua as versões de aplicativos que você não pretende mais usar em seu aplicativo. Ao excluir uma versão da aplicação, você pode selecionar Delete versions from Amazon S3 (Excluir versões do Amazon S3) para também excluir o pacote de origem relacionado: uma cópia do código-fonte da aplicação e os arquivos de configurações dos quais o Elastic Beanstalk fez upload para o Amazon S3 quando você implantou uma aplicação ou fez upload de uma versão da aplicação. Para saber como excluir uma versão do aplicativo, consulte Gerenciar versões de aplicativos.

  • Excluir logs alternados dos quais não precisa. Como alternativa, baixe-os ou mova-os para o Amazon S3 Glacier para uma análise mais aprofundada.

  • Exclua as configurações salvas que você não usará mais em nenhum ambiente.

Excluir o bucket do Amazon S3 do Elastic Beanstalk

Quando o Elastic Beanstalk cria um bucket, ele também cria uma política de bucket que se aplica ao novo bucket. Esta política atende a dois propósitos:

  • Permitir que os ambientes escrevam no bucket.

  • Evitar a exclusão acidental do bucket.

Devido à política aplicada pelo Elastic Beanstalk aos buckets que cria para seus ambientes, você não tem permissão para excluir esses buckets, a menos que exclua deliberadamente primeiro a política do bucket. É possível a política do bucket na seção Permissões das propriedades do bucket no console do Amazon S3.

Aviso

Se você excluir um bucket que o Elastic Beanstalk criou em sua conta e ainda tiver aplicações existentes e ambientes em execução na região correspondente, as aplicações poderão parar de funcionar corretamente. Por exemplo:

  • Quando um ambiente é expandido, o Elastic Beanstalk deve ser capaz de encontrar a versão da aplicação do ambiente no bucket do Amazon S3 e usá-lo para iniciar novas instâncias do Amazon EC2.

  • Quando uma plataforma personalizada é criada, o Elastic Beanstalk usa armazenamento temporário do Amazon S3 durante o processo de criação.

Recomendamos excluir objetos desnecessários específicos do bucket do Amazon S3 do Elastic Beanstalk em vez de excluir o bucket inteiro.

Como excluir um bucket de armazenamento do Elastic Beanstalk (console)

O procedimento geral para excluir um bucket do S3 também está descrito em Para excluir um bucket do S3 no Guia do usuário do Amazon S3. Como estamos excluindo um bucket criado pelo Elastic Beanstalk no procedimento a seguir, incluímos etapas adicionais para excluir primeiro a política do bucket.

  1. Abra o console do Amazon S3.

  2. Abra a página de armazenamento do bucket do Elastic Beanstalk escolhendo o nome do bucket.

  3. Escolha a guia Permissions (Permissões).

  4. Escolha Bucket Policy.

  5. Escolha Delete (Excluir).

  6. Volte para a página principal do console do Amazon S3 e, depois, selecione o bucket de armazenamento do Elastic Beanstalk.

  7. Escolha Excluir bucket.

  8. Confirme se deseja excluir o bucket inserindo o nome do bucket no campo de texto e, em seguida, escolha Excluir bucket.