运营一个大型网站,业务往往部署在多台服务器上。像典型的游戏行业的开服,每台服务器通常都会绑定1个弹性公网IP,但是开服的服务器和EIP会很多。当新游戏服务开服或紧急扩容时,一台一台机器依次开服,再依次挂载EIP会非常繁冗,消耗大量时间。缩短服务器及服务器上弹性公网IP的部署时间显得特别关键。
本文将为大家介绍一种批量创建ECS、创建EIP、并完成EIP绑定ECS的方法。此方法利用资源编排ROS模板,通过一次性的ECS、ECS参数设置,可以快速批量部署带公网的服务器上线。
首先来简单介绍下,什么是资源编排ROS模板。资源编排(简称ROS),是一种简单易用的云计算资源自动化部署服务。服务可以通过使用Json/Yaml格式的模板描述多个云计算资源,如ECS、RDS、SLB、EIP的配置、依赖关系等,并自动完成所有云资源在多个不同地域及多个账号中的部署和配置。
由于业务开服及部署,通常是在客户在某区域下已有VPC的前提下,所以下面将重点示例,如何通过资源编排ROS模板在已有VPC的前提下,实现快速批量部署带公网的服务器上线。
在已有VPC中批量部署ECS并绑定EIP
登录资源编排ROS控制台点击指定模板创建资源栈
登录资源编排 ROS控制台,找到模板示例中“使用Count创建VPC类型ECS,并依次绑定EIP(已有VPC)"
点击“创建资源栈”。
参数录入
资源栈命名
可以给资源栈命名,也可以使用默认资源栈的名称。资源栈的名称可以包含数字、字母、连字符、下划线,必须以字母开头,长度不超过255个字符。
选择VPC、交换机、安全组
选择区域下要创建ECS的VPC、交换机、和业务安全组ID。
需要注意的是,交换机和业务安全组必须归属在选择的VPC下面。交换机和业务安全组一旦选择后,通过此模板创建的ECS实例都将归属于此交换机中,并和选择的业务安全组一对一绑定。
录入EIP的参数
选择绑定ECS实例的EIP的带宽和计费方式。
带宽的可选范围是[1,200]Mbps,计费方式可以选择PayByBandwidth(对应“按固定带宽计费”)或PayByTraffic(对应“按使用流量计费”)。
本例选择的EIP带宽为5M,EIP的计费方式为PayByTraffic。
录入ECS的参数
选择要购买的ECS的数量。数量的可选范围是[1,140]。注意此处选择的ECS数量,也同时决定了EIP创建的数量。EIP将和ECS一对一绑定。
选择交换机可用区,注意交换机可用区应和前面所选交换机的可用区必须一致。
然后依次选择需要的镜像、实例规格、系统盘类型、系统盘空间、以及ECS实例的付费方式、ECS实例的密码登录方式。如果ECS实例选择用实例密码登录,则密钥对的名称可不填。反之,如果ECS实例选择用密钥对登录,则实例密码可不填。
值得注意的是,选择ECS实例规格前,需要选择机型前请先确认当前可用区下该机型是否有货,部分机型需要提前报备.
然后点击"下一步"。
设置资源栈创建属性(可选)
在下图所示这个页面,可以设置资源栈创建失败的回滚动作,以及是否对通过资源栈创建的资源做“删除保护”。
也可以选择账号的RAM角色是什么,是否为创建的资源绑定标签。
设置好后,点击“下一步”。
资源询价和参数确认
核对好价格和通过资源栈入参的参数后,点击“创建”。
资源创建
资源栈开始创建时,在资源栈信息里,可以看到资源栈的状态显示“开始创建”。
这时我们可以点击“事件”来观察整个资源栈的资源创建进度。
查看资源
当资源栈创建成功后,在资源栈信息里就可以观察到资源栈的状态为“创建成功”.
这时,登录ECS控制台,就可以看到刚才通过资源栈批量创建的ECS实例和EIP实例了。
新建VPC并批量部署ECS并绑定EIP
和上文的示例略有不同。如果公网业务部署,需要新建VPC,那么再登录资源编排 ROS控制台后,需要选择“使用Count创建VPC类型ECS,并依次绑定EIP(新建VPC)”模板。如下图所示
最后要提的是,EIP控制台也将集成ROS模板批量创建的能力,这样在EIP控制台上就可以直接完成批量创建ECS、EIP,并绑定EIP到ECS上。该功能即将上线,敬请期待。