Amazon web services 如何在预定时间终止和恢复弹性Beanstalk环境?

Amazon web services 如何在预定时间终止和恢复弹性Beanstalk环境?,amazon-web-services,boto3,amazon-elastic-beanstalk,Amazon Web Services,Boto3,Amazon Elastic Beanstalk,我想在午夜终止我的一个Elastic Beanstalk环境,并在每天早上恢复它 因此,我接下来设置了lambda函数和CloudWatch事件 在教程中有一件事我觉得很奇怪。本教程使用rebuild_environment函数来恢复EB环境。声明,rebuild_environment将首先删除EB环境,然后创建与EB环境关联的所有资源 当我运行rebuild\u environment时,我发现EnvironmentName='my eb environment name'的没有找到环境错误

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

因此,我接下来设置了lambda函数和CloudWatch事件

在教程中有一件事我觉得很奇怪。本教程使用
rebuild_environment
函数来恢复EB环境。声明,
rebuild_environment
将首先删除EB环境,然后创建与EB环境关联的所有资源

当我运行
rebuild\u environment
时,我发现EnvironmentName='my eb environment name'的
没有找到环境
错误。这是因为
my eb environment name
已在午夜终止


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

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

它应该会起作用。我认为EnvironmentName仅用于在非终止的Elastic Beanstalk环境上重建

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

这只是一例罕见的病例

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