EDAS已实现和启动模板的无缝对接,在创建应用、扩容和弹性伸缩等场景下,EDAS的ECS集群都支持通过配置启动模板来作为资源创建的蓝本,以提升您的资源创建效率。本文介绍如何使用启动模板创建ECS实例。
背景信息
创建实例启动模板是一项持久化ECS实例配置的功能,可用于快速创建实例。实例启动模板中包含了用于创建实例的配置信息,可以存储除了密码以外的任意配置信息,包括密钥对、RAM角色、实例类型和网络设置等。实例启动模板不支持修改,但可以创建多个版本,每个版本可以配置不同的参数,通过版本管理体现实例配置的演进过程。您可参考管理实例启动模板版本创建模板的新版本,然后可以使用模板任意一个版本创建实例。
在EDAS中,当您使用启动模板或者基于现有实例规格创建实例时,所代购创建的实例均为按量付费模式。在您创建实例时选择不同的回收模式时,实例释放后的收费规则有所区别:
释放模式:当应用缩容后,实例将会被自动释放,您只需为实例服务期间的用量付费。
停机回收模式:当应用缩容后,实例将进入停止状态且实例的CPU和内存不收费,云盘(包括系统盘、数据盘)、弹性公网IP和带宽仍旧收费,公网IP将被回收待启动时重新分配(弹性公网IP仍旧保留)。您只需支付存储所产生的很少的费用,就可以保留实例。
在ECS控制台配置实例模板的登录凭证时,EDAS推荐您使用SSH密钥对概述,密钥对安全强度远高于常规用户口令,可以杜绝暴力破解威胁;同时其他人不可能通过公钥推导出私钥。对于主机之间或者主机与云产品之间的访问控制,EDAS推荐使用安全组概述,如在ECS的模板创建过程中配置了安全组,那么在EDAS中通过这些模板创建的实例会归属于已配置的安全组,因此您可以通过配置安全组规则来控制所创建实例的访问权限。
前提条件
您所创建的启动模板必须和您的应用在同一个VPC内,否则所创建的启动模板无法被有效选择。
您的启动模板在选择VPC时必须选择交换机,否则该模板将无法在EDAS被有效选择。
使用限制
EDAS仅ECS集群支持使用启动模板创建实例,K8s集群不支持。
创建应用时使用启动模板添加实例
登录EDAS控制台。
在左侧导航栏,单击 。
在应用列表页面顶部菜单栏选择地域,在页面上方选择微服务空间,然后在页面左上角单击创建应用。
在应用基本信息页签中,选择集群类型和应用运行环境,输入应用名称和应用描述(可选),设置完成后单击下一步。
集群类型:目前只有ECS集群支持使用启动模板代购实例,故此处选择ECS集群。
应用运行环境:您可选择Java、Tomcat或EDAS-Container(HSF),此处以选择EDAS-Container(HSF)为例。
在应用配置页签中选择完成部署包以及实例来源的配置,然后单击下一步。
网络和环境
如果您当前没有VPC、微服务空间和集群,EDAS会为您创建默认环境。
如果您已经创建过VPC、微服务空间和集群等资源,会显示对应资源的选择列表。您可以在下拉列表中选择对应资源。
实例来源:选择购买新实例,然后购买方式选择基于实例启动模板购买。
在选择启动模板的下拉框内选择实例的创建模板和模板版本。若您没有可用的启动模板,请参见创建实例启动模板,在ECS控制台创建一个模板。
选择回收模式。
购买数量:选择要购买的实例数量,如1。
服务协议:勾选《云服务器ECS服务条款》 | 《镜像商品使用条款》。
在应用高级配置页签中输入版本和应用健康检查(可选),然后单击创建应用。
版本:您可使用当前时间戳作为版本,格式如yyyy-mm-dd hh:mm:ss。您也可以输入其它版本标识。
应用健康检查(可选):设置健康检查的URL,检测应用是否健康运行。
在应用创建完成页签确认应用基本信息、应用配置和应用高级设置,确认无误后,单击确定创建应用。
应用手动扩容时使用启动模板添加实例
登录EDAS控制台。
在左侧导航栏,单击 ,在顶部菜单栏选择地域,并在页面上方选择微服务空间,然后在应用列表页面单击具体的应用名称。
在应用详情页面右上角单击应用扩容。在添加实例对话框的扩容方式页签内选择扩容的目标分组。
- 扩容方式选择基于实例启动模板购买。
选择模板和模板版本,并选择回收模式,然后单击下一步。
使用绑定模板:您需先在部署分组中绑定实例启动模板,相关操作,请参见绑定实例启动模板,然后选择绑定的模板用于扩容。
使用指定模板:在ECS控制台创建的模板,如果您创建过多个模板,需要选择具体模板及版本。
- 在购买信息页面选择购买数量并选中《云服务器ECS服务条款》|《镜像商品使用条款》,然后单击下一步。
- 在确认扩容页面,检查需要购买的ECS数量和启动模板信息。确认无误后,单击确认扩容。页面上方会出现已触发自动购买的流程,请查看变更流程获取实时信息的提示。
弹性伸缩中选择启动模板添加实例
只有部署在ECS集群中的HSF应用才可以使用弹性伸缩功能来添加应用实例。
登录EDAS控制台。
在左侧导航栏,单击 ,在顶部菜单栏选择地域,并在页面上方选择微服务空间,然后在应用列表页面单击具体的应用名称。
在应用详情页面左侧导航栏中单击弹性伸缩。
打开扩容规则右侧的开关。
配置扩容规则的参数,然后单击保存。
配置项
描述
触发指标
设置RT、Load和CPU指标的阈值。当超过设定的阈值时,触发扩容。
触发条件
任一指标:表示设定的指标中任意一个指标被触发都会引起扩容。
所有指标:表示设定所有指标必须全部被触发才能引发自动扩容操作。
持续时间超过
指标持续被触发的时间,单位为分钟。表示在持续时间内,指标每分钟的平均值持续达到设置的阈值,就会引起扩容操作,您可根据集群服务能力的灵敏度酌情配置。
应用来源
选择弹性资源。
创建方式:选择基于实例启动模板购买。
启动模板:单击选择模板按钮,然后在选择启动模板对话框中选择实例的模板和模板版本,并选择回收模式,然后单击确定。
服务协议:勾选《云服务器ECS服务条款》 | 《镜像商品使用条款》。
高级选项:打开开关,可设置网络类型和多可用区扩缩容策略。
网络类型:为您需要扩容的当前应用所在的网络,不可更改。如果当前网络为VPC网络,需要指定新创建实例连接的虚拟交换机;若指定多个虚拟交换机,EDAS将通过多可用区扩缩容策略来进行自动分配。
多可用区扩缩容策略:可选优先级策略或均衡分布策略。
每次扩容的实例数
此参数表示每次触发扩容操作后,自动增加的服务器个数,您可根据应用的单个服务器的服务能力酌情配置。
分组最大实例数
表示当集群内服务器数量达到配置的最大实例数后,不再继续扩容,此配置请您根据自己的资源限额配置。
结果验证
无论哪种使用模板添加实例的方式,在进行实例扩缩操作后,您都可以在应用的基本信息页面的实例部署信息页签查看应用实例的数量和状态。
更多信息
扩容部署在ECS集群中的应用:本文档将指导您可以通过3种方式进行手动地应用扩容,以平衡应用实例的负载。
弹性伸缩:本文档将指导您通过弹性伸缩来动态调整应用实例的数量,以平衡应用实例的负载。