部署PHP應(yīng)用至SAE
本文介紹如何使用云效以鏡像方式將PHP語(yǔ)言的應(yīng)用部署至Serverless 應(yīng)用引擎 SAE(Serverless App Engine)。
前提條件
已將業(yè)務(wù)代碼上傳至代碼庫(kù),且業(yè)務(wù)代碼中需包含應(yīng)用的Dockerfile文件。
背景信息
如果您首次使用云效,請(qǐng)先了解云效的部署流程以及SAE支持的部署方式。具體信息,請(qǐng)參見(jiàn)云效2020部署SAE應(yīng)用與任務(wù)模板概覽。
步驟一:在SAE創(chuàng)建應(yīng)用
如果您是第一次使用SAE托管應(yīng)用,需要預(yù)先在SAE控制臺(tái)創(chuàng)建相應(yīng)的應(yīng)用。SAE支持代碼包部署和鏡像部署。應(yīng)用的部署方式必須與流水線的配置保持一致。
具體操作,請(qǐng)參見(jiàn)在SAE控制臺(tái)使用鏡像部署PHP應(yīng)用。
步驟二:在云效創(chuàng)建企業(yè)
第一次使用云效Flow,您需要在云效上創(chuàng)建您的企業(yè)。如果已經(jīng)創(chuàng)建企業(yè),您可以跳過(guò)該步驟。
登錄云效Flow。
設(shè)置企業(yè)名稱并選擇研發(fā)組織規(guī)模,單擊立即創(chuàng)建。
步驟三:在云效創(chuàng)建流水線
登錄云效Flow。
在流水線Flow頁(yè)面右上角,單擊新建流水線。
在選擇流水線模板對(duì)話框中,選擇空模板·空模板,單擊創(chuàng)建。
在流水線的編輯頁(yè)面,單擊添加流水線源,在添加流水線源面板的左側(cè)導(dǎo)航欄,選擇代碼源,在右側(cè)區(qū)域,配置代碼源信息,然后單擊添加。
配置項(xiàng)
說(shuō)明
選擇代碼源
選擇業(yè)務(wù)代碼所在的代碼源。
說(shuō)明不同代碼源需要配置的參數(shù)不同,請(qǐng)根據(jù)實(shí)際界面配置。
代碼倉(cāng)庫(kù)
選擇代碼倉(cāng)庫(kù)地址。
默認(rèn)分支
選擇代碼分支。
步驟四:在云效部署應(yīng)用至SAE
本步驟將SAE上的應(yīng)用升級(jí)為含有您業(yè)務(wù)代碼的應(yīng)用。
在階段1區(qū)域,單擊空任務(wù),在編輯面板,自定義任務(wù)名稱,選擇構(gòu)建集群、指定構(gòu)建節(jié)點(diǎn)、構(gòu)建環(huán)境和下載流水線源。
單擊添加步驟,從下拉列表中選擇 ,配置鏡像信息,然后單擊僅保存。
本文以個(gè)人版實(shí)例為例,配置項(xiàng)說(shuō)明如下。
配置項(xiàng)
說(shuō)明
選擇服務(wù)連接
選擇服務(wù)連接,使ACR能夠儲(chǔ)存鏡像。
說(shuō)明如果您從未連接過(guò),請(qǐng)先單擊添加服務(wù)連接,根據(jù)跳轉(zhuǎn)完成阿里云RAM授權(quán)后再進(jìn)行相應(yīng)配置。
地域
選擇步驟一所創(chuàng)建的應(yīng)用所在地域。
倉(cāng)庫(kù)
選擇鏡像構(gòu)建完成或推送的倉(cāng)庫(kù)地址。
標(biāo)簽
自定義的標(biāo)簽名稱。
Dockerfile路徑
Dockerfile文件所在路徑。
ContextPath
docker build命令執(zhí)行上下文路徑。不填則默認(rèn)為Dockerfile路徑。
不使用緩存
選擇后,docker build將使用
no-cache=true
參數(shù)進(jìn)行鏡像構(gòu)建。構(gòu)建參數(shù)
運(yùn)行構(gòu)件時(shí)會(huì)以
--build-arg
的形式傳遞到build命令中的一組參數(shù),您可以根據(jù)實(shí)際需要配置。在新階段區(qū)域,單擊新的任務(wù),選擇Serverless(SAE)應(yīng)用發(fā)布。
在編輯面板,配置任務(wù)信息,單擊僅保存。
配置項(xiàng)
說(shuō)明
任務(wù)名稱
自定義的任務(wù)名稱。不可超過(guò)20個(gè)字符。
構(gòu)建集群
可以為任務(wù)選擇不同的構(gòu)建集群。
下載流水線源
開(kāi)啟下載流水線源后,配置流水線源的源文件將會(huì)被下載至對(duì)應(yīng)的工作目錄下。
選擇服務(wù)連接
選擇任務(wù)的服務(wù)授權(quán),使云效能在SAE上部署應(yīng)用。
說(shuō)明如果您從未連接過(guò),請(qǐng)先單擊添加服務(wù)連接,根據(jù)跳轉(zhuǎn)完成阿里云RAM授權(quán)后再進(jìn)行相應(yīng)配置。
地域
選擇步驟一所創(chuàng)建的應(yīng)用所在地域。
命名空間
選擇步驟一所創(chuàng)建的應(yīng)用所在命名空間。
SAE應(yīng)用
選擇步驟一所創(chuàng)建的應(yīng)用。
構(gòu)建產(chǎn)物
選擇步驟四所創(chuàng)建的標(biāo)簽名稱。
發(fā)布策略
可選擇分批發(fā)布或灰度發(fā)布。
分批方式
可選擇手動(dòng)確認(rèn)或自動(dòng)確認(rèn)。例如,如需在完成第一批發(fā)布時(shí)先觀察發(fā)布結(jié)果再?zèng)Q定后續(xù)操作,則可選擇手動(dòng)確認(rèn)。
灰度臺(tái)數(shù)
僅當(dāng)發(fā)布策略為灰度發(fā)布時(shí),需要配置。要執(zhí)行灰度發(fā)布的機(jī)器數(shù)量。
發(fā)布批次
發(fā)布分批的數(shù)量。
分批等待時(shí)間
相鄰發(fā)布批次之間的等待時(shí)間。
最小可用實(shí)例數(shù)
最小可用實(shí)例數(shù)必須小于應(yīng)用實(shí)例數(shù)。
任務(wù)插件
您可以根據(jù)需要配置任務(wù)插件來(lái)發(fā)送流水線通知。
釘釘機(jī)器人通知插件:具體操作,請(qǐng)參見(jiàn)釘釘機(jī)器人發(fā)送群消息。
郵件通知:輸入郵件地址,多個(gè)地址間使用分號(hào)(;)分隔。
Webhook通知插件:具體操作,請(qǐng)參見(jiàn)使用Webhook插件發(fā)送通知。
企業(yè)微信群通知:具體操作,請(qǐng)參見(jiàn)企業(yè)微信機(jī)器人發(fā)送群消息。
飛書(shū)群通知:具體操作,請(qǐng)參見(jiàn)飛書(shū)機(jī)器人發(fā)送群消息。
在運(yùn)行配置對(duì)話框,確認(rèn)配置信息,單擊運(yùn)行。
結(jié)果驗(yàn)證
方法一
云效開(kāi)始部署后,默認(rèn)進(jìn)入最近運(yùn)行頁(yè)簽,可查看流水線運(yùn)行結(jié)果。如果運(yùn)行失敗,可通過(guò)云效流水線中的日志進(jìn)行排查,重新保存并執(zhí)行流水線調(diào)試。
方法二
云效顯示部署成功后,在SAE控制臺(tái)查看應(yīng)用的變更記錄,是否產(chǎn)生應(yīng)用重新部署的變更記錄。更多信息,請(qǐng)參見(jiàn)查看變更記錄。
更多信息
SAE部署應(yīng)用完成后,您可以對(duì)應(yīng)用進(jìn)行以下操作。
操作 | 相關(guān)文檔 |
更新、擴(kuò)縮容、啟停、刪除應(yīng)用等生命周期管理 | |
自動(dòng)彈性伸縮、CLB綁定和批量啟停等提升應(yīng)用性能 | |
日志管理、監(jiān)控管理、應(yīng)用事件查看和變更記錄查看等聚焦應(yīng)用運(yùn)行狀態(tài) |