我想在午夜终止我的一个Elastic Beanstalk环境,并在每天早晨恢复它。
因此,我按照本教程设置了lambda函数和CloudWatch事件。
在本教程中,我发现一件事很奇怪。本教程使用rebuild_environment
功能来还原EB环境。该功能的文档说,rebuild_environment
首先删除EB环境,然后再创建与EB环境关联的所有资源。
运行时rebuild_environment
,出现No Environment found for EnvironmentName = 'my-eb-environment-name'
错误。这是因为my-eb-environment-name
已经在午夜终止。
使用还原终止的EB环境的正确方法是boto3
什么?
终止您的Elastic Beanstalk环境,并使用EnvironmentId
而不是调用boto3的重建函数EnvironmentName
它应该工作。我认为EnvironmentName仅用于在未终止的Elastic Beanstalk环境上进行重建
您也可以在终止的六周(42天)内重建终止的环境。重建时,Elastic Beanstalk尝试创建具有相同名称,ID和配置的新环境。
只是要注意的罕见情况
除非您在终止的环境中使用自己的自定义域名,否则该环境将使用elasticbeanstalk.com的子域。这些子域在Elastic Beanstalk区域中共享。因此,它们可以在同一地区的任何客户创建的任何环境中使用。当您的环境终止时,另一个环境可以使用其子域。在这种情况下,重建将失败。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句