如何正确处理S3上重复提供的图像
我正在开发一个类似于 Canva 的网络应用程序,所以我需要存储设计图像。将它们存储在 s3 上的最佳方法是手动上传每个设计、公开存储桶并在我的网络应用程序中输入每个图像的 url 吗?
我问这个问题是因为
- 我不知道只是公开存储桶是否是标准做法。
- 由于用户将重复加载包含所有设计的主页,因此图像将不断重新加载。这就是为什么我在标题中反复说的原因。有没有办法更好地处理图像,使其不会不断请求?
我尝试过的 - 我看过文档,但老实说我不喜欢 AWS 文档。在我看来,它并没有对这些问题给出明确的答案。我已经寻找了其他堆栈溢出问题,我也找不到很多清楚地讨论这个问题。
如果我不清楚任何事情,请告诉我。显然,我不精通图像存储或该领域的任何内容,因此将不胜感激任何建议。
回答
-
使用权限公开此类存储桶很好,例如您可以添加特定于域的权限并将其保持公开。
-
如果您直接从 S3 提供服务,在某些时候它会花费您更多。使用 S3 配置 cloudfront 以提供图像。AWS 已经提供了图像处理程序,您可以在云形成模板中找到