AWS Elastic Beanstalk
Guia do desenvolvedor

Uso do Elastic Beanstalk com o Amazon S3

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

O Elastic Beanstalk cria um bucket do Amazon S3 chamado elasticbeanstalk-region-account-id para cada região na qual você cria ambientes. O Elastic Beanstalk usa esse bucket para armazenar objetos, como arquivos de configuração temporários, que são necessários para a operação correta do seu aplicativo.

O Elastic Beanstalk não ativa a criptografia padrão para o bucket do Amazon S3 que ele cria. Isso significa que, por padrão, os objetos são armazenados descriptografados no bucket (e podem ser acessados somente por usuários autorizados). Alguns aplicativos 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 S3para buckets do S3 no Guia do desenvolvedor do Amazon Simple Storage Service.

Conteúdo do bucket do Amazon S3 do Elastic Beanstalk

A tabela a seguir lista alguns objetos que o Elastic Beanstalk armazena no bucket elasticbeanstalk-* do Amazon S3. 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 de seu aplicativo em um ambiente existente, o Elastic Beanstalk armazena uma versão do aplicativo no Amazon S3 e associa-a com o ambiente.

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

Pacotes de origem

Quando você carrega uma nova versão do aplicativo usando o Console do Elastic Beanstalk ou a CLI do EB, o Elastic Beanstalk armazena uma cópia no Amazon S3 e a define como o pacote fonte do seu 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 você cria uma Plataforma personalizada, o Elastic Beanstalk armazena temporariamente os dados relacionados no Amazon S3.

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

Arquivos de log

Você pode solicitar ao Elastic Beanstalk para recuperar os 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 que forem alternados.

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

Logs alternados: manualmente.

Configurações salvas

Manualmente.

Manualmente.

Exclusão de objetos no bucket do Amazon S3 do Elastic Beanstalk

Quando você encerra um ambiente ou exclui um aplicativo, 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 do aplicativo, 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 do aplicativo e os arquivos de configurações dos quais o Elastic Beanstalk fez upload para o Amazon S3 quando você implantou um aplicativo ou fez upload de uma versão do aplicativo. 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, faça download deles ou mova-os para o Amazon S3 Glacier para análise posterior.

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

Exclusão do bucket do Amazon S3 do Elastic Beanstalk

O Elastic Beanstalk aplica uma política de bucket aos buckets que ele cria para permitir que os ambientes gravem no bucket e evitar a exclusão acidental. Se você precisar excluir um bucket que o Elastic Beanstalk criou, primeiro exclua a política do bucket na seção Permissions (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 aplicativos existentes e ambientes em execução na região correspondente, os aplicativos poderão parar de funcionar corretamente. Por exemplo:

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

  • Quando você cria uma Plataforma personalizada, o Elastic Beanstalk usa o 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.

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

  1. Abra o console do Amazon S3.

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

    
            Abertura de uma página do bucket no console do Amazon S3
  3. Escolha a guia Permissions.

  4. Escolha Bucket Policy.

  5. Escolha Delete.

    
            Editor de política de bucket no console do Amazon S3
  6. Volte para a página principal do console do Amazon S3 e selecione o bucket de armazenamento do Elastic Beanstalk clicando em sua linha em qualquer lugar fora do nome do bucket.

    
            Seleção de um bucket no console do Amazon S3
  7. Escolha Excluir bucket.

  8. Digite o nome do bucket e escolha Confirm (Confirmar).