首頁
Serverless 應(yīng)用引擎
Serverless應(yīng)用引擎(舊版)
操作指南
應(yīng)用托管
創(chuàng)建應(yīng)用
高級配置
設(shè)置代碼包運行環(huán)境
設(shè)置代碼包運行環(huán)境
更新時間:
如果您通過代碼包將應(yīng)用或任務(wù)托管到SAE,可以為其自定義運行環(huán)境,例如安裝運行時依賴與擴展、下載與修改文件等。本文介紹如何在SAE控制臺為應(yīng)用和任務(wù)設(shè)置代碼包運行環(huán)境。
前提條件
- 已配置代碼包。
- 已申請開通白名單。
背景信息
基于環(huán)境的代碼包,您可以為不同的應(yīng)用與任務(wù)定制運行時配置,以減少創(chuàng)建或更新應(yīng)用與任務(wù)時的代碼包體積,提升部署效率。通過該功能,您可以實現(xiàn)如下效果。
- 安裝系統(tǒng)軟件,例如crontab、curl、telnet等命令。
- 安裝PHP擴展,例如Skywalking等,方便啟動時加載。
通過控制臺自定義代碼包環(huán)境
自定義代碼包環(huán)境既可以在創(chuàng)建應(yīng)用或任務(wù)模板過程中配置,也可以在部署應(yīng)用或任務(wù)模板過程中配置。登錄SAE控制臺后的配置路徑如下。
配置路徑
- 創(chuàng)建應(yīng)用:在創(chuàng)建應(yīng)用頁面的應(yīng)用部署配置配置向?qū)ы撁媾渲谩?/li>
- 部署應(yīng)用:當(dāng)實例數(shù)大于等于1時,在目標(biāo)應(yīng)用的基本信息頁面單擊部署應(yīng)用后,在部署應(yīng)用頁面配置;當(dāng)實例數(shù)等于0時,在目標(biāo)應(yīng)用的基本信息頁面單擊修改應(yīng)用配置后,在修改應(yīng)用配置頁面配置。
- 創(chuàng)建任務(wù)模板:在創(chuàng)建任務(wù)模板頁面的部署配置配置向?qū)ы撁媾渲谩?/li>
- 部署任務(wù)模板:在編輯任務(wù)頁面的部署配置配置向?qū)ы撁媾渲谩?/li>
支持的技術(shù)棧語言
不同技術(shù)棧語言的自定義運行環(huán)境能夠配置的內(nèi)容不同,但配置區(qū)域相同。下圖以WAR包部署的Java應(yīng)用為例,在配置WAR包區(qū)域,選中自定義運行環(huán)境設(shè)置,然后在右側(cè)區(qū)域,輸入所需命令。
- Java:支持WAR包部署和JAR包部署,通過自定義運行環(huán)境設(shè)置配置。
- PHP:支持ZIP包部署,通過自定義運行環(huán)境設(shè)置配置。
- Python:支持ZIP包部署,通過自定義安裝模塊依賴配置。
設(shè)置自定義運行環(huán)境
示例一:PHP環(huán)境安裝依賴
#!/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環(huán)境安裝常見命令
#!/bin/bash
# 安裝程序vim
yum install -y vim
驗證結(jié)果
成功部署應(yīng)用或任務(wù)模板后,您可以通過以下方式,驗證配置的自定義運行環(huán)境是否生效。更多信息,請參見查看Webshell。
- 方式一
登錄實例的Webshell,執(zhí)行已配置的相關(guān)命令。如果執(zhí)行成功,表示配置成功;如果執(zhí)行失敗,報未找到命令的錯誤,表示配置失敗。
- 方式二
登錄實例的Webshell,查看是否存在已配置的文件信息。如果存在相關(guān)內(nèi)容,表示配置成功;反之亦然。
如果配置失敗,建議您排查實時日志定位問題。具體操作,請參見查看實時日志。
最佳實踐
文檔內(nèi)容是否對您有幫助?