注册用户享全站资源 并成为粉丝 不定时福利发放
 

通过资源编排创建一个ECS实例

1
发表时间:2018-11-12 15:15

快速创建ECS实例

创建了安全组之后,就可以来创建ECS的实例了。

ROS提供了两种资源可以生成ECS的实例,一种资源是ALIYUN::ECS::InstanceClone, 它支持快速的从已有的ECS实例克隆一个资源,另外一种是ALIYUN::ECS::Instance支持按照配置生成一个ECS资源。

下面通过简单的介绍如何创建一个ECS实例。

通过已有的ECS实例进行克隆

通过ALIYUN::ECS::InstanceClone的属性定义。只有一个必选参数就是SourceInstanceId,这个资源将会拷贝源实例:

  • 实例规格

  • 镜像ID

  • 安全组ID

  • 系统盘类型,名称,描述

  • 数据盘类型,名称,描述,如果从快照创建,则从快照拷贝

  • 网络配置,网络付费类型,网络带宽

  • VPC类型的拷贝VSwitch

除了上面的属性,依然支持指定下面的属性,如果指定下面的属性就会覆盖默认属性的配置:

  • 实例名称

  • 实例描述

  • 安全组ID

  • 实例密码

  • Tags配置

对于密码属性,设置NoEcho为True,则显示为密码。

{

 "ROSTemplateFormatVersion": "2015-09-01",

 "Parameters": {

   "Password": {

     "Description": "实例的密码。8-30个字符,必须同时包含三项(大、小写字母,数字和特殊符号)。支持以下特殊字符:( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' < > , . ? /",

     "NoEcho": true,

     "Type": "String"

   },

   "SourceInstanceId": {

     "Description": "源ECS InstanceId拷贝",

     "Type": "String"

   }

 },

 "Resources": {

   "InstanceClone": {

     "Properties": {

       "Password": {

         "Ref": "Password"

       },

       "SourceInstanceId": {

         "Ref": "SourceInstanceId"

       }

     },

     "Type": "ALIYUN::ECS::InstanceClone"

   }

 },

 "Outputs": {

   "InnerIp": {

     "Description": "Inner IP address of the specified instance. Only for classical instance.",

     "Value": {

       "Fn::GetAtt": [

         "InstanceClone",

         "InnerIp"

       ]

     }

   },

   "InstanceId": {

     "Description": "The instance id of created ecs instance",

     "Value": {

       "Fn::GetAtt": [

         "InstanceClone",

         "InstanceId"

       ]

     }

   },

   "PrivateIp": {

     "Description": "Private IP address of created ecs instance. Only for VPC instance.",

     "Value": {

       "Fn::GetAtt": [

         "InstanceClone",

         "PrivateIp"

       ]

     }

   },

   "PublicIp": {

     "Description": "Public IP address of created ecs instance.",

     "Value": {

       "Fn::GetAtt": [

         "InstanceClone",

         "PublicIp"

       ]

     }

   },

   "ZoneId": {

     "Description": "Zone id of created instance.",

     "Value": {

       "Fn::GetAtt": [

         "InstanceClone",

         "ZoneId"

       ]

     }

   }

 }

}

使用模板创建一个ECS实例

创建一个ECS实例,有几个必选属性:

  • SecurityGroupId: 安全组Id

  • InstanceType: 实例规格, 参考ROS控制台的 关键帮助 -> ECS实例规格

  • ImageId: 镜像Id, 参考ROS控制台的关键帮助 -> ECS镜像

  • VpcId: 当前实例所属的VPC

  • VSwitchId: 当前实例所属的VSwitchId

下面的模板将创建一个ECS的实例,本样例中限制了实例的规格为ecs.t1.xsmallecs.t1.small, 您也可以添加 "ecs.s3.large" 到AllowedValues中,新添加一种实例的规格来创建,或者您可以直接删除AllowedValues, 直接选用期望的实例规格

{

 "ROSTemplateFormatVersion" : "2015-09-01",

 "Description": "一个简配的ecs实例,包括一个安全组,用户只需要指定imageId",

 "Parameters" : {

   "ImageId": {

     "Type" : "String",

     "Description": "镜像文件 ID,表示启动实例时选择的镜像资源"

   },

   "InstanceType": {

     "Type": "String",

     "Description": "实例的资源规格",

     "AllowedValues": [

       "ecs.t1.xsmall",

       "ecs.t1.small"

     ]

   },

   "SecurityGroupId": {

     "Type": "String",

     "Description": "安全组Id"

   }

 },

 "Resources" : {

   "WebServer": {

     "Type": "ALIYUN::ECS::Instance",

     "Properties": {

       "ImageId" : {"Ref": "ImageId"},

       "InstanceType": {"Ref": "InstanceType"},

       "SecurityGroupId": {"Ref": "SecurityGroupId"}

     }

   }

 },

 "Outputs": {

   "InstanceId": {

     "Value" : {"Fn::GetAtt": ["WebServer","InstanceId"]}

   },

   "PublicIp": {

     "Value" : {"Fn::GetAtt": ["WebServer","PublicIp"]}

   }

 }

}

会员登录

会员登录

登录免费下载全站资源

获取验证码
登录
登录
开发简历

开发简历

简历模板网站自取

入坑需谨慎

入坑需谨慎

高薪完全靠自己

微信赞助-Java帮帮社区

微信赞助-Java帮帮社区

非盈利性学习社区

支付宝赞助-Java帮帮社区

支付宝赞助-Java帮帮社区

将分享做到极致

大公司资讯
文章附图

近日,在美国推出满一年的Facebook视频服务Watch,宣布正式向全球推广,这预示着视频领域中,YouTube...

文章附图

据彭博社北京时间9月19日报道,科技行业最引人注目的法律大战可能正在进入尾声。据高通CEO史蒂夫·莫伦科夫(Ste...

Java帮帮公众号生态

Java帮帮公众号生态

总有一款适合你

Java帮帮-微信公众号

Java帮帮-微信公众号

将分享做到极致

Python帮帮-公众号

Python帮帮-公众号

人工智能,爬虫,学习教程

大数据驿站-微信公众号

大数据驿站-微信公众号

一起在数据中成长

九点编程-公众号

九点编程-公众号

深夜九点学编程

程序员服务区-公众号

程序员服务区-公众号

吃喝玩乐,听学吐画

Java帮帮学习群生态

Java帮帮学习群生态

总有一款能帮到你

Java学习群

Java学习群

与大牛一起交流

大数据学习群

大数据学习群

在数据中成长

九点编程学习群

九点编程学习群

深夜九点学编程

python学习群

python学习群

人工智能,爬虫

测试学习群

测试学习群

感受测试的魅力

Java帮帮生态承诺

Java帮帮生态承诺

一直坚守,不负重望

初心
勤俭
诚信
正义
分享
合作品牌 非盈利生态-优质内容分享传播者
关于我们
友链申请
友链交换:加帮主QQ2524138991 留言即可 24小时内答复  
全站内容非商业用途,内容来源于网友,并遵循 CC BY-NC 4.0 许可,如有异议请联系客服。
会员登录
获取验证码
登录
登录
我的资料
留言
回到顶部