如何正确处理 S3 上重复提供的图像

Cha*_*ano 1 amazon-s3 amazon-web-services node.js angular

我正在开发一个类似于 Canva 的网络应用程序,所以我需要存储设计图像。将它们存储在 s3 上的最佳方法是手动上传每个设计、公开存储桶并在我的网络应用程序中输入每个图像的 url 吗?

我问这个问题是因为

  1. 我不知道只是公开存储桶是否是标准做法。
  2. 由于用户将重复加载包含所有设计的主页,因此图像将不断重新加载。这就是为什么我在标题中反复说的原因。有没有办法更好地处理图像,使其不会不断请求?

我尝试过的 - 我看过文档,但老实说我不喜欢 AWS 文档。在我看来,它并没有对这些问题给出明确的答案。我已经寻找了其他堆栈溢出问题,我也找不到很多清楚地讨论这个问题。

如果我不清楚任何事情,请告诉我。显然,我不精通图像存储或该领域的任何内容,因此将不胜感激任何建议。

小智 5

  1. 使用权限公开此类存储桶很好,例如您可以添加特定于域的权限并将其保持公开。

  2. 如果您直接从 S3 提供服务,在某些时候它会花费您更多。使用 S3 配置 cloudfront 以提供图像。AWS 已经提供了图像处理程序,您可以在云形成模板中找到