利益相关,都用过。现公司是 MS 的合作伙伴,主推 Azure。
但是开发来说 Azure 实在是不敢恭维,对开源社区实在是太闹心,各种 SDK 文档太差了。
抛开价格不说,主要说说功能。
AWS
各种开发文档非常稳定,健全,界面好用,SDK 还没有出现过 Testing 过不去的情况。 如果你是 Java 的深度使用者,AWS 不要太容易。
各种 SDK 和文档基本上都能让你解决问题,至少不会迷失在界面中的各种授权。
唯一差点就是报表和统计功能,这东西是大学生的毕业设计吗?太难看,太粗糙。
Azure
开发文档就各种蛋疼了。配置一团糟,经常不知道要干什么,Azure 主要和微软的产品深度融合。如果你的公司是微软产品的重度使用者,包括数据库。Azure 绝对是不错的选择。
说心里话,Google 这云服务是打酱油的吗?压根没有花心思呀。至少现在不在考虑范围内了。
好不容易给 Google 找个图,还是乌云,不过也挺应景的。
总结来说就是:
如果你的公司走的是开源路线,Spring 全家桶,加上 MySQL 的开源数据库,准备 CentOS 搞搞,Oracle 这东西也用不上的话,还是用 AWS 吧。
Azure 和微软的产品融合度太深,你没有办法跳出微软的魔掌。政府不缺钱的话,整微软没啥问题。
小公司,光一个 Office 的许可证都能头疼半天。所谓的安全性,有时候在经济利益驱动下真的是可以牺牲的。
Azure 的安全性其实就是深入到每一步的权限认证,这个真的是双刃剑,权限认证太多,让开发小组特别头疼,经常错误原因莫名其妙。
举例来说,配置一个无服务数据库,因为超过 1 小时没有连接,服务器会自动进入休眠状态。如果你这时候用连接,直接错误。因为服务器要重启嘛,重启要时间呀。
很多人总迷信 MSSql 和 Oracle,不可否认,这大厂的东西确实不错。
PGSQL 和 MariaDB 对初创企业来说真不错的。就那么多数据量,MSSQL 和 Oracle 装都装晕了。Sql 函数有时候还不通用。启动个客户端都要半天。
离开数据谈云服务都是耍流氓。
一句话来说,AWS 对开源社区比较友好,Azure 不弄晕你不偿命。