试用阿里云命令行工具

xiangxixids 2015-06-30 04:24:46
随着深入的使用阿里云的服务器, 特别是ecs实例越来越多了, 感觉从控制台直接维护会觉得比较麻烦, 本来想尝试直接用SDK写一套管理系统的. 最近发现官网开始推命令行工具, 尝试着用了一下.
公测地址: (大家也可以直接去官网推广的看看: 支持与帮助-->CLI)
http://develop.aliyun.com/command?spm=5176.383338.201.78.pnavvg

云市场地址:
http://market.aliyun.com/products/53690006/cmgj000314.html?spm=5176.900004.4.2.B791Ge

目前该工具处于免费阶段.



安装包分有两个:
一个是for windows, 阿里云直接打包成了MSI.
一个是for linux 和MAC os, 则是打包成压缩包.

试用了一下:
首先, aliyuncli 看上去是一个产品的合集.




开始以为只是一个ECS 工具, 后来发现支持了5种产品. 至于好不好用, 再看.

其次, 初略的看了一下里面的东西, 比如ECS: 基本上是对open api 一比一的封装了. 具体封装方式, 好像是根据SDK的进行了一层构造. 看文档说是支持在线help功能, 尝试了一下, 能够列出ecs 支持的api操作.




对于具体的操作, 还有更细致的help命令: 比如可以获取当前命令支持的参数.
不过比较弱的是, 这里没给出来哪些参数是必须的…比较蛋疼…还是得看文档. 算是聊胜于无….




实际跑一个例子:
获取所有的Regions:
$ aliyuncli ecs DescribeRegions --output table



显示中给出了requestId 以及其他一些信息, requestId 貌似可以在调用失败的时候, 发工单给客服查看为毛失败.
table 格式还不错, 挺适合阅读的..
试试json格式:



json格式中所有的value有中文的都被标记为Unicode,这一点倒是能方便编程使用.
还有一种格式text:



不知道有神马卵用….

尝试调用一下某一个instanceID看看:



能够看到基本的instance 信息.
基本操作, 例如开启:



停止一个实例:



还是挺方便的.

另外, 这个工具是通过阿里云的key和secret和服务器进行沟通的, 跟open api一致, 算是主流方式.

ECS 算是用的比较多的产品. RDS我没购买, 不过看了一下基本的操作, 应该也是涵盖了大部分的接口.




Slb的接口相对较少, 不知道是为啥?官网远不止这些. 不过看在写的公测版的面子上,忍了.



mts的:



ess的:



我觉得整个工具做的最有意思的就是自动补全了, 这是目前阿里云所有的命令行产品里, 唯一做了自动补全的, 虽然只能在linux和windows上用.
自动补全需要手动打开:

complete -C ‘/usr/local/bin/aliyun_completer’aliyuncli

输入的时候, 按tab 就可以提示自动补全. 这个功能相当有帮助, 能够快速的查看需要的操作, 或者参数等. 特别是在linux 纯的命令行交互界面, 不方便查看文档的时候, 有自动提示会非常方便. 这一点必须点赞.

目前只是初略的使用了一下, 特别是ecs 用的比较多的开发者, 建议尝试一下. 可以加快运维的效率.
...全文
5054 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
panxing0829 2017-08-24
  • 打赏
  • 举报
回复
谢谢楼主,哈哈
qq_20318507 2016-11-07
  • 打赏
  • 举报
回复
行云管家 就能点几下鼠标就可以轻松管理了吧,那么多命令不会用啊。
gdfao16 2016-11-05
  • 打赏
  • 举报
回复
引用 7 楼 dbfarmer2 的回复:
阿里云命令行工具(也叫CLI)其实是阿里云API的一层封闭,本质上是阿里云API若干实现的一种。但笔者认为,阿里云命令行工具不是给运维人员用的,它是给第三方厂商基于阿里云API进行产品开发时方便开发调试的目的。 相反,笔者更推荐一些基于阿里云API的第三方厂商的云计算管理工具,像fit2cloud,行云管家等。 值得一提的是行云管家,界面很清爽,比fit2cloud要好不少。
行云管家?我只知道行云服务,说的是同一个?
dbfarmer2 2016-11-04
  • 打赏
  • 举报
回复
阿里云命令行工具(也叫CLI)其实是阿里云API的一层封闭,本质上是阿里云API若干实现的一种。但笔者认为,阿里云命令行工具不是给运维人员用的,它是给第三方厂商基于阿里云API进行产品开发时方便开发调试的目的。 相反,笔者更推荐一些基于阿里云API的第三方厂商的云计算管理工具,像fit2cloud,行云管家等。 值得一提的是行云管家,界面很清爽,比fit2cloud要好不少。
hack1238 2016-11-04
  • 打赏
  • 举报
回复
可以试试第三方的云计算管理平台 行云管家,这个比阿里云控制台容易操作,适合团队运维管理,还有堡垒机的功能的 不用命令行工具那么复杂的。
S3_S3 2016-10-03
  • 打赏
  • 举报
回复
试用后发现比在界面上操作要快速多了
xiaochouyu234 2016-05-24
  • 打赏
  • 举报
回复
恢复有分吗,我试试,sorry!
newnewman2003 2015-07-02
  • 打赏
  • 举报
回复
有意思,阿里云的产品

2,245

社区成员

发帖
与我相关
我的任务
社区描述
OpenAPI
社区管理员
  • OpenAPI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧