【问题标题】:S3 with Cloudfront SignedURL带有 Cloudfront 签名 URL 的 S3
【发布时间】:2015-10-10 16:58:04
【问题描述】:

我是 Node.js 的新手,目前正在使用 aws-cloudfront-sign 包。它正在处理公共存储桶。但是当我使用私人文件夹时,它说访问被拒绝。

var cf = require('aws-cloudfront-sign');
var options = {
  keypairId: KEY,
  privateKeyPath: PATHTOPEMFILE
};

cf.getSignedUrl(CLOUDFRONTURL + directory + file, options);

它返回一个签名的URL,但显示拒绝访问。我究竟做错了什么?或者,对于带有 Cloudfront SignedURL 的 S3 是否有任何其他方式。谢谢。

【问题讨论】:

    标签: node.js amazon-s3 amazon-cloudfront


    【解决方案1】:

    听起来您可能会将signed URLsorigin access identities 混淆。根据您的描述,听起来 S3 正在返回拒绝访问 CloudFront,因为文件夹/存储桶是私有的。我建议您查看有关配置 origin access identities, OAI 的文档。

    • 创建 OAI
    • 将 OAI 与分发相关联
    • 更新 S3 存储桶策略以将 GetObject 授予 OAI

    【讨论】:

      猜你喜欢
      • 2017-09-28
      • 2023-03-21
      • 2017-11-20
      • 2018-12-25
      • 2017-02-26
      • 2017-08-18
      • 2018-10-20
      • 2015-05-21
      • 2013-01-15
      相关资源
      最近更新 更多