如果您通过代码包将应用或任务托管到Serverless 应用引擎 SAE(Serverless App Engine),可以为其自定义运行环境,例如安装运行时依赖与扩展、下载与修改文件等。本文介绍如何在SAE控制台为应用和任务设置代码包运行环境。
背景信息
基于环境的代码包,您可以为不同的应用定制运行时配置,以减少创建或更新应用时的代码包体积,提升部署效率。通过该功能,您可以实现如下效果。
安装系统软件,例如
crontab
、curl
、telnet
等命令。安装PHP扩展,例如Skywalking等,方便启动时加载。
在SAE中,不同技术栈语言支持的代码包类型如下:
Java:WAR包、JAR包。
PHP:ZIP包。
Python:ZIP包。
使用限制
仅支持微服务应用。
前提条件
已配置代码包。
通过控制台自定义代码包环境
登录SAE控制台。
在左侧导航栏,单击应用管理,在顶部菜单栏选择地域,然后在应用列表页面,单击创建应用。
在创建应用页面的应用基本信息页签,找到应用部署方式,然后单击设置代码包部署,在设置代码包部署面板,选中自定义运行环境设置,配置相关信息,然后单击确定。
不同技术栈语言的自定义运行环境能够配置的内容不同,但配置区域相同。以WAR包部署的Java应用为例,在配置WAR包区域,选中自定义运行环境设置,然后在区域,输入所需命令。
自定义运行环境示例
示例一:PHP环境安装依赖
#!/bin/bash
docker-php-ext-configure gd \
--with-gd \
--with-webp-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-xpm-dir \
--with-freetype-dir \
&& docker-php-ext-install -j$(nproc) gd
示例二:Java环境安装常见命令
#!/bin/bash
# 安装程序vim
yum install -y vim
验证结果
成功部署应用后,可以通过以下方式,验证配置的自定义运行环境是否生效。查看Webshell的方式,请参见查看版本实例。
方式一
登录实例的Webshell,执行已配置的相关命令。如果执行成功,表示配置成功;如果执行失败,报未找到命令的错误,表示配置失败。
方式二
登录实例的Webshell,查看是否存在已配置的文件信息。如果存在相关内容,表示配置成功;反之亦然。
文档内容是否对您有帮助?