云端平台如何选?比较三大云端供应商GCP 与AWS 与Azure
不知道该如何选择云端服务供应商吗?各家的规格与计费方式都不尽相同,该怎么挑选适合的服务,以最少的成本获得最大的效益?本文针对Google Cloud Platform (GCP)、Amazon Web Service (AWS)、Microsoft Azure (Azure)三大云端平台进行调查,比较四项重要的指标,分别是:
1.基础设施 2.机器类型 3.计费方式 4.服务项目
如果想要观看更详尽的说明,我们也整理好相关的实用连结,希望透过这些比较,能替您省去不少时间,并挑选到适合的云端服务。
基础建设
现在,云端需求日益争高,云端大厂们的竞争也越来越激烈,为了要提升连线速度,Google已在日前宣布打造横跨日本、关岛、澳洲三地的环状海底电缆,同时也积极地扩建机房,希望可以提供更优质的服务。以目前的基础建设来说,AWS在全球19个地理区域(Region)运作,并有55个可用区域(Availability Zones)、Azure有36个地理区域。而Google目前有17个地理区域及52个可用区域,其中更包含台湾的彰滨机房,因此对于台湾使用者来说,平均连线延迟可以降至8ms,比AWS快上10倍!此外2018年也将于香港、大阪等地的建立机房,可见身为市场后进者的Google正当仁不让的急起直追中!
| GCP | AWS | Azure | |
| 地理区域数量 | 17 | 19 | 36 |
| 未来预计新增的地理区域数量 | 3 | 4 | 10 |
| 台湾机房 | 有 | 无 | 无 |
| 连结 | Cloud Locations | AWS Global Infrastructure | Azure |
GCP/AWS/Azure 基础建设比较表。资料来源:GCP 与AWS 与Azure 官网
Google Cloud全球机房分布。图/Google
AWS全球机房分布。图/截图自AWS
Azure全球机房分布。图/截图自Azure
机器类型与计算能力
在云端的世界中,根据不同的虚拟化方式,可以有容器(Container)与虚拟机器(Virtual Machine,简称VM) 等不同形式的虚拟化机器,不过VM 比起Container 有较高的控制程度,开发者可以完整的掌控网路以及系统设定,所以这边的计算能力,我们关注不同的VM 类型。
透过GCP、AWS与Azure的规格表,我们可以看到双方除了基本款之外,还有针对CPU或是Memory优化的VM可供选择。在选择性上,Azure可选择的类型种类较多,阶层分得比较细,不过在GCP您可以客制化您的类型 (custom type),自行定义规格。整体来说,双方提供的计算规格与能力差不多,需要考虑的应是价钱计算的衡量。下表以这三大厂牌相近的机器规格和费用进行比较,GCP(n1-standard-1)、AWS(m3.medium)、Azure(D1 v2)。
| GCP | AWS | Azure | |
| 地区 | 美国 | 美国 | 美国 |
| 作业系统 | Linux | Linux | Linux |
| 机器类型 | n1-standard-1 | m3.medium | D1 v2 |
| 虚拟CPU数 | 1 | 1 | 1 |
| 记忆体 | 3.75GB | 3.75GB | 3.5GB |
| 每月价格(一般) | USD 24.08 | USD 49.05 | USD 56.21 |
| RI 一年(不含upfront) | USD 24.08 | USD 35.04 | USD 38.84 |
GCP 与AWS 与Azure 机器类型比较表。资料来源:GCP 与AWS 与Azure 官网
计费方式
现在的云端服务都是采用「用多少算多少」的计费方式,虽然方便,但如果一开始没有看清楚所选的服务,很可能会有超出预期的花费。好在云端供应商都有提供免费试用方案,让我们能在一段期间内体验功能,也了解费用如何计算。以GCP来说,提供12个月300美元的额度(另有「永久免费额度」),您可以自由选择想要体验的机器类型;而AWS则是提供1年基本款的虚拟机器EC2,时间相对较长,但是无法更换其他机器类型;Azure的永久免费产品可以试用12个月,其余产品则需于30天内以价值200美元的Azure点数进行试用。
| GCP | AWS | Azure | |
| 免费试用方案 | GCP免费试用方案 一年,300美金额度,另有永久免费额度 |
AWS试用方案 一年每月750小时的执行个体使用量 |
Azure 试用方案 30天,价值$200元的Azure点数。其余永久免费产品,可试用12个月。 |
| 计费方式 | 基本执行个体规格,以秒计费 | 基本执行个体规格,以秒计费 | 基本执行个体规格,以小时计费 |
| 优惠方式 | 连续使用满一个月即可获得7折优惠 | 预缴1 或3 年的方案,可以有5 至7 折的折扣 | 1 年期或3 年期的预付方案,最多可省下72% 的随用随付费用。 |
| 价格计算 | Pricing Calculator | Simple Monthly Calculator | 定价计算机 |
GCP 与AWS 与Azure 计费方式比较表。资料来源:GCP 与AWS 与Azure 官网
如果您的应用不是随时都需要虚拟机器进行计算,并且具备容错能力的话,那么除了标准规格外,可以选择GCP上的抢占式执行个体 (Preemptible VM)、AWS的竞价型执行个体 (Spot instance)、 Azure的低优先顺序VM 以降低花费。运作方式其实是差不多的,在GCP上,抢占是指当整体资源不足时,您会收到通知:您的机器将于24小时内被关闭,释放这些多余的资源给其他个体使用。而在AWS的竞价型个体,是透过使用者出价的高低,决定机器是否开启。根据整体系统附载情况会有一个浮动的价格,通常系统附载较低的时候,价格会被调低,引诱使用者来开启机器。Azure低优先顺序VM运作模式与GCP类似,此外将从小时计费改成以秒计费,您可以透过Azure Batch计算机来了解相关价格。
如果想要进行更深入的价格比较,欢迎使用GCP提供的价格比较器Pricing Calculator,针对每一项服务看GCP能为您省下多少钱!
GCP提供的价格比较器。图/截图自Pricing Calculator
服务项目
还记得2008年Google人生第一号云端服务App Engine吗?当时根本没人用,完全是Google自嗨的产品。可是事实是Google走的比较远。当时别说PaaS,连云端这个概念可能都还没有太多著墨,又有谁会想用呢?于是Google近2年开始动作:将IaaS的部分补足也就是Compute Engine ( GCE );同时也补足了符合现代service精神的容器引擎Container Engine ( GKE );最后比PaaS更向前一步,将不远的理想- Serverless的部分追上,如BigQuery,并强推managed service,如Dataproc , ML Engine , Cloud Functions , AutoML等。
结果终于有了一系列的完整的服务-从Ops 到NoOps. 若您的服务是全新的,则可以尝试GKE, managed services;若您的服务是Legacy 的,您也可以试试从GCE 切入。以下便是GCP、AWS、Azure 服务项目的比较,GCP 该有的都有;而Azure、AWS 没有的,GCP 也都有了!
GCP vs AWS : https://cloud.google.com/free/docs/map-aws-google-cloud-platform
GCP vs Azure : https://cloud.google.com/free/docs/map-azure-google -cloud-platform
目前云端市场竞争激烈,各家厂商都积极布局资料中心以及相关的硬体设施,以扩大营运版图,同时也不断地传出费率调降的优惠资讯,吸引更多使用者加入云端运算的行列。因此,目前看到的规格以及费率,未来都有可能更动,若采用预先付款的合约方式(如AWS RI的upfront部分),就需要评估优惠是否符合效益,以免因小失大。或许未来您不会只采用一家云端服务供应商,而是结合各家特色与优势,强化您的产品服务,用更聪明的方式付费,畅游云端!





QQ咨询
旺旺咨询