【问题标题】:AWS Cloud formations: Configure Elastic Beanstalk with ApplicationVersionLifecycleConfigAWS 云形成:使用 ApplicationVersionLifecycleConfig 配置 Elastic Beanstalk
【发布时间】:2018-08-02 17:05:47
【问题描述】:

我有一个 EB:我使用 aws cli 将应用程序部署到我的 EB。 首先我上传到 S3 然后我创建一个新版本(或更新现有版本) 我更新环境。

这很好用,但现在我已经有很多版本了。由于我的环境是使用云层创建的,因此我想对其进行调整。

我了解到 Elastic beanstalk here 的以下设置。

DeleteSourceFromS3: Boolean
Enabled: Boolean
MaxCount: Integer

这是我可以使用的东西。在版本的 MaxCount 之后,EB 将丢弃旧版本(如果我也愿意,也可以从 s3 中删除)。

有没有办法使用AWS CLI 命令或参数重新创建它?

如果没有,我需要将它集成到我的 cloudformations 中。 (AWS CLI 可以通过脚本处理它,但不允许在我的控制台中进行设置)。

问题在于我的 cloudformation 中的集成。 我怎样才能将它添加到我现在看起来像这样的 EB:

Type: "AWS::ElasticBeanstalk::Application"
Properties:
  ApplicationName: xxx
  Description: xxx

【问题讨论】:

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


    【解决方案1】:

    具有资源生命周期设置的 EB 的 Cloudformation sn-p:

    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
    

    【讨论】:

    • 您是否有具有足够权限的示例服务角色来执行此操作?在将我的角色 ARN 传递给使用托管策略 AWSElasticBeanstalkService 并被允许担任 Elastic Beanstalk 服务角色的环境时,我收到了 Insufficient privileges for IAM PassRole Action
    猜你喜欢
    • 2018-07-08
    • 2021-08-22
    • 2017-02-28
    • 2020-08-27
    • 2017-05-21
    • 2016-12-08
    • 2013-04-11
    • 2017-09-20
    • 2017-11-20
    相关资源
    最近更新 更多