从 Amazon S3 获取缓存图像
Sourcing Cached Images from Amazon S3
我正在使用 S3 API 将我的原始图像存储在 AWS S3 上,但想知道获取缓存的、调整大小的图像是否有优势(如果重要,使用 Intervention ) 从我的本地磁盘或者如果我也应该从 S3 中引入这些。我的应用程序有一个路由设置,因此用户请求 /uploads/large/path/to/image.jpg
,但在幕后它会从任何需要的地方抓取它们。感谢您的任何建议!
这确实是成本、性能和灵活性之间的权衡。
- 您的本地磁盘可以 运行 超出 space,而 Amazon S3 不会 运行 超出 space
- 本地 EBS 存储比 Amazon S3 更贵
- 与从本地磁盘存储服务相比,从 Amazon S3 检索文件会稍微慢一些
另一种方法是 直接从 Amazon S3 而不是从您的应用程序提供图像。这将涉及返回指向 S3 的 link,因此当 Web 浏览器检索图像时,它会直接从 S3 抓取它。优点是您的应用程序 流量减少 ,从而使您的服务器能够处理更多负载。如果担心安全问题,您可以创建限时 预签名 URL 来控制对文件的访问。
我正在使用 S3 API 将我的原始图像存储在 AWS S3 上,但想知道获取缓存的、调整大小的图像是否有优势(如果重要,使用 Intervention ) 从我的本地磁盘或者如果我也应该从 S3 中引入这些。我的应用程序有一个路由设置,因此用户请求 /uploads/large/path/to/image.jpg
,但在幕后它会从任何需要的地方抓取它们。感谢您的任何建议!
这确实是成本、性能和灵活性之间的权衡。
- 您的本地磁盘可以 运行 超出 space,而 Amazon S3 不会 运行 超出 space
- 本地 EBS 存储比 Amazon S3 更贵
- 与从本地磁盘存储服务相比,从 Amazon S3 检索文件会稍微慢一些
另一种方法是 直接从 Amazon S3 而不是从您的应用程序提供图像。这将涉及返回指向 S3 的 link,因此当 Web 浏览器检索图像时,它会直接从 S3 抓取它。优点是您的应用程序 流量减少 ,从而使您的服务器能够处理更多负载。如果担心安全问题,您可以创建限时 预签名 URL 来控制对文件的访问。