在我的Laravel应用中,我正在向前端提供大量图像。图像存储在S3磁盘中,在我的App文件系统中配置,并通过使用laravel Storage
类在我的控制器中生成一个temp-url来提供给前端。
$url = \Storage::disk('s3')->temporaryUrl(
$this->get_image_path(), now()->addMinutes(59)
);
通常,在检索文件之前,我会检查是否存在(您不会说eh?)
if (Storage::disk('s3')->exists($image_path) ) {
...
要点:我正在使用AWS的S3计算器,以便在升级App时估算运行成本,我here in the calculator看到一个在“ PUT”之前没有考虑的字段/ COPY / POST / LIST”和“ GET / SELECT”,以及最后一个字段“ Data Transfer”听起来也不好。
当我运行之前发布的行时,我会运行一个get请求,因此我应该将其包括在成本估算中吗? (只是不考虑我何时放置图片)
例如如果我在前端页面上加载了1000张图片,那么我正在生成2000个get请求(现有+实际get)?
然后说所有这些图像都是1Mb,因此我正在可视化1Gb图像(必须具有良好的连接:P)。考虑到我的存储区是法兰克福,我也在法兰克福,这算作1 Gb的“数据传输输出”吗?
我希望从比我更有经验的人那里得到一些建议,我真的更喜欢一个破损的代码来代替