amazon-web-services - 如何在 CloudFormation 中指定签名的 S3 URL 作为模板?

标签 amazon-web-services amazon-s3 aws-cloudformation

在 AWS CloudFormation 中,您可以通过上传模板文件或指定模板的 S3 URL 来指定模板。 (指定 Amazon S3 模板 URL)

如果存储桶是公共(public)的,您可以构造一个 URL 供任何人访问该对象/模板。只要 S3 模板 URL 是一个简单的 URL,这就可以正常工作:

https://s3.amazonaws.com/public-bucket/unsigned.template

但是,如果存储桶是私有(private)的,如果您想与其他人共享对象,则可以生成签名的 S3 URL。我得到的 URL 是私有(private)存储桶中模板的签名 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 作为模板吗?

最佳答案

AWS 最终承认这是 CloudFormation 中的一个错误,并且他们正在努力修复。目前还没有预计到达时间。

关于amazon-web-services - 如何在 CloudFormation 中指定签名的 S3 URL 作为模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35784849/

相关文章:

amazon-web-services - 给定角色 ARN,如何找出创建该角色的堆栈和区域?

amazon-web-services - Cloudformation 自动获取默认实例配置文件

amazon-web-services - 如何使用容器覆盖在 AWS ECS 上运行服务?

hadoop - 有没有办法让 Spark 在不使用 Hadoop 的情况下读取 AWS S3 文件?

python - 亚马逊 S3 权限

amazon-web-services - 无法在 !If 语句中添加网络配置。 "expected type: JSONObject, found: String"错误

aws-cloudformation - CloudFormation可以通过模板创建PipeLine手动审批操作吗?

mysql - 通过 EB 使用 EC2 实例连接到 RDS 端点的问题

amazon-web-services - DynamoDB : can we use encryption and cross-region replication together?

canvas - 如何调试 CORS 错误