我是EB:我使用aws cli将应用程序部署到我的EB。 首先我上传到S3 然后我创建一个新版本(或更新现有版本) 我更新了环境。
这很有效,但现在我已经有很多版本了。由于我的环境是用云形式创建的,我想调整它。
我读到了Elastic beanstalk here的以下设置。
DeleteSourceFromS3: Boolean
Enabled: Boolean
MaxCount: Integer
这是我可以使用的东西。在MaxCount版本之后,EB将丢弃旧版本(如果我也想要也从s3开始)。
有没有办法用AWS CLI
命令或参数重新创建它?
如果没有,我需要将它集成到我的cloudformation中。 (AWS CLI可以处理脚本,但不允许在我的控制台中进行设置。)
问题在于我的cloudformation中的集成。 我怎样才能将它添加到我的EB中,它现在看起来像这样:
Type: "AWS::ElasticBeanstalk::Application"
Properties:
ApplicationName: xxx
Description: xxx
答案 0 :(得分:1)
具有资源生命周期设置的EB的Cloudformation片段:
Type: "AWS::ElasticBeanstalk::Application"
Properties:
ApplicationName: String
Description: String
ResourceLifecycleConfig:
ServiceRole: string
VersionLifecycleConfig:
MaxCountRule:
Enabled: true
MaxCount: 5
DeleteSourceFromS3: true
MaxAgeRule:
Enabled: true
MaxAgeInDays: 10
DeleteSourceFromS3: true