使用控制台管理ECS集群中的应用实例分组

实例分组是对应用中的ECS实例进行分组,用于在不同组中部署不同版本的应用。通过实例分组可以实现流量管理和灰度发布。

使用说明

  • 每个应用创建时,EDAS默认为应用创建默认分组,该分组不可删除。

  • 如果没有流量管理或灰度发布等多版本部署需求,通常使用这个默认分组已足够,无需新建其他分组。

  • 部署应用时,优先采用应用分组的JVM参数、Tomcat、实例启动模板以及SLB等配置信息。

创建分组

如果某个应用发布了一个新版本,希望在不影响生产环境的流量前提下,对新版本进行验证。该场景下,通常采用灰度发布,那么您需要为该应用创建新的分组。

  1. 登录EDAS控制台

  2. 在左侧导航栏,单击应用管理 > 应用列表,在顶部菜单栏选择地域,并在页面上方选择微服务空间,然后在应用列表页面单击具体的应用名称。

  3. 在应用基本信息页面,单击实例部署信息页签,然后单击页面右上方的创建新分组

  4. 创建分组对话框输入分组名,选择部署包版本,然后单击创建,页面上方会提示创建分组成功

添加实例

创建分组后,可以通过应用扩容更换分组两种方式为新分组添加实例。具体操作如下:

  • 方式一:通过应用扩容为分组添加实例,请参见扩容部署在ECS集群中的应用

  • 方式二:通过更换分组将实例添加到新分组。

    1. 实例部署信息页签,单击实例操作列的更换分组

    2. 更换分组对话框内,选择目标分组,单击确定

      分组、实例和应用版本之间存在一定的关联关系,且比较复杂,所以下面分别说明。

      • 如果新分组中没有部署应用版本,当前实例的应用版本(V1.0)将作为新分组的默认部署版本。

      • 如果新分组中已经部署了应用版本V2.0),与当前实例的应用版本(V1.0)不一致,则更换分组对话框中会显示这两个版本,您可以根据实际需求选择不同的部署策略。

        • 如果需要将新分组中的应用版本(V2.0)部署到该实例,则选择采用目标分组版本重新部署当前实例

        • 如果需要继续使用该实例中已经部署的应用版本(V1.0),则选择仅更换分组,不重新部署

        说明

        当实例的部署包版本与该实例所属分组的部署包版本不一致时,会产生提示信息。

查看分组

  1. 登录EDAS控制台

  2. 在左侧导航栏,单击应用管理 > 应用列表,在顶部菜单栏选择地域,并在页面上方选择微服务空间,然后在应用列表页面单击具体的应用名称。

  3. 在应用详情页面单击实例部署信息页签,查看该应用的分组信息及各分组的部署包版本。

    • 如果该分组已经部署过应用,则会在分组名之后显示最近一次部署的部署包版本。

    • 应用的实例会根据实例所属分组展示。

设置分组的JVM和Tomcat参数

您可以针对分组设置JVM和Tomcat参数,也可以设置应用级别的JVM和Tomcat参数。具体操作,请参见设置部署在ECS集群中的应用

  1. 在应用详情页面的实例部署信息页签中单击分组右侧的分组设置

  2. 在下拉列表中单击JVMTomcat

  3. 分组设置(JVM或Tomcat)对话框中设置JVM或Tomcat参数,然后单击设置JVM参数配置Tomcat

    JVM和Tomcat参数说明,请参见设置部署在ECS集群中的应用

绑定实例启动模板

实例启动模板用于快速创建ECS实例,您可以在应用分组中绑定实例启动模板,这样可以为应用分组快速扩容ECS实例。

  1. 在应用详情页面的实例部署信息页签中单击分组右侧的分组设置

  2. 在下拉列表中单击实例启动模板

  3. 分组设置(实例启动模板)对话框中选中绑定启动模板并选择启动模板和版本,单击修改

为分组绑定SLB

为分组绑定SLB的使用场景及详细操作步骤,请参见负载均衡概述

删除分组

如果当前分组中已经没有实例,且不需要再使用该分组时,可以删除分组。删除操作不可恢复,请谨慎操作。

  1. 在应用详情页面的实例部署信息页签中,单击分组右侧的删除分组

  2. 删除分组对话框,单击删除

相关文档

控制台操作

API文档

创建分组

InsertDeployGroup - 创建应用部署分组

添加实例

查看分组

QueryApplicationStatus - 查询应用状态

设置分组的JVM和Tomcat参数

通过实例启动模板扩容为新分组添加ECS实例

ScaleoutApplicationWithNewInstances - 代购实例并扩容到指定分组

为分组绑定SLB

BindEcsSlb - 来给部署在ECS集群中的应用绑定SLB

删除分组

DeleteDeployGroup - 删除分组