Google Cloud
说实话,Google Cloud 并不太欢迎来自中国大陆的用户。Azure 和 AWS 都允许你使用中国大陆的地址和人民币付款。但是 Google Cloud 并不允许这样做,当然 Google Cloud 也是前面风险控制段落中介绍中官网无法在中国大陆打开的云服务商。
面对中国电信业务的恶劣环境,Google Cloud 直接以 0.23USD/GB 提供了一个有力的回应。但即使是出口到它老家北美的流量价格也要比 Azure 和 AWS 高出不少。
御三家中市场份额最小的,约为10%,云原生的编程语言 golang 由 Google 制作,Google Cloud 也是御三家中更新最快的。
| 原型 | Google Cloud | 免费额度 |
|---|---|---|
| 静态网站托管 | Cloud Run | 200w次每月 |
| 云函数 | Cloud Run | 200w次每月 |
| 对象存储 | Cloud Storage | 5 GB 存储 |
| 关系型数据库 | Cloud SQL | 第一个月 |
| 弹性实例 | Compute Engine | 1个 e2-micro 实例每月 750 小时 |
静态网站托管
Section titled “静态网站托管”Google Cloud 内部的服务相当混乱,在过去,Google Cloud 的 App engine 给 Web Apps 提供完整的前端和后端环境,免费额度中提供了每天 28 小时的前端和 9 小时的后端运行时间。但是当你创建 App engine 时,它有在显眼的地方提示你 Try Cloud Run,现在前后端都同时推荐使用 Cloud Run 。如果是纯粹的静态网站,Google Cloud 还会推荐你将编译后的文件存储到 Cloud Storage 中并创建访问端点。
Cloud Run
Section titled “Cloud Run”Cloud Run 的特点是支持任何语言,任何框架,可以自己打包 Docker 镜像。非常强大,相较于 AWS 和 Azure 独家支持了 golang。
Cloud Storage
Section titled “Cloud Storage”虽然 Cloud Storage 提供了 5GB 的免费存储,但是它会存储你在 Google Cloud 上部署的所有资源导致你提前用光免费额度,这中行为是其他云服务商中很少见的。
关系型数据库
Section titled “关系型数据库”Cloud SQL 免费一个月的实例非常夸张,配置为 8vCPU + 64GB RAM + 100GB 存储,这个配置在 Google Cloud 上单区域无缓存的价格为 443USD/月,你调整配置,在 Google Cloud 上能开出的最廉价的实例 1vCPU + 0.614GB RAM 是 0.01USD/Hour 再加上 10GB 的 HDD 存储费用 0.9USD/月 也就是 8.1USD/月。如果 Google Cloud 愿意的话,依照 Google Cloud 的定价模型这一个月的免费额度足够提供 5GB 的免费数据库 9 年多。与永久无异了。显然 Google Cloud 是更欢迎企业及用户而非个人开发者,所以推荐分数我只给了 2 分。没给 0 分是因为还有个 Oracle Cloud
Google Cloud 还有个非关系型数据库 firestore,使用体验类似于 Workers KV 但是不如后者那么方便。
如果你愿意部署服务到 us-west1, us-central1, us-east1 这三个地区,那么你可以使用下面介绍的免费的 e2-micro 实例来部署一个免费的数据库,足足有 30GB 的存储空间。
Compute Engine
Section titled “Compute Engine”永久免费的 e2-micro 实例配置为 0.25vCPU + 1GB RAM,每月提供 750 小时的运行时间,限定在 us-west1, us-central1, us-east1。运行在老旧的 Intel Broadwell 平台使用 sysbench 测试的 CPU 分数为 300+,同时免费的 30GB 平衡性永久磁盘 也就是机械硬盘,性能相当差劲。
Google Cloud Compute Engine 的价格相对低廉,对于一个 E2-standard 2vCPU + 8GB RAM 实例,每个月为 48.92USD,在 AWS 中这种规格一般被叫做 Large,t3-Large 的价格为 78.34USD/月,在 Azure 中则需要 50~60USD/月。Google Cloud 的标准实例同样运行在 AMD 平台,性能强劲。
Google Cloud 数据传输的价格是最高的。在标准层级给出了 200GB 的免费额度,这个看起来很多但其实很招笑。这里有必要介绍一下 Google Cloud 的高级网络和标准网络。
- 标准网络: 对该虚拟机的访问会先经过本地运营商的骨干网到达该虚拟机的机房再访问虚拟机。
- 高级网络: 就近进入 Google Cloud 骨干网,经由 Google Cloud 骨干网到达该虚拟机的机房再访问虚拟机。
在 Azure 和 AWS 中的免费额度虽然只有 100GB 但全都是经由个自的高级网络来访问,质量相当可靠。
这是 Google Cloud 中最令人费解的部分。在其他云服务商中对等互联往往需要自己配置。但是 Google Cloud 在没有任何配置的情况下默认开启了与合作伙伴的对等互联。有些情形是 Google Cloud 没有说出的。
- Cloudflare CDN
- Google Cloud 日志传输
Google 会给每个账户分配两个无法删除的默认日至存储,它们的位置与你实际部署实例的位置往往不同。当你使用免费的虚拟机作为一个免费的数据库时,可能会因为大量日至传输而导致出现一个令人费解的计费项。