使用Google Cloud and Image Optimization创建CDN

时间:2018-12-06 07:32:34

标签: google-app-engine google-cloud-platform google-cloud-storage google-cloud-functions google-cdn

我有很多网站,还有我想优化的客户制作的网站。我目前正在使用其他CDN提供商,但我想简化我的工作流程,并希望还能降低成本。

我想拥有一个带有拉区的CDN,并且该CDN还将优化图像(而不修改其他静态资源)。

理想情况下,我还可以访问每个拉区的统计信息(因为我想向我的客户收费而不是猜测)。

使用Google Cloud可以采用哪些不同的方法?有没有办法仅使用Google Functions,CDN和Google Storage来做到这一点?当然,我想也需要运行一个小的NodeJS应用来优化图像。我只是想知道总体架构,甚至是否有可能(我知道Azure和AWS都支持,但是我已经在Google Cloud上运行了一些东西)。

非常感谢:)

1 个答案:

答案 0 :(得分:2)

在GCP中,可以通过将HTTP(S) Load BalancerCloud Storage Bucket关联并启用Cloud CDN来创建拉区。

为每个客户使用不同的存储桶将分解项目上的日志,但不会分解帐单。

为了能够分开计费,您始终可以将日志export放到BigQuery上,并使用该日志根据客户的使用情况细分每个客户的计费费用。


关于图像的优化,Google CDN不会执行任何操作,GCS Bucket也不会执行。

此方向上唯一可用的操作是使用和服务GZip-compressed files时。

我建议您指定一个实例,以便能够在存储之前准备图像,或者添加/替换存储桶中已经存在的图像的优化版本。