概览
应用总览页面展示ECS应用实例基本信息、健康检查配置、访问方式配置、服务治理、实例部署信息、版本信息以及及生命周期管理等相关信息。在应用实例列表页,点击应用实例名称列或者操作列的详情,即可进入应用总览页面。
基本信息
基本信息展示ECS应用实例的运行状态、资源池、环境、部署单元、集群名称、所属应用、技术栈类型、技术栈版本、部署包、部署版本、创建事件、更新时间等信息。其中部署单元信息可修改,仅支持新增部署单元。
健康检查配置
健康检查配置用于配置端口健康检查和健康检查URL。开启相关检查后,在执行生命周期相关变更事会增加对应检查步骤。
端口健康检查:检查应用进程的相关端口是否成功打开,如果端口可以连接上,则该健康检查就会成功。因此如果应用正常运行,则端口健康检查一定是正常,但反之不一定正确,此时就需要进行URL健康检查。
URL健康检查:按照固定的时间间隔(间隔为10秒),向应用程序、服务器或其他资源自动提交请求,以验证其是否可到达、是否可用及功能是否正常,如果该地址HTTP状态码返回200则认为健康检查通过。
访问方式配置
访问方式配置用于配置公网/私网负载均衡访问ECS应用实例。具体配置信息请参考应用访问。
服务治理
服务治理用于配置同可用区优先和推空保护。
同可用区优先:指在应用调用服务时,优先调用同可用区的服务提供者。只有在当前可用区实例数量占实例总数比例大于所设置的阈值时,同可用区优先调用策略才会生效。阈值填写范围为0~100。
推空保护:服务消费者通过注册中心订阅服务提供者的实例列表。当注册中心进行变更或遇到突发情况, 或服务提供者与注册中心间的链接因网络、CPU等其他因素发生抖动时,可能会导致订阅异常,从而使服务消费者获取到空的服务提供者实例列表。开启推空保护功能可以提高整个系统的可用性。
全生命周期管理
应用总览上方提供ECS应用实例的全生命周期管理。包括新增版本、发布应用实例、回滚应用、停止、启动、应用扩容、删除等操作。具体请参考应用全生命周期管理。
实例部署信息
在应用总览页面单击实例部署信息页签即可进入实例部署信息。
实例列表
实例列表以实例分组的形式展示ECS应用实例所发布的ECS到实例。实例列表展示实例名称、可用区、部署单元、网络类型、IPv4地址、规则、操作系统、部署版本、状态以及操作列展示。
实例名称:展示ECS名称及ID。点击实例名称可以跳转ECS控制台。
可用区:ECS所在的可用区。
部署单元:ECS所在的部署单元。
网络类型:展示ECS的vpc相关信息。
IPv4地址:展示ECS的ip地址。
规格:展示ECS的CPU和内存信息。
操作系统:展示ECS的操作系统信息。
部署版本:展示部署到ECS的应用实例版本。
状态:展示ECS上部署的应用实例的状态。绿色表示运行中,红色表示已停止。
操作:支持启动、停止、重置、重启、缩容、更换分组等操作。
实例生命周期管理
支持对实力分组下的单个实例进行启动、停止、重置、重启、缩容、更换分组操作,同时支持对分组下的多个实例进行批量启动、批量停止、批量重启、批量缩容等操作。启动、停止、重置、重启、更换分组请参考应用全生命周期管理。缩容请参考应用扩缩容。
实例分组
实例分组是对应用中的ECS实例进行分组,用于在不同组中部署不同版本的应用。通过实例分组可以实现流量管理和灰度发布。
创建分组
如果某个应用发布了一个新版本,希望在不影响生产环境的流量前提下,对新版本进行验证。该场景下,通常采用灰度发布,那么您需要为该应用创建新的分组。具体操作如下:
- 在应用总览页,单击实例部署信息页面,点击右上方的创建新分组按钮。
- 在创建新分组对话框,输入分组名,选择部署版本,点击确定,页面上方会提示操作成功。
添加实例
创建分组后,可以通过应用扩容和更换分组两种方式为新分组添加实例。具体操作如下:
- 通过应用扩容为分组添加实例,具体请参考应用扩缩容。
- 通过更换分组将实例添加到新分组,具体请参考应用全生命周期管理。
设置分组JVM参数
您可以针对分组设置JVM参数,具体操作如下:
- 在应用总览页面的实例部署信息页签中单击分组右侧的分组设置。
- 在下拉列表中单击JVM分组。
- 在分组JVM对话框中设置JVM参数,然后单击确定 。
为分组绑定弹性负载均衡
您可以针对分组设置不同的转发策略。前提是应用实例已设置私网/公网负载均衡。具体操作如下:
- 在应用总览页面的实例部署信息页签中单击分组右侧的分组设置。
- 在下拉列表中选择私网ELB信息或公网ELB信息。
- 在私网ELB信息对话框中输入虚拟服务器组并配置转发策略,然后单击确定。
更改部署版本
您可以为分组重新设置版本。具体操作如下:
- 在应用总览页面的实例部署信息页签中单击分组右侧的分组设置。
- 在在下拉列表中选择私网ELB信息或公网ELB信息。
- 在更改部署版本对话框中选择部署版本,然后单击确定
删除分组
如果当前分组中已经没有实例,且不需要再使用该分组时,可以删除分组。删除操作不可恢复,请谨慎操作。具体步骤如下:
- 在应用总览页面的实例部署信息页签中单击分组右侧的删除分组。
- 在删除分组对话框中单击确定。
版本信息
版本信息展示应用实例下的各版本信息以及版本相关操作。
新增版本
如果您发布ECS应用实例后,如果需要对发布的应用实例进行升级,您需要先上传新制品并新增版本。具体操作如下:
- 在应用总览页面点击右上方的新增版本按钮。
- 在新增版本对话框中设置新版本相关信息,具体参考新增应用实例。
版本列表
展示应用实例下所有应用实例版本信息。主要展示以下信息:
应用实例版本:应用实例版本号。当前版本会在版本上加上当前版本标识。
备注:用于对该版本做出说明。
发布信息:该版本所在最新发布单的状态。
版本状态:版本的状态,包含可用和草稿两种状态。草稿状态表明当前版本由其它环境复制过来,需编辑后才能用于发布应用。可用状态表明当前版本可用于发布应用且不可修改,如需修改请新增应用实例版本。
创建者:当前版本的创建者。
创建时间:当前版本的创建事件。
操作:可用状态支持发布、复制操作,草稿状态仅支持编辑操作。
版本详情
在版本列表页点击应用实例版本列即可进入版本详情页面。主要包括基本信息和部署配置。
基本信息主要展示应用实例版本、项目/应用、应用实例名称、技术栈类型、技术栈版本、部署单元及企业项目信息。
部署配置主要展示部署包相关信息,微服务治理、Tomcat配置、Java启动参数配置以及限流降级配置。
备注版本
当您有多个版本且无法通过版本号区分识别各版本的时候,您可以添加版本备注。操作如下:
- 在应用总览页面点击版本信息页签,点击备注列。
- 在编辑备注对话框中输入备注信息点击确认。
发布版本
新增版本后可以通过版本发布将新版本发布以实现应用实例的升级。主要步骤如下:
- 在应用总览页面点击版本信息页签,点击操作列的发布按钮。
- 在发布应用实例对话框,配置好发布策略,点击右下方的发布进入发布单详情页面。
配置项 | 描述 |
---|---|
部署单元 | 勾选要发布的部署单元。 |
发布类型 | 支持普通发布和金丝雀发布。金丝雀发布支持按内容灰度、按流量灰度以及按泳道灰度。 |
分组 | 选择要发布的分组。仅普通发布才有该选项。 |
每组批次 | 选择每组分批次数。仅普通发布才有该选项。 |
分批方式 | 支持手动和自动。手动:需要在变更记录手动点击执行下一批。自动:需要输入间隔,表示间隔多少分钟执行下一批发布。 |
灰度分组 | 选择灰度分组。仅金丝雀发布才有该选项。 |
灰度后每组批次 | 执行完灰度分组后其他分组分批数。 |
- 按内容灰度
参数名称 | 参数含义 |
---|---|
协议类型 | Spring Cloud:需要设置path。 Dubbo:需要选择服务和方法。 |
条件模式 | 选择同时满足下列条件或满足下列任一条件。 |
条件列表 | Spring Cloud:可根据Cookie、Header或Parameter类型设置具体的参数。 Dubbo:根据应用实际的参数、参数值获取表达式设置。 |
- 按流量灰度
参数名称 | 参数含义 |
---|---|
流量比例 | 流量会按配置的比例被转发到当前的灰度版本的实例。 |
- 按泳道灰度
参数名称 | 参数含义 |
---|---|
泳道名称 | 自定义泳道灰度策略名称。 |
泳道组 | 选择已创建的泳道组。 |
泳道 | 选择已创建的泳道。 |
- 在发布单详情页面,待发布单初始化完成后,点击发布开始发布流程。点击应用实例可以查看应用实例详情。
复制版本
如果您需要将版本发布到当前应用的其他环境下,可以使用复制功能。具体操作如下:
- 在应用总览页面点击版本信息页签,点击操作列的复制按钮。
- 在复制应用实例版本对话框,选择目标环境、目标集群以及目标实例,点击确定。如果没有选择目标实例,则会在目标环境创建同名应用实例和相同应用实例版本。
- 复制后的版本处于草稿状态,需要手动编辑后方可使用。进入目标环境下目标实例应用总览页面,点击部署版本后的编辑完成版本确认。
编辑版本
复制后的版本处于草稿状态,需要手动编辑后方可继续使用。具体操作流程如下:
- 在应用总览页面点击版本信息页签,点击操作列的编辑按钮。
- 编辑应用实例对话框,确认版本信息无误后,点击确定。