在 ECS 集群中创建应用后,在应用基本信息页面的应用设置区域可以分别设置应用的 JVM、Tomcat、基本信息(应用名称)和挂载脚本。
访问应用设置页面
应用的JVM、Tomcat和挂载脚本均可以在应用和应用分组内进行设置,应用分组的设置优先于应用的设置,若应用分组没有相应的设置,则应用分组使用应用的设置。
- 登录 EDAS 控制台,在页面左上角选择所需地域。
- 在左侧导航栏中选择应用列表页面单击具体的应用名称。 ,在
- 进入应用或应用分组设置页面。
- 应用:
- 在基本信息页面的应用设置区域的右上角单击设置。
- 在设置的下拉列表中选择 JVM、Tomcat、基本信息或挂载脚本。
- 应用分组:
- 选择实例部署信息页签,单击部署分组右侧的分组设置。
- 在分组设置的下拉列表中选择 JVM、Tomcat、基本信息或挂载脚本。
- 应用:
设置 JVM 参数
JVM 参数用于在应用启动时配置容器的参数。正确配置这些参数有助于降低垃圾回收(GC)开销,从而缩短服务器响应时间并提高吞吐量。如果没有配置容器参数,默认由 JVM 分配。
设置 Tomcat 参数
您可以设置容器(Tomcat)的端口、应用访问路径以及最大线程数等参数信息。
修改应用名称
在应用设置对话框单击基本信息页签,设置应用名称及应用描述,并单击修改。
设置应用生命周期挂载脚本
在应用生命周期中,会发生各种事件,如启动、停止等。EDAS提供了当发生事件时,在ECS实例上执行用户自定义脚本的能力。
挂载脚本说明- 准备实例脚本:在ECS实例扩容到应用中时发生一次。通常可用于设置应用相关的环境变量、hosts等。相比于cloud-init在虚拟机初始化阶段触发,进一步提供了跟应用相关的触发点。
- 销毁实例脚本:ECS实例从应用移除时发生一次。通常可用于移除应用相关的配置等。
- 启动前脚本:ECS实例上的应用容器每次启动前,如调用tomcat的启动脚本start.sh之前。
- 启动后脚本:ECS实例上的应用容器每次启动后,如调用tomcat的启动脚本start.sh之后。
- 停止前脚本:ECS实例上的应用容器每次停止前。
- 停止后脚本:ECS实例上的应用容器每次停止后。
生命周期挂钩的运行过程图示意如下:
脚本定义说明- 脚本以
root
权限执行。 - 执行结果状态:
- 成功:按照Linux、Unix的标准,执行退出码为 0 时为成功。如命令
echo xyz
退出码为 0。 - 失败:执行退出码非 0 时为失败。如命令
ls 不存在的目录
,退出码非 0。
- 成功:按照Linux、Unix的标准,执行退出码为 0 时为成功。如命令
- 忽略失败:开启时,若
执行结果状态
为失败
,则不中断应用变更单的执行。否则,中断应用变更,需要您更改变更单,例如重试
。 - 允许输入的脚本最大
8KB
,若超过,可将脚本放置于外部存储,如 OSS 存储服务中,通过网络下载后执行。
在修改挂载脚本后,您可查看应用变更。下图以执行准备实例脚本为例展示执行结果。

设置运行状态报警
对于应用运行环境是 EDAS-Container 的 ECS 集群的应用,您可在运行状态区域可以设置健康检查失败报警、OOM Kill 报警和异常退出分析。
- 健康检查失败报警
设置了应用的“健康检查 URL”并且勾选了健康检查失败报警后,EDAS 会定时检查应用的该 URL 的 HTTP 状态码是否正常(即为 2XX 或 3XX)。如果状态码异常则发出报警。
- OOM Kill 报警
勾选了 OOM Kill 报警后,EDAS 会监控应用宿主机(或容器)的内存使用率。当发现内存使用率在一段时间内持续高于 80% 并且应用存在被系统 OOM Kill 的风险时,EDAS会发出预警信息。当系统将应用 OOM Kill 之后,EDAS 会发出报警信息。
- 异常退出分析
勾选了异常退出分析后,EDAS 会监控应用的存活情况。当应用因系统或因人为因素异常退出时,EDAS 会向用户发出报警信息。