Definir as configurações de ciclo de vida da versão do aplicativo - AWS Elastic Beanstalk

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

Cada vez que você fizer upload de uma nova versão do aplicativo com o console do Elastic Beanstalk ou a CLI do EB, o Elastic Beanstalk criará uma versão do aplicativo. Se você não excluir as versões que não usa mais, acabará atingindo a cota de versões do aplicativo e não poderá criar novas versões dele.

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 do aplicativo antigas ou excluí-las quando o total de versões de um determinado aplicativo excede um número especificado.

O Elastic Beanstalk aplica uma política de ciclo de vida de um aplicativo cada vez que você cria uma nova versão do aplicativo 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 do aplicativo que estão sendo usadas por um ambiente nem versões do aplicativo 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 aplicativos em uma região e a cota for 1.000 versões do aplicativo, configure uma política de ciclo de vida com uma cota de 99 versões do aplicativo para todos os aplicativos ou defina outros valores em cada aplicativo, desde que o total seja menor que 1.000 versões do aplicativo. O Elastic Beanstalk somente aplicará a política se a criação da versão do aplicativo 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 do aplicativo no Amazon S3 para evitar perda de dados. Você pode excluir esse pacote para economizar espaço.

Você pode definir as configurações de ciclo de vida por meio da CLI do Elastic Beanstalk e das APIs. 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 de 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 Regiões, selecione 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 Settings (Configurações).

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

  6. Escolha Save (Salvar).


        Configurações de ciclo de vida do aplicativo

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 chamada aws-elasticbeanstalk-service-role, ou outra função de serviço usando as políticas de serviço gerenciado do Elastic Beanstalk. Para obter mais informações, consulte Gerenciar funções de serviço do Elastic Beanstalk.