應(yīng)用中心FAQ
本文介紹使用Serverless應(yīng)用中心部署應(yīng)用過程中,可能遇到的問題及解決方案。
環(huán)境運(yùn)行狀態(tài)異常
可以查看運(yùn)行狀態(tài)來定位環(huán)境失敗原因,通常情況下都是權(quán)限問題或者配額不足導(dǎo)致。
流水線構(gòu)建階段超時
部署流水線失敗時,您可以通過查看日志信息來排查具體問題。如果遇到Error:Function timed out after 600 seconds
,通常是由于部署過程中下載依賴過慢導(dǎo)致的超時。
默認(rèn)流水線支持中國內(nèi)地和海外兩個構(gòu)建環(huán)境,其中Gitee、Codeup、GitLab的構(gòu)建環(huán)境在華東1(杭州),GitHub的構(gòu)建環(huán)境在新加坡。構(gòu)建超時時間是10分鐘,如果在中國內(nèi)地構(gòu)建環(huán)境,但是安裝依賴訪問海外Registry時下載速度會比較慢導(dǎo)致超時。此時,有兩種方式可以解決超時問題。
方式一:
安裝依賴時使用中國內(nèi)地源或代理,例如:
使用清華源安裝Python依賴
pip install some-package -i https://pypi.tuna.tsinghua.edu.cn/simple
使用淘寶源安裝Node.js依賴
npm install some-package --registry https://registry.npmmirror.com
使用七牛代理安裝Golang
GOPROXY=https://goproxy.cn
方式二:
采用自定義流水線,將構(gòu)建環(huán)境部署在中國香港,或者自定義構(gòu)建超時時間。使用自定義流水線會產(chǎn)生函數(shù)調(diào)用費(fèi)用,具體信息,請參見計(jì)費(fèi)概述。
代碼提交后未觸發(fā)流水線執(zhí)行
查看代碼倉庫的Webhook執(zhí)行歷史,如果遇到500錯誤,請加入釘釘用戶群(釘釘群號:11721331),聯(lián)系函數(shù)計(jì)算工程師即時溝通處理。
多個環(huán)境關(guān)聯(lián)同一個代碼分支,代碼提交后只有一個環(huán)境流水線執(zhí)行
多個環(huán)境關(guān)聯(lián)同一個代碼分支時,由于使用相同代碼版本部署多個環(huán)境可能會導(dǎo)致不同環(huán)境的服務(wù)相互覆蓋,因此應(yīng)用中心只允許一個環(huán)境的流水線被執(zhí)行。如果您在使用中確實(shí)需要同時觸發(fā)多個環(huán)境,請加入釘釘用戶群(釘釘群號:11721331)獲取函數(shù)計(jì)算技術(shù)支持。
為什么每次應(yīng)用中心的應(yīng)用部署之后,對應(yīng)服務(wù)的配置都變更了?
部署應(yīng)用時,會按照代碼庫里的s.yaml文件配置來更新服務(wù)和函數(shù),因此,應(yīng)用部署完成后您在控制臺上修改的配置均會被覆蓋。
為了避免您的服務(wù)配置被覆蓋,建議在代碼庫的s.yaml文件中修改配置。具體操作,請參見Service字段。
為了更方便地使用,您還可以在通過控制臺修改完服務(wù)和函數(shù)配置后,在函數(shù)詳情頁的右上角,單擊導(dǎo)出函數(shù),然后選擇導(dǎo)出配置導(dǎo)出當(dāng)前服務(wù)和函數(shù)對應(yīng)的s.yaml文件。您可以以此s.yaml文件為參考,更新代碼庫中的s.yaml文件。
為什么我的應(yīng)用不能通過域名訪問了?
****.devsapp.net
域名是CNCF Sandbox項(xiàng)目Serverless Devs社區(qū)所提供,僅供學(xué)習(xí)和測試使用,不可用于任何生產(chǎn)使用。社區(qū)會對該域名進(jìn)行不定期地?fù)軠y,并在域名下發(fā)30天后進(jìn)行回收,建議您綁定自定義域名以獲得更好的使用體驗(yàn)。