S3访问专用存储桶文件

时间:2018-08-18 05:07:09

标签: node.js angular amazon-web-services amazon-s3 aws-sdk

我已经解决了所有现有问题,似乎并不能满足我的要求。

我有一个S3 private bucket,其中包含10000个文件,可以通过Nodejs服务器进行私密访问,以在我的角度应用程序中显示,每页至少25个。

我发现了多种解决方案,这些解决方案似乎对我的想法没有帮助。

  • 生成文件的预签名URL。
  • 通过S3中的Nodejs API提取图像

要显示10个或更多,每次都需要生成签名的网址,这是一个耗时的过程。使用s3.getObject方法通过api提取图像会给我一个Buffer数据,将其转换为Base64很难在客户端进行处理,而每次获取这些数据也会消耗时间。

这些我不知道的解决方案以及如何在不影响用户体验的情况下实现这些解决方案。

PS:我的存储桶是private不公开

1 个答案:

答案 0 :(得分:2)

您是否尝试过签名的Cookie

我认为这可能会对您有所帮助,只需考虑 AWS CloudFront 并签名一次cookie,让客户端在此之后直接访问任何文件。

There is some reference.

此外,CloudFront将为您带来更多好处,例如优化访问速度,将SSL证书附加到S3存储桶等。

“抱歉我的英语”