Definir as configurações de ciclo de vida da versão do aplicativo - 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á.

Definir as configurações de ciclo de vida da versão do aplicativo

Este tópico explica as políticas e cotas que o Elastic Beanstalk aplica às versões da sua aplicação em um determinado ambiente, incluindo por quanto tempo uma versão da aplicação permanece em um ambiente.

Cada vez que você faz upload de uma nova versão da sua aplicação com o console do Elastic Beanstalk ou a CLI do EB, o Elastic Beanstalk cria uma versão da aplicação. Se você não excluir as versões que não usa mais, acabará atingindo a cota de versões da aplicação e não poderá criar novas versões dela.

Você pode evitar atingir a cota aplicando uma política de ciclo de vida de versão do aplicativo aos aplicativos. Uma política de ciclo de vida instrui o Elastic Beanstalk a excluir versões da aplicação antigas ou excluí-las quando o total de versões de uma determinada aplicação excede um número especificado.

O Elastic Beanstalk aplica uma política de ciclo de vida de uma aplicação cada vez que uma nova versão da aplicação é aplicada e exclui até 100 versões cada vez que a política de ciclo de vida é aplicada. O Elastic Beanstalk exclui versões antigas depois de criar a nova versão e não considera a nova versão no número máximo de versões definido na política.

O Elastic Beanstalk não exclui versões da aplicação que estão sendo usadas por um ambiente nem versões da aplicação implantadas em ambientes que foram encerrados menos de dez semanas antes do acionamento da política.

A cota de versões do aplicativo é utilizada em todos os aplicativos em uma região. Se você tiver vários aplicativos, configure cada um com uma política de ciclo de vida adequada para evitar atingir a cota. Por exemplo, se você tiver 10 aplicações em uma região e a cota for 1.000 versões da aplicação, considere definir uma política de ciclo de vida com uma cota de 99 versões para todas as aplicações ou definir outros valores em cada aplicação, desde que o total seja inferior a 1.000 versões. O Elastic Beanstalk somente aplicará a política se a criação da versão da aplicação for bem-sucedida, portanto, se você já atingiu a cota, deverá excluir algumas versões manualmente antes de criar uma nova.

Por padrão, o Elastic Beanstalk deixa o pacote de origem da versão da aplicação no Amazon S3 para evitar a perda de dados. Você pode excluir esse pacote para economizar espaço.

É possível definir as configurações de ciclo de vida por meio da CLI e das APIs do Elastic Beanstalk. Consulte eb appversion, CreateApplication (usando o parâmetro ResourceLifecycleConfig) e UpdateApplicationResourceLifecycle para obter mais detalhes.

Definir as configurações de ciclo de vida do aplicativo no console

É possível especificar as configurações do ciclo de vida no console do Elastic Beanstalk.

Como especificar configurações de ciclo de vida do seu aplicativo
  1. Abra o console do Elastic Beanstalk e, na lista Regions (Regiões), selecione a sua Região da AWS.

  2. No painel de navegação, selecione Aplicativos e escolha o nome do aplicativo na lista.

    nota

    Se você tiver muitos aplicativos, use a barra de pesquisa para filtrar a lista de aplicativos.

  3. No painel de navegação, encontre o nome do aplicativo e escolha Application versions (Versões do aplicativo).

  4. Escolha Configurações.

  5. Use o formulário na tela para definir as configurações do ciclo de vida do aplicativo.

  6. Escolha Salvar.

Na página de configurações, você pode fazer o seguinte:

  • Defina as configurações do ciclo de vida com base na contagem total de versões do aplicativo ou na idade das versões do aplicativo.

  • Especifique se deseja excluir o pacote de origem do S3 quando a versão do aplicativo for excluída.

  • Especifique a função de serviço na qual a versão do aplicativo é excluída. Para incluir todas as permissões necessárias para a exclusão da versão, escolha a função de serviço padrão do Elastic Beanstalk, denominada aws-elasticbeanstalk-service-role, ou outra função de serviço usando as políticas de serviço gerenciadas do Elastic Beanstalk. Para ter mais informações, consulte Gerenciar funções de serviço do Elastic Beanstalk.