amazon-web-services - 为什么导出 s3 存储桶名称和 arn 在无服务器框架中使用不同的语法?
问题描述
我有以下配置serverless.yml
。它创建一个 s3 存储桶并导出其 ARN 和名称。我不明白为什么存储桶 ARN 值是 get byFn::GetAtt:: S3Bucket Arn
但存储桶名称是 get by 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
解决方案
它们直接映射到 CloudFormation 中AWS::S3::Bucket的返回值。
正如链接所解释的,使用:
推荐阅读
- python - Xarray - 将数据变量更改为维度
- c - 带有冒号分隔符的 sscanf
- android - NoSuchMethodError:在 null 上调用了方法“验证”
- android - 在 Android Studio 项目中集成 soundtouch 库
- javascript - 从另一个对象数组创建一个对象数组
- jfrog-xray - 根据 JFrog Artifactory 版本对 JFrog XRay 的定价
- mysql - 所有结果的 mysqli UNION 和 ORDER
- java - 错误:捆绑程序“EXE 安装程序”(exe) 无法生成捆绑包
- php - 使用 PHP Cron 和 Google API 访问
- javascript - jQuery事件委托html表问题