【发布时间】:2016-06-17 12:38:58
【问题描述】:
在 AWS CloudFormation 中,您可以通过上传模板文件或指定模板的 S3 URL 来指定模板。 (指定 Amazon S3 模板 URL)
如果存储桶是公共的,您可以构建一个 URL 供任何人访问对象/模板。只要 S3 模板 URL 是一个简单的 URL,就可以正常工作:
https://s3.amazonaws.com/public-bucket/unsigned.template
但如果存储桶是私有的,如果您想将对象共享给其他人,您可以生成一个签名的 S3 URL。我得到一个 URL,它是私有存储桶中模板的签名 S3 URL:
https://s3.amazonaws.com/private-bucket/signed.template?Signature=Cs6sqUABadcfZAuFu5FSMWAQ%3D&Expires=1459636414&AWSAccessKeyId=AKIAJ23456AXIOUBCNQ
不幸的是,CF 不尊重签名的 URL,并删除了 .template 之后的所有内容。因此,我收到Access Denied 错误。有谁知道在 CloudFormation 中将签名的 S3 URL 指定为模板的方法?
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-cloudformation