S3 访问私有桶文件

S3 access private bucket files

我已经完成了所有现有的问题,似乎没有满足我的要求。

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

我发现了多种解决方案,这些解决方案对我来说似乎效率低下。

要显示 10 个或更多需要每次生成签名 Url,这是一个耗时的过程。使用 s3.getObject 方法通过 api 拉取图像给我一个缓冲区数据,将其转换为 Base64 很难在客户端处理,并且获取每个数据也消耗时间。

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

PS:我的桶是 private 而不是 public

您是否尝试过签名的 cookies

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

There is some reference.

此外,CloudFront 将为您提供更多优势,例如优化访问速度、将 SSL 证书附加到您的 S3 存储桶等。

"Sorry for my English"