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

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 desenvolvedor 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

O Elastic Beanstalk aplica uma política aos buckets criados por ele 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 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)

  1. Abra o console do Amazon S3.

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

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

  4. Escolha Bucket Policy.

  5. Escolha Delete (Excluir).

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

    
            Selecionar um bucket no console do Amazon S3
  7. Escolha Excluir bucket.

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