前提条件
- 已创建项目和应用
- 已新建环境
- 环境已创建ECS集群并导入ECS
- 项目已关联环境
创建应用实例
- 点击左侧的应用运维-ECS应用实例-应用发布-应用实例菜单,进入ECS应用实例列表页面。
- 在ECS应用实例列表页面,点击左上方的创建应用实例按钮,进入创建应用实例配置流程。
- 基本信息
配置项 | 描述 |
---|---|
项目/应用 | 选择应用实例所属的应用。 |
应用实例名称 | 应用实例的名称,同环境下应用实例名称需唯一。最少为3个字符,以小写字母开头,且只能包含小写英文字母、数字、连字符,并以小写字母或数字结尾。 |
技术栈类型 | 根据选择的应用自动展示。 |
技术栈版本 | 选择所需版本。 |
部署单元 | 勾选应用要发布到的部署单元。 |
应用实例版本 | 应用实例版本号,应用实例版本需唯一。 |
企业项目 | 选择上报的企业项目。 |
- 部署配置
配置项 | 描述 |
---|---|
选择集群 | 选择要发布的ECS集群。 |
选择实例 | 选择要发布的ECS集群下的ECS实例。 |
部署包来源 | 根据部署包来源,支持自定义程序包、已有程序包以及官方Demo。自定义程序包:用户自己上传的程序包。参考配置上传包。已有程序包:用户通过制品库预先上传的程序包。参考配置已有程序包。官方Demo:平台提供的Demo包。请参考Demo类型。 |
上传包 | 用户自己上传的程序包。文件名称以大小写字母开头,大小写字母和数字结尾,中间由大小写字母、数字、中划线、下划线和点组成。仅自定义部署包需要。 |
已有程序包 | 选择应用下预先上传的程序包。仅已有程序包需要。 |
Demo类型 | 选择要使用的Demo类型。仅官方Demo需要。 |
制品版本 | 制品版本,相同应用下同名制品版本需唯一。自定义程序包和官方Demo需要。 |
监控及治理方案 | 用户可按需选择是否接入微服务治理和应用监控。使用前提:1. 接入前必须订购开通对应的产品。2. 技术栈版本允许接入微服务治理和性能监控。 |
微服务治理 | 设置服务注册与发现配置、无损上线等服务治理能力。具体参考高级配置-微服务治理。 |
Tomcat配置 | 设置Tomcat的端口、应用访问路径以及最大线程等参数信息。具体参考高级配置-Tomcat配置。 |
Java启动参数配置 | 设置GC策略和JVM内存配置等参数信息。具体参考高级配置-Java启动参数配置。 |
限流降级配置 | 设置应用是否启用限流降级功能。具体参考高级配置-限流降级配置。 |
- 预览
确认应用实例信息无误后,点击创建按钮确认创建应用实例。创建完成应用实例后点击查看实例详情进入应用实例详情页面。
高级配置
微服务治理
微服务治理设置服务注册与发现配置、无损上线等服务治理能力。
注册中心是在Java微服务架构中用于实现服务的注册与发现,能够屏蔽、解耦服务之间的相互依赖,以便对微服务进行动态管理的。目前平台只支持从云原生Stack中订购的注册配置中心NACOS产品实例。
无损上线是微服务治理中心产品提供的一种能力。针对应用启动的多个阶段提供了相应的保护能力,具体功能包含服务预热、服务延迟注册以及无损滚动发布等。
无损上线参数名称 | 无损上线参数含义 |
---|---|
预热时长 | 应用实例下一次启动的预热时间。 |
预热曲线 | 基于已配置的预热时长,被预热的应用流量权重会根据配置的预热曲线呈指数型增长。 在指定预热时长内,预热曲线值越大被预热应用刚启动时分配的流量权重越小,以满足需要较长时间进行预热的复杂应用的预热需求。 默认为2(适合于一般预热场景),表示在预热周期内服务提供者的流量接收曲线形状呈2次曲线形状。 预热曲线设置范围为0~20。相同预热时间,预热曲线值越大,表示预热开始将接收的流量越小,临近预热结束时接收的流量增幅越大。 |
延迟注册时间 | 延迟注册到注册中心实例的时长。 |
无损滚动发布 | 通过就绪检查前完成服务注册:为应用无侵入提供54199端口用于检查微服务是否已经完成注册,如果已注册完成,端口返回200,否则返回500。 通过就绪检查前完成服务预热:为应用无侵入提供54199端口用于检查微服务是否已经完成预热,如果已预热完成,端口返回200,否则返回500。 |
Toncat配置
以WAR包或JAR包方式创建或部署应用时,您可以配置应用端口、应用访问路径以及最大线程数等Tomcat参数信息。
Tomcat配置参数名称 | Tomcat配置参数含义 |
---|---|
应用端口 | 端口范围为1024~65535,小于1024的端口需要Root权限才能操作。 因为容器配置的是Admin权限,所以请填写大于1024的端口。如果不配置,则默认为18080。 |
Tomcat Context | 选择应用的访问路径。 程序包名字 :无需填写自定义路径,应用的访问路径是JAR包或WAR包名称。 根目录 :无需填写自定义路径,应用的访问路径是/。 自定义 :需要在下面的自定义路径中填写自定义的路径。 |
最大线程数 | 配置连接池的连接数大小,对应参数为maxThreads,默认大小是400。 |
Tomcat编码 | Tomcat的编码格式,包括UTF-8、ISO-8859-1、GBK和GB2312。如果不设置则默认为ISO-8859-1。 |
Java启动参数配置
Java类型应用可以通过Java启动参数对JVM进行内存、GC(垃圾回收)策略以及服务注册与发现等配置。正确配置Java启动参数有助于降低GC(垃圾回收)开销,从而缩短服务器响应时间并提高吞吐量。
Java启动参数配置参数名称 | Java启动参数配置参数含义 |
---|---|
内存配置 | 您可完成以下参数的配置: 初始堆内存 :初始化的堆大小,单位为MB,0表示不限制使用大小。 最大堆内存 :最大堆内存,单位为MB,可用范围为0~0.85*应用容器的Limit内存。 初始年轻代 :初始化年轻代大小,单位为MB。 最大年轻代 :最大的年轻代的大小,单位为MB,填写max_uintx意味着无上限的使用内存。 Eden/Survivor比例 :Eden/Survivor内存大小的比例。 老年代/新生代比例 :老年代/新生代内存大小的比例。 初始持久代 :永久代的初始化大小,单位为MB。 最大持久代:永久代的最大大小,单位为MB。 最大直接内存 :允许使用NIO类型的直接内存的最大值大小,单位为MB。 线程栈大小 :线程栈大小,单位为KB。 |
GC策略 | 您可配置以下垃圾回收策略: 年轻代GC策略 :用于设置年轻代垃圾回收器。 老年代GC策略 :用于设置老年代垃圾回收器,必须先配置年轻代垃圾回收器。 并发GC线程数 :配置并发GC将使用的线程数。 并行GC线程数 :配置并行GC将使用的线程数。 |
工具 | 设置GC日志文件的日志目录 、文件个数和文件大小 ,以及内存溢出时的Dump路径。 |
自定义 | 当上述配置参数不能满足您的配置需求时,您可以配置自定义参数,多个参数用空格分隔。 |
限流降级配置
启用接入微服务治理后应用支持接入限流降级,并可在限流降级页面中实时监控流量,全面可视化地保障您的应用可用性。