带有Cloudfront SignedURL的S3

时间:2015-07-21 09:47:42

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

我是 Node.js 的新手,目前正在使用aws-cloudfront-sign包。它正在研究公共水桶。但是,当我使用私人文件夹时,它说Access Denied。

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

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

它返回一个signedURL,但显示拒绝访问。我究竟做错了什么?或者,对于具有Cloudfront SignedURL的S3,还有其他方法。感谢。

1 个答案:

答案 0 :(得分:0)

听起来你可能会对signed URLs origin access identities感到困惑。根据您的描述,听起来S3正在返回拒绝访问CloudFront的访问权限,因为文件夹/存储桶是私有的。我建议您查看有关配置origin access identities,OAI的文档。

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