1.首先在一台ECS上部署好登录模块,然后创建自定义镜像
云服务器创建自定义镜像,具体步骤请参看: http://help.aliyun.com/view/11108189_13435266.html?spm=5176.7225053.1997284249.4.UURmpK
2. 安装Python2.7版本环境 (下载地址https://aliyunecs.oss.aliyuncs.com/tools/ecs.py )。
3.下载ecs.py这个脚本
4.访问http://i.aliyun.com/access_key,点击“创建AccessKey”创建一个accesskeyid/accesskeysecret密钥对。
注意:请保存这个密钥对,这是非常重要敏感的信息,绝不能泄漏。
5.使用如下命令来
配置刚刚获得的密钥对:
$./ecs.py config --id=<access key id> --secret=<access key secret>
.使用如下命令验证配置是否成功:配置完成后,可以执行列出可用地域(Region)命令来验证是否配置成功:
$./ecs.py DescribeRegions
如果配置的密钥对没有问题,该命令可以列出你当前的可用区域。该命令会输出一个json格式的结果,包含了杭州(cn-hangzhou)和青岛(cn-qingdao)两个地域的信息。
准备工作完成之后,我们将通过四个步骤来启动一个VM
具体步骤如下:
1.创建实例:
在创建实例前,有几个选择要做:1)创建到哪个地域?2)选择什么配置 3)使用哪个镜像?4)加入到哪个安全组? 5)是否需要公网带宽?使用固定带宽还是按流量付费?6)设置Root密码。
注意:API只能用于创建按量付费的云服务器实例,对一些限制可以参考:
http://help.aliyun.com/view/11108189_13545434.html
云服务器实例规格详情请参考:http://help.aliyun.com/doc/view/13514749.html?spm=0.0.0.0.DvdW8v
例如:我们将在青岛地域创建一个ecs.s2.small(2CPU 2GB内存) 的云服务器实例,选择自定义镜像,加入到相应的安全组,选择按流量付费的方式,最大容许10Mbps的公网带宽。命令如下:
$./ecs.py CreateInstance RegionId=cn-qingdao
InstanceType=ecs.s2.small
ImageId=ubuntu1204_64_20G_security_v01.vhd或者自定义镜像文件名
InternetChargeType=PayByTraffic
InternetMaxBandwidthOut=10
SecurityGroupId=安全组ID
InstanceName=api-test
Password=your-password
命令执行后,如果没有报错,会有类似如下的json结果输出,代表执行成功:
{
“InstanceId”: “AY140404124925248f45″,
“RequestId”: “024E0224-8B12-4099-897E-F717CF43332C”,
}
2.分配公网IP。我们刚创建好的实例是不包含IP地址的,想要增加公网IP地址,请执行命令:
$./ecs.py AllocatePublicIpAddress InstanceId=刚创建成功的实例ID
输出如下则为成功
{
“IpA dress”: “42.96.194.117″,
“RequestId”: “46C20C19-93E8-4CCE-853C-5F26241A7EDA”
}
3.增加一块数据盘。刚刚创建的云服务器是没有数据盘的,我们调用AddDisk这个命令增加一块100GB的数据盘:
$./ecs.py AddDisk InstanceId=刚创建成功的实例ID Size=100
{
“DiskId”: “6002-20107932″,
“RequestId”: “5E859722-D05A-4FE2-B7B1-F1F20FA10C12″
}
4.启动实例。这个时候,我们可以启动实例,执行:
$./ecs.py StartInstance InstanceId=刚刚创建成功的实例ID
没有消息就是好消息,这个时候,再调用DescribeInstanceAttribute就可以看到实例的Status是Starting,几分钟后,实例会启动好,可以SSH远程连接或者通过控制台的“连接管理终端”连接上去。
5.根据您后端架构,如果需要可以将刚生成的云服务器加入SLB(负载均衡),此时该服务器已经可以为用户使用了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。