最近我在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上检查