【问题标题】:Why export s3 bucket name and arn use different syntax in serverless framework?为什么导出 s3 存储桶名称和 arn 在无服务器框架中使用不同的语法?
【发布时间】:2020-08-09 15:32:44
【问题描述】:

我有以下serverless.yml 的配置。它创建一个 s3 存储桶并导出其 ARN 和名称。我不明白为什么存储桶 ARN 值是由 Fn::GetAtt:: S3Bucket Arn 获取的,但存储桶名称是由 Ref S3Bucket 获取的。这两种语法有什么区别?

...
  Outputs:
    AttachmentsBucketArn:
      Value:
         Fn::GetAtt:
          - S3Bucket
          - Arn
      Export:
        Name: ${self:custom.stage}-ExtAttachmentsBucketArn

    AttachmentsBucketName:
      Value:
        Ref: S3Bucket
      Export:
        Name: ${self:custom.stage}-ExtAttachmentsBucket

【问题讨论】:

    标签: amazon-web-services amazon-s3 serverless-framework


    【解决方案1】:

    它们直接映射到 CloudFormation 中 AWS::S3::Bucket 的返回值。

    正如链接所解释的,使用:

    • Ref“返回桶名”
    • GetAttArn “返回指定存储桶的 Amazon 资源名称 (ARN)。”

    【讨论】:

      猜你喜欢
      • 2020-11-10
      • 2018-12-05
      • 2016-05-06
      • 1970-01-01
      • 2021-04-18
      • 2021-12-31
      • 1970-01-01
      • 2020-03-02
      • 2020-12-30
      相关资源
      最近更新 更多