最近我在AWS,Azure,Aliyun,这三大云计算服务商上,进行了很多DevOps开发,理解并体会了很多,因此,想客观地分享下我对这3A云的使用经验。
1. Storage 存储
- AWS(Object Storage),一個命令可以大量输入输出并可以转化成公开的URL供外部下载。
- Azure Storage Account(file/blob/table),但每个价格不同。最常使用的是blob storage,但是这个需要一个一个输入输出,非常花时间。Azure拥有像Azcopy 或 Azure Storage explorer的工具,但是这些不適用于DevOps。从blob 一个一个copy文件大概需要2秒/文件,一般你需要先做一个list,如果你的list大概有600k的文件,你的Azure npm cli program要么会挂掉要么就会变得非常非常慢。
- Aliyun 阿里云OSS和AWS的Object Storage有点相似,但是工具不多,你要靠提供的API自己安装工具。
2. 命令行工具
- AWS:pip install awscli —— 可以帮助你在AWS<service><param>整体控制。这个由python和开源写成的,所以你就可以在这个基础上定制自动化。当你要提交一个job,它会直接发送到服务器,生成一堆ID或Job ID,然后你就可以在console上检查或用CLI loop检查。
- Azure:npm install azure-cli——我觉得这个设计不是很合理。第一点,Azure整体用的ARM模式(有点像AWS Cloudformation)可以分析本地的模板template,然后一个一个发送指令到Azure API。所以你的CLi console就必须一直连着Azure。假

本文分享了作者在AWS、Azure和阿里云上进行DevOps开发的经验。AWS的CLI强大,易于自动化;Azure的CLI和ARM模式有连接稳定性问题,DevOps自动化较难;阿里云的CLI功能有限,资源管理不便且费用较高。文中还对比了三者在存储、计费、自动伸缩等方面的特点。
最低0.47元/天 解锁文章
3895

被折叠的 条评论
为什么被折叠?



