“上云用哪家?”这个问题我被人问过无数次。每次开会,只要有人提出来,大概率会陷入一场没有结论的争辩:AWS粉说服务全,Azure粉说企业友好,GCP粉说技术先进。吵到最后往往是老板拍板,或者干脆以“反正都差不多”收场。
我做基础设施这行十年,三朵云都重度用过,从个人项目到上千台规模的集群都接触过,可以负责任地说:它们之间的差距,不是功能清单上的勾勾叉叉,而是底层理念和适用场景的巨大分岔路。这篇文章从我用过的真实感受出发,把AWS、Azure、Google Cloud这三家巨头掰开揉碎聊一遍,帮你搞清楚为什么选它、它适合谁,以及最容易被忽略的成本和坑。
1. 三朵云背后的不同基因,决定了它们擅长什么
看一个云厂商,不要只看它今天有什么产品,要先看它是什么出身。基因这个东西,会渗透到产品设计、计费逻辑、文档风格甚至工单回复速度里。三大厂商的起点完全不同,所以它们演化的方向也完全不同。
1.1 AWS:电商仓库里长出来的基础设施之王
AWS 是 2006 年从亚马逊电商内部长出来的。当年亚马逊为了支撑自己的商城业务,积累了海量分布式系统经验,后来把这套能力打包成云服务卖给别人。所以 AWS 的第一性原理是“可靠地提供基础设施”,它默认用户是懂网络、懂架构、懂运维的工程师,给你一大堆零件,让你自己拼。
这种基因带来的结果是:AWS 的功能覆盖度全球第一,几乎所有你能想到的云服务它都有,甚至你没想到的它也有。计算、存储、网络、数据库、AI、IoT、游戏、卫星地面站,密密麻麻几千个服务。好处是任何需求都能找到对应产品,坏处是学习曲线极其陡峭,控制台密密麻麻,新手打开就是一脸茫然。AWS 的文档也一样,功能写得很全,但你要找“我到底该用哪个”的答案,往往要查半天。
AWS 的另一面是它的生态成熟度。最早做云,意味着有最多的人踩过坑,最多的第三方工具兼容它,最多的初创公司跑在它上面。这种网络效应非常恐怖,后面两家想追,很难在短期内追平。
1.2 Azure:跟着企业软件习惯走的集成型云
Azure 是微软 2010 年推出的,起点跟 AWS 完全不一样。微软的骨子里是企业软件公司,Windows Server、Active Directory、SQL Server、Exchange、SharePoint,这些东西铺在全球大大小小的公司机房。Azure 的定位不是“给极客玩的积木”,而是“让现有企业平滑上云的桥”。
所以 Azure 最大的优势是跟微软企业生态的整合。如果你公司已经深度使用 Active Directory 做统一身份认证,那接入 Azure 几乎是顺理成章的事——你在 Azure 里可以直接复用现有的身份体系、权限策略、组策略,不需要像在 AWS 上那样重新搭一套权限模型。如果你有大量 Windows Server 和 SQL Server 的存量授权,用 Azure 还能通过混合权益省下真金白银。
Azure 的另一个特点是混合云做得最成熟。企业上云不是非黑即白,很多大公司会有一半系统留在自己的机房,另一半放到云端。Azure 提供了从本地到云端的完整路径,让你可以渐进式迁移,而不是一步到位。对传统IT团队来说,这种“不用推翻重来”的安心感很重要。
1.3 GCP:工程师文化倒逼出来的技术驱动型云
Google Cloud 是三者中最晚商业化的,2011 年才对外正式提供服务,但它背后是 Google 内部用了二十多年的基础设施。Google 的基因是搜索引擎,这意味着它必须处理海量数据、超大规模分布式系统、毫秒级响应,所以 GCP 在数据处理、容器调度、机器学习这些领域,技术底蕴非常深。
Kubernetes 就是 Google 发明的,现在全世界跑容器编排基本都离不开它
