Google云存储的出口成本很高,我该如何降低成本?

我有一个在28台智能电视上运行的android / ionic应用程序。此应用程序会在电视图像和视频(例如促销活动和其他信息横幅)中显示,该图像存储在Google云存储中的是78张图像,总大小为300mb。

应用程序具有图像的URL,并像html web一样显示

<img src="googlecloudimageurl">

每10秒钟googlecloudimageurl就会更改为显示下一张图片(如幻灯片),每10秒钟从具有该应用程序的28部智能电视中的Google Cloud Storage URL下载该图片。

在我的Google Cloud帐单中,我有:

云存储 下载全球目的地(不包括亚洲和澳大利亚)
从2019-10-01 至2019-10-31
2.381,626千兆字节 价格272,10

所以,我的主要问题是我想了解并降低272美元的高昂成本。我是否应该使用其他解决方案代替Google云存储?

hahaquanquan 回答:Google云存储的出口成本很高,我该如何降低成本?

您看到的价格是记录在here中的网络出口价格。对于前0-1 TB(不包括免费套餐下的前1 GB),出站到互联网的成本(取决于数据的位置)约为每GB 0.12美元。这样可以大致收取您要支付的费用。

但是,根据您对应用程序的描述,听起来您有机会大大提高的效率。实际上,您一次又一次地下载相同的数据-特别是如果您平均每10秒重新加载一次图片-平均而言,您将每780秒(不到15分钟)下载同一张图片。

所以,这里要研究的是缓存。

选项1

一个明显的机会是,您是否可以一次将全部78张图像下载到28台电视中的每台电视上,然后从本地商店提供它们。也可能会根据需要定期检查更新和刷新。我不知道电视上有多少存储空间,但是从网络成本的角度来看,这显然是赢家。要一次将300MB的内容下载到28台电视,您只需支付0.3 * 28 = 8.4GB,而在0.12 / GB的价格仅为1美元(曾经用过-除非您必须随时更新图像)。

选项2

如果您不能将它们本地存储在电视上(并定期检查更新),那么下一步可能是查看是否可以运行在电视附近共享数据的代理。然后,所有内容都再次缓存在本地,但是现在您必须维护代理。

如@JohnHanley的评论中所建议的,这里的一个很好的选择是使用附在电视HDMI端口上的众多小型廉价Linux盒/设备之一来显示幻灯片,而不是使用智能电视应用程序。

选项3

最后,您可以使用Cloud CDN。鉴于Cloud CDN是从网络边缘提供服务的,因此对于任何受到缓存命中的内容(基本上应该是您在此处所做的一切),其出口成本都较低。

请注意,您还需要在存储桶前面配置http load balancer,因为Cloud CDN要求这样做。 This是本教程的中间部分,它逐步完成了将GCS存储桶作为后端添加到负载均衡器的步骤。如果您以前从未使用过负载均衡器,则需要遍历whole thing

这仍然会相当昂贵,因为您仍然必须pay for进行相同数量的出口(现在仅为$ 0.08 / TB)。我只是快速估算了CDN出口到北美时的带宽量和大约730万个请求(大约28台电视* 30天*每10秒1个请求)。不到200美元。填充需要支付额外的费用,但在这种情况下将是微不足道的(假设数据从未更改,则为0.02美元)。您还需要为Cloud CDN所需的负载均衡器付费,但是由于只有1条转发规则,因此每月大约只需20美元。因此,通过此路由,也许您可​​以节省50-60美元的当前网络费用。


如果您完全可以处理本地缓存,那么鉴于数据量相对于出口的网络成本而言相对较小,这肯定是解决问题的方法。

本文链接:https://www.f2er.com/3106766.html

大家都在问