高级配置

更新时间: 2025-02-21 16:32:55

将应用部署到SAE时,您可以按需配置如下高级参数:

  • 设置Java Tomcat参数:当您使用WAR包部署应用时,可以根据需求自定义Tomcat参数,包括应用端口、应用访问路径以及最大线程数等信息。

  • 设置PHP应用配置文件SAE支持自定义设置PHP应用的配置文件,设置完成后,SAE将使用您自定义的配置文件启动应用。

  • 设置启动命令SAE会根据预设的启动参数来启动容器。如果需要在容器启动执行特殊配置(例如Nginx)或不采用预设的启动参数,您可以通过SAE自定义容器的启动命令,以实现特殊配置或覆盖镜像的启动默认参数。

  • 设置环境变量:应用在系统中运行需要配置特定的环境变量,如Java应用程序在配置Java_home及其Path后,其相关命令才可以被执行。您可以自定义环境变量或从命名空间配置项、保密字典中引入环境变量。

  • 注册中心:您可以根据所需的技术栈,选用微服务注册中心(例如Nacos、Zookeeper等)实现服务注册与发现,或者基于K8s ServiceName实现服务访问。

  • 设置Hosts绑定:您可以通过设置Hosts绑定对主机名进行解析,便于应用实例通过主机名访问外部资源或服务。

  • 设置健康检查:您可以通过健康检查功能检测应用实例是否正常运行,以便运行异常时定位问题。

  • 设置应用生命周期管理:您可以在应用容器启动前或者关闭前执行相关操作,例如运行前部署资源或者停止前优雅下线应用。

  • 开启CPU Burst功能:在某些应用启动的过程中,需要加载大量的缓存资源,这就导致应用在启动阶段非常消耗CPU资源。然而,在数据加载完成后,日常运行状态下的CPU用量相对正常,不需要那么高的CPU规格。如果您开启CPU Burst功能,可以有效的避免单实例CPU规格设置过高,从而导致的资源浪费。

  • 设置身份认证服务功能:基于适用于服务账户的RAM角色(简称RRSA)功能,可以在实例维度实现OpenAPI权限的细粒度隔离,从而更精细地控制云资源访问权限。相比于直接使用密钥对来访问阿里云OpenAPI,使用RRSA可以有效防止AK泄露问题,降低安全风险。

  • 日志收集服务SAE实时日志仅支持查看最新的500行日志信息。为满足更高的查阅需求,集中管理和分析日志,您可以将业务文件日志(容器内日志路径)、容器标准输出日志(stdout)收集至SLS或Kafka。

  • 持久化存储:当容器被销毁时,通常其内部的数据也会随之丢失,这对生产环境来说可能会产生负面影响。您可以通过以下方式实现SAE应用容器内部数据的持久化存储。

  • 注入配置信息:配置项能够将环境配置信息和容器镜像解耦,方便您修改应用配置。您可以通过在SAE命名空间中创建的配置项向容器注入配置信息。

  • 注入保密信息:保密字典能够将敏感信息与应用程序代码分离,在应用程序中安全地传递和使用敏感信息。您可以通过在SAE命名空间中创建的保密字典向容器注入保密信息。

  • 添加Sidecar容器:Sidecar容器可以将一些辅助性的任务从主应用容器中分离出来,使主应用容器更加专注于其核心的业务逻辑。

上一篇: 通过镜像部署应用 下一篇: 设置Java Tomcat参数
阿里云首页 Serverless 应用引擎 相关技术圈