如何在计划的时间终止和还原Elastic Beanstalk环境?

时间:2019-04-03 11:12:06

标签: amazon-web-services boto3 amazon-elastic-beanstalk

我想在午夜终止我的一个Elastic Beanstalk环境,并在每天早晨恢复它。

所以我遵循this post来设置lambda函数和CloudWatch事件。

在本教程中我发现一件事很奇怪。本教程使用rebuild_environment函数来还原EB环境。 this tutorial说,rebuild_environment首先会删除EB环境,然后再创建与EB环境关联的所有资源。

运行rebuild_environment时,出现No Environment found for EnvironmentName = 'my-eb-environment-name'错误。这是因为my-eb-environment-name已在午夜终止。

使用boto3恢复终止的EB环境的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

终止您的Elastic Beanstalk环境,并使用EnvironmentId而不是EnvironmentName调用boto3的重建函数

应该可以。我认为EnvironmentName仅用于在未终止的Elastic Beanstalk环境上重建

  

您还可以在终止的六周(42天)内重建终止的环境。重建时,Elastic Beanstalk尝试创建具有相同名称,ID和配置的新环境。

beware的罕见情况

  

除非您在终止的环境中使用自己的自定义域名,否则环境将使用elasticbeanstalk.com的子域。这些子域在Elastic Beanstalk区域中共享。因此,它们可以在同一地区的任何客户创建的任何环境中使用。当您的环境终止时,另一个环境可以使用其子域。在这种情况下,重建将失败。