Recriar ambientes do Elastic Beanstalk - AWS Elastic Beanstalk

Recriar ambientes do Elastic Beanstalk

O seu ambiente do AWS Elastic Beanstalk poderá ficar inutilizável se você não usar a funcionalidade do Elastic Beanstalk para modificar ou encerrar os recursos da AWS subjacentes do ambiente. Se isso acontecer, você poderá reconstruir o ambiente para tentar restaurá-lo a um estado operacional. A reconstrução de um ambiente encerra todos os seus recursos e os substitui por novos recursos com a mesma configuração.

Você também pode reconstruir ambientes em até seis semanas (42 dias) de seu encerramento. Quando você reconstrói, o Elastic Beanstalk tenta criar um novo ambiente com o mesmo nome, ID e configuração.

Reconstrução de um ambiente em execução

É possível recriar um ambiente por meio console do Elastic Beanstalk ou usando a API RebuildEnvironment.

Para reconstruir um ambiente em execução (console)

  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 Ambientes e selecione o nome do ambiente na lista.

    nota

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

  3. Escolha Ações do ambiente e Rebuild environment (Recompilar ambiente).

  4. Escolha Rebuild.

A reconstrução de um ambiente em execução cria novos recursos com a mesma configuração dos antigos, no entanto, os IDs de recurso são diferentes e os dados dos recursos antigos não são restaurados. Por exemplo, a reconstrução de um ambiente com uma instância de banco de dados do Amazon RDS cria um novo banco de dados com a mesma configuração, mas não aplica um snapshot ao novo banco de dados.

Para reconstruir um ambiente em execução com a API do Elastic Beanstalk, use a ação RebuildEnvironment com a CLI ou o SDK da AWS.

$ aws elasticbeanstalk rebuild-environment --environment-id e-vdnftxubwq

Reconstruir um ambiente encerrado

É possível recriar e restaurar um ambiente encerrado ao usar o console do Elastic Beanstalk, a CLI do EB ou a API RebuildEnvironment.

nota

A menos que você esteja usando seu próprio nome de domínio personalizado com o ambiente encerrado, o ambiente usará um subdomínio de elasticbeanstalk.com. Esses subdomínios são compartilhados dentro de uma região do Elastic Beanstalk. Portanto, eles podem ser usados por qualquer ambiente criado por qualquer cliente na mesma região. Embora seu ambiente esteja encerrado, um outro ambiente pode usar seu subdomínio. Nesse caso, a reconstrução não ocorrerá.

Evite esse problema usando um domínio personalizado. Consulte Nome de domínio do ambiente do Elastic Beanstalk para obter detalhes.

Os ambientes encerrados recentemente são exibidos na visão geral do aplicativo por até uma hora. Durante esse período, você pode visualizar eventos do ambiente em seu painel e usar a ação Restore environment para reconstruí-lo.

Para reconstruir um ambiente que não está mais visível, use a opção Restore terminated environment na página do aplicativo.

Para reconstruir um ambiente encerrado (console)

  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. Escolha Actions e, em seguida, Restore terminated environment.

  4. Escolha um ambiente encerrado.

  5. Escolha Restore.

O Elastic Beanstalk tenta criar um novo ambiente com o mesmo nome, ID e configuração. Se já existir um ambiente com o mesmo nome ou URL, quando você tentar reconstruir, a ação falhará. A exclusão da versão do aplicativo que foi implantada no ambiente também causará falha na reconstrução.

Se você usa a EB CLI para gerenciar seu ambiente, use o comando eb restore para reconstruir um ambiente encerrado.

$ eb restore e-vdnftxubwq

Para obter mais informações, consulte eb restore.

Para reconstruir um ambiente encerrado com a API do Elastic Beanstalk, use a ação RebuildEnvironment com a CLI ou o SDK da AWS.

$ aws elasticbeanstalk rebuild-environment --environment-id e-vdnftxubwq