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

实例分组简介

例如:应用itemcenter一共部署了10个ECS实例,将这些实例分为两个组,分别为默认分组Beta分组。其中默认分组包含6个实例,Beta分组包含4个实例。此时应用就拥有了两个实例分组,可以分别部署不同的应用版本。

说明
  • 每个应用在创建的时候,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. 删除分组对话框中,单击删除