【问题标题】:Validate AWS-SAM Template/Reduce turnaround time to find errors验证 AWS-SAM 模板/减少周转时间以发现错误
【发布时间】:2020-03-19 19:14:28
【问题描述】:

我在部署一个包含错误关键字的大型 SAM 模板后出现错误。

我写的是ServerSideEncryptionDefault而不是ServerSideEncryptionByDefault(缺少By)。

    Type: AWS::S3::Bucket
    Properties:
      BucketEncryption:
        ServerSideEncryptionConfiguration:
          - ServerSideEncryptionDefault:
              SSEAlgorithm: AES256

出现此错误的周转时间约为一分钟,因为 CloudFormation 首先处理所有其他资源,并在我的部署后期发现此错误。

是否可以在我开始部署之前让 linter 或其他东西检查代码?

我只找到了sam validate,它没有发现这类错误(https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-cli-command-reference-sam-validate.html)。

【问题讨论】:

    标签: aws-lambda amazon-cloudformation serverless aws-sam


    【解决方案1】:

    The CloudFormation Linter 抓住了这一点:

    E3002 Invalid Property Resources/Bucket/Properties/BucketEncryption/ServerSideEncryptionConfiguration/0/ServerSideEncryptionDefault

    The CloudFormation Linter Visual Studio Code extension 在每个文件保存时运行 linter,如果你都安装了的话

    【讨论】:

      猜你喜欢
      • 2021-05-10
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2020-10-21
      • 2021-04-02
      • 2020-11-14
      • 1970-01-01
      相关资源
      最近更新 更多