我有一个带有两个环境的Elastic Beanstalk环境,分别是prod和dev,对于我们的生产环境,我们有一组计划的自动伸缩操作,以处理一周中的预期负载。我们想在.ebextensions
option_settings
配置中对它们进行编码,例如
option_settings:
- namespace: aws:autoscaling:scheduledaction
resource_name: WeekdayMorningScaleUp
option_name: MinSize
value: '3'
- namespace: aws:autoscaling:scheduledaction
resource_name: WeekdayMorningScaleUp
option_name: MaxSize
value: '20'
- namespace: aws:autoscaling:scheduledaction
resource_name: WeekdayMorningScaleUp
option_name: DesiredCapacity
value: '3'
- namespace: aws:autoscaling:scheduledaction
resource_name: WeekdayMorningScaleUp
option_name: Recurrence
value: '05 5 * * 1-5'
但是,对于开发环境(共享相同的git存储库,因此共享相同的.ebextensions
文件),我们不需要或不需要此计划的缩放。理想的情况是,是否有一种方法可以使这些选项设置取决于所部署的环境,但是据我所知,这种条件在弹性beantalk中是不可用的。
那么,如何在.ebextensions
设置中包括对特定弹性beantalk环境的这种依赖?