实例分组,指的是将应用中ECS实例进行分组,以便在不同分组中部署不同版本的应用。您可以通过实例分组进行流量管理和灰度发布。
实例分组简介
例如:应用itemcenter一共部署了10个ECS实例,将这些实例分为两个组,分别为默认分组和Beta分组。其中默认分组包含6个实例,Beta分组包含4个实例。此时应用就拥有了两个实例分组,可以分别部署不同的应用版本。
说明
- 每个应用在创建的时候,EDAS默认会为应用创建“默认分组”,该分组不可删除。
- 如果没有流量管理或灰度发布等多版本部署需求,通常使用这个“默认分组”就足够了,不需要新建其他分组。
- 部署应用时,优先采用应用分组的JVM参数、Tomcat、实例启动模板以及SLB等配置信息。
创建分组
如果某个应用发布了一个新版本,为了不影响生产环境的流量,又希望对新版本进行验证,通常会采用灰度发布的方式,这时就需要为该应用创建新的分组。
- 登录EDAS控制台。
- 在左侧导航栏,单击应用列表页面单击具体的应用名称。 ,在顶部菜单栏选择地域,并在页面上方选择微服务空间,然后在
- 在应用详情页面单击实例部署信息页签,然后单击页面右上方的创建新分组。
- 在创建分组对话框输入分组名,选择部署包版本,然后单击创建。分组成功创建后,页面上方会出现创建分组成功的提示。
添加实例
创建分组后,可以通过应用扩容和更换分组两种方式为新分组添加实例。具体操作如下:
- 通过应用扩容为分组添加实例,请参见扩容部署在ECS集群中的应用。
- 通过更换分组将实例添加到新分组。
- 在实例部署信息页签中实例的操作列单击更换分组。
- 在更换分组对话框内,选择目标分组,确认信息和选择部署策略,然后单击确定。
分组、实例和应用版本之间存在一定的关联关系,且比较复杂,所以下面分别说明。
- 如果新分组中没有部署应用版本,当前实例的应用版本(V1.0)将作为新分组的默认部署版本。
- 如果新分组中已经部署了应用版本(V2.0),与当前实例的应用版本(V1.0)不一致,则更换分组对话框中会显示这两个版本,您可以根据实际需求选择不同的部署策略。
- 如果想将新分组中的应用版本(V2.0)部署到该实例,则选择采用目标分组重新部署当前实例。
- 如果想继续使用该实例中已经部署的应用版本(V1.0),则选择仅更换分组,不重新部署。
说明 当实例的部署包版本与该实例所属分组的部署包版本不一致时,会产生提示信息。
查看分组
- 登录EDAS控制台。
- 在左侧导航栏,单击应用列表页面单击具体的应用名称。 ,在顶部菜单栏选择地域,并在页面上方选择微服务空间,然后在
- 在应用详情页面单击实例部署信息页签,查看该应用的分组信息及各分组的部署包版本。分组信息说明:
- 如果该分组已经部署过应用,则会在分组名之后显示最近一次部署的部署包版本。
- 应用的实例会根据实例所属分组展示。
设置分组的JVM和Tomcat参数
您可以针对分组设置JVM和Tomcat参数,也可以设置应用级别的JVM和Tomcat参数。具体操作,请参见设置部署在ECS集群中的应用。
- 在应用详情页面的实例部署信息页签中单击分组右侧的分组设置。
- 在下拉列表中单击JVM或Tomcat。
- 在分组设置(JVM或Tomcat)对话框中设置JVM或Tomcat参数,然后单击设置JVM参数或配置Tomcat。JVM和Tomcat参数说明,请参见设置部署在ECS集群中的应用。
绑定实例启动模板
实例启动模板用于快速创建ECS实例,您可以在应用分组中绑定实例启动模板,这样可以为应用分组快速扩容ECS实例。
- 在应用详情页面的实例部署信息页签中单击分组右侧的分组设置。
- 在下拉列表中单击实例启动模板。
- 在分组设置(实例启动模板)对话框中选中绑定启动模板并选择启动模板和版本,单击修改。
为分组绑定SLB
为分组绑定SLB的使用场景及详细操作步骤,请参见负载均衡概述。
删除分组
如果当前分组中已经没有实例,且不需要再使用该分组时,可以删除分组。删除操作不可恢复,请谨慎操作。
- 在应用详情页面的实例部署信息页签中,单击分组对应的删除分组按钮。
- 在删除分组对话框中,单击删除。