【问题标题】:Do AWS-SAM templates support lifecycleconfiguration settings?AWS-SAM 模板是否支持生命周期配置设置?
【发布时间】:2019-08-27 20:09:24
【问题描述】:

有谁知道 SAM 模板是否支持 Lifecycleconfigruation 设置?我看到在标准 cloudformation 定义中,您可以定义对象的生命周期,例如:

BucketName: "Mys3Bucket"
      LifecycleConfiguration:
        Rules:
        - AbortIncompleteMultipartUpload:
            DaysAfterInitiation: 7
          Status: Enabled
        - ExpirationInDays: 14
...

但这在 SAM 模板中使用时似乎失败了。我做错了什么还是这不是无服务器应用程序模型定义的一部分?

【问题讨论】:

  • SAM 不会触及您的 S3 存储桶定义。 SAM 所做的只是将自己的资源转换为 CloudFormation 资源。因此,您的问题可能与 SAM 无关。为了更好地诊断此问题,如果您可以提供完整的 CloudFormation 模板来重现此问题,将会很有帮助。
  • 能否包含您在尝试使用此属性时遇到的错误消息?

标签: amazon-cloudformation aws-sam


【解决方案1】:

它适用于我使用 SAM CLI 1.15.0,尽管文档似乎很少(因此我在尝试解决这个问题时遇到了这个问题)。

下面的SAM模板sn-p成功创建了一个bucket并设置了合适的生命周期规则。

Resources:
  Bucket1:
    Type: 'AWS::S3::Bucket'
    Properties:
      BucketName: !Sub "${BucketName}"
      AccessControl: Private
      VersioningConfiguration:
        Status: Enabled
      LifecycleConfiguration:
        Rules:
          - ExpirationInDays: 6
            Status: Enabled

【讨论】:

    猜你喜欢
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 2012-08-06
    • 2019-09-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多