阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 14175阅读
  • 1回复

[免费公测]手把手教你玩转阿里云命令行工具之ECS篇

发帖
46
云币
141
— 本帖被 千鸟 设置为精华(2015-07-20) —
C=f(NpyD6  
上一篇帖子, 给大家介绍了阿里命令行工具的基本架构. http://bbs.aliyun.com/read/249804.html?spm=0.0.0.0.yJpJFm
今天改一下题目, 玩点别的. 一直以来都在控制台做各种操作, 创建实例, 启动停止,  删除, 查询, 用着还不错. 不过对于键盘党和Linux党来说, 这并不是一个很嗨皮的体验. 总是缺乏在键盘上敲击的快感, 以及在女朋友/基友面前装X的兴奋感.
阿里云的这个命令行工具, 似乎能在这方面小小的满足一下键盘党们和Linux党们. 今天就用纯键盘的方式, 为大家演示一下, 如何创建一个实例, 启动, 停止, 删除的过程.
之前就介绍过, 阿里云命令行工具是基于openAPI, 所以, 创建实例的方法还是调用的open API的方法. 那我们先查询一下, 必要参数是什么:
`e69kBAm  
#~qp8 w  
i: uA&9  
SNV+.xN  
下面是必要的参数, RegionId , ImageId , InstanceType , SecurityGroupId. CX2q7azG  
先假设, 我们在美丽的青岛机房创建一个最基本的实例(我演示, 当然用最便宜的..). 完全不用任何其他查询的情况下, 如何完成? z Clm'X/  
E;e2{@SX2K  
查询RegionId: xRZT  
用下面的命令查询RegionId: Q`fA)6U  
$ aliyuncli Ecs DescribeRegions _ r)hr7  
dK`O,[}  
@ dU3d\!}  
&(1NOyX&  
好了, 现在我能看到, 青岛的RegionId cn-qingdao. hA19:H=7R0  
w%u[~T7OI  
获取当前所有可用的ImageId V0&QEul  
ImageId 是指启动镜像, 需要选择的镜像ID. 控制台是可以手动选择的. 我们来看看命令行是怎么查询的: /9^0YC;Y*  
$ aliyuncli Ecs DescribeImages --outputtable tm#y `1-  
G+yz8@  
R^C;D 2  
Ceb i9R[  
`Wt~6D e  
/]>{"sS(  
因为内容很多, 所以, 这里只展示一部分. 我选择win2012_64_dataCtr_R2_cn_40G_alibase_20150429.vhd 作为我的启动镜像. g9Qxf%}  
25KZe s)  
查询InstanceType VrP%4P+  
实例的规格可能是动态变化的, 在启动实例时, 需要查询到当前可用的实例规格. -$p-o Z)  
$ aliyuncli Ecs DescribeInstanceTypes --outputtable <]`2H}*U'  
+Uk.|@b=-V  
.Cd$=v6  
选择一个规格: ecs.t1.small RH0a\RC!G  
_ !vbX mb  
=jHy6)6w  
查询青岛这个Region下所有的SecurityGroupId 0`=?ig_  
启动一个实例必须加入到一个特定的安全组里面, 安全组是跟区域紧密相关的, 因此需要指定RegionId 查询, 青岛的RegionId cn-qingdao, 因此: c9={~  
$ aliyuncli Ecs DescribeSecurityGroups--RegionId cn-qingdao h2snGN/{Hb  
S-dV  
c *noH[  
我们得到一个安全组的id: sg-28y0uoo07 ,5WDYk-  
(\ %y)  
万事具备, 只需要创建了 9)X<}*(qo  
启动一个实例, 其实非常简单, 只是准备过程略显复杂, 信息准备好以后, 创建实例开始: u' ][3  
$ aliyuncli Ecs CreateInstance --RegionIdcn-qingdao --ImageId r}bKVne  
win2012_64_dataCtr_R2_cn_40G_alibase_20150429.vhd >iV(8EgBS  
--InstanceType ecs.t1.small--SecurityGroupId sg-28y0uoo07 &*-2k-16  
W5{e.eI}|  
mK4A/bsE  
7Kjq1zl;  
此时, 我们创建的实例就已经成功了. aPgG+tu  
aT[7L9Cw  
查询一下这个实例 djM=QafB:C  
有了实例ID , 我们可以查询一下这个实例信息, 运行状态等信息. 4v$AM8/o  
$ aliyuncli Ecs DescribeInstanceAttribute--InstanceId i-2818hr0xz HB:i0m2fJW  
%m`QnRX?D  
2e=Hjf )  
64@s|m*  
'z:p8"h}  
&n wg$z{Y  
可以看到, 各种信息, 都匹配我们刚才传下去的. ;C%EF  
yFqC-t-i  
查询青岛区域所有的实例 i&KODhMpP  
接着, 我来查询一下, 所有青岛区域下的实例信息: TMBdneS-s  
$ aliyuncli Ecs DescribeInstances ?HTwTi 5!)  
nm.d.A/]Z  
cCs:z   
&$f?XdZ7  
好了, 看到两个. 其中一个是刚创建的. Yn/-m Z  
状态是stop. g<Xwk2_=g  
I 3PnyNZ  
启动实例 &2J|v#$F  
$ aliyuncli Ecs StartInstance --InstanceId i-2818hr0xz |Sq>uC)  
DFMWgBL  
~r3g~MCHS  
25r=Xv  
^=j$~*(LmX  
确认一下状态: U$}]zaB  
$ aliyuncli Ecs DescribeInstanceAttribute--InstanceId i-2818hr0xz YzqhFFaj.  
截图略. cA kw5}P   
实例状态会从Stopped Starting Running, 大约需要等待1分钟左右. &XP 0  
hv6>3gbr  
停止实例 so*7LM?ib>  
$ aliyuncli Ecs StopInstance --InstanceId i-2818hr0xz v.MWO]L  
{H74`-C)W  
$6N. ykJ  
;uy/Vc5,Y  
l3,|r QD  
Y9N:%[ :>W  
AyUVsIuPT=  
同样确认状态: ;A_QI>>  
实例状态会从Running à Stopping à Stop做转换. d {4br  
(iFhn*/ E  
删除实例 JT+P>\\];'  
演示结束, 我应该删除实例了. Jx]`!dP3  
$ aliyuncli Ecs DeleteInstance --InstanceIdi-2818hr0xz OA;L^d  
!VW#hc \A5  
|8"HTBb\CW  
-9mh|&z`  
z3,z&Ra  
4{V=X3,x  
#X+)  
再次用DescribeInstances确认: @4pN4v8U  
VCIG+Gz  
?^5x d1>E  
&^Io\  
JW$#~"@r  
ok成功删除. 4D8q Gti  
<m!\Ma  
说在最后, 其实前面关于键盘党和Linux党的话是搞笑的, 这一套的操作看似简单, 在控制台我可以点点鼠标轻松搞定, 可是不要忘了, 加入, 你有100ECS或者99ECS? 你也打算一个个用鼠标点? 作为新手来说, 通过这个工具, 可以当做字典一样的查阅open API, 对熟悉阿里云的开放API来说, 也是非常有价值的. L_(|5#IDw  
阿里云命令行工具一个是方便对open API进行查询和调试, 另一方面, 就是在运维效率上, 可以通过二次开发, 得到一定的提升. 这也是我当前在做的工作. PQ j_j#0  
板砖轻拍 KM6r}CDHs  
顺便给一下下载地址: xGqZ8v`v  
http://market.aliyun.com/products/53690006/cmgj000314.html?spm=5176.900004.4.2.OVGOQ8 <H.Ml>q:r  
F[lHG,g-  
(Q@+W |~  
g#e"BBm=A  
p&7>G-.  
*N't ;  
本帖最近评分记录: 1 条评分 云币 +5
千鸟 云币 +5 不顶不舒服斯基 2015-07-20
级别: 分析狮
发帖
1559
云币
5022
只看该作者 沙发  发表于: 2015-07-20
不顶不舒服斯基
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)