【Azure Function App】解決Function App For Container 遇見ServiceUnavailable的異常

問題描述

在使用Terraform創(chuàng)建Function App 后怀各,部署函數(shù)時(shí)候遇見 ServiceUnavailable (Bad Request -- Encountered an error (ServiceUnavailable) from host runtime.) 問題刻剥。

查看Function App的高級工具(Kudu)站點(diǎn)和默認(rèn)站點(diǎn)蜕琴,均出現(xiàn) Application Error頁面整葡。


image.png

問題解答

查看Function App的Azure管理頁面,有提示錯(cuò)誤消息“ Configure Container Settings “ , 但是點(diǎn)擊后,卻沒有任何反應(yīng), 無法查看具體的消息.


image.png

然后查看Function App的部署中心頁面, 也是沒有任何信息輸出,頁面空白陶夜。

根據(jù)此處判斷浦译,UI上一定有JS錯(cuò)誤,所以啟用瀏覽器開發(fā)者模式(F12)杖虾,查看Console中的錯(cuò)誤信息烂瘫。發(fā)現(xiàn)報(bào)錯(cuò):Incorrect fxVersion set in the site config: DOCKER。

image.png

判斷出奇适,是Function App for Container關(guān)于DOCKER的配置錯(cuò)誤坟比,所以對比一個(gè)正確的Function App Container發(fā)現(xiàn)關(guān)鍵信息為:


image.png

因?yàn)閷inuxFxVersion的配置只說明了DOCKER,沒有指定正確的Image 路徑芦鳍,所以Function App 無法加載部署中心,同時(shí)也無法正確的運(yùn)行DOCKER指令和Kudu站點(diǎn)葛账。

解決辦法

通過az functionapp config set 指令柠衅,修改 --linux-fx-version的值,如:

 az functionapp config set --name <FUNCTION_APP>
 --resource-group <RESOURCE_GROUP>
 --linux-fx-version --% "DOCKER|mcr.microsoft.com/azure-functions/dotnet:4-appservice-quickstart"

For Windows)注意:因?yàn)樵赑owershell中 ”|“是終止符籍琳,所以如果沒有特殊說明菲宴,執(zhí)行上面的語句會下面的錯(cuò)誤:

'mcr.microsoft.com' is not recognized as an internal or external command, operable program or batch file.

所以,需要加上 停止分析 (--%) 標(biāo)記來阻止 PowerShell 將輸入解釋為 PowerShell 命令:

image.png

或者是在Terraform中對linux-fx-version賦予完整的值巩割。

  • linux_fx_version - (Optional) Linux App Framework and version for the AppService, e.g. DOCKER|(golang:latest).

修改后裙顽,F(xiàn)unction App頁面恢復(fù)正常。

image.png

參考資料

Pin to a specific version on Linux: https://learn.microsoft.com/en-us/azure/azure-functions/set-runtime-version?tabs=portal#manual-version-updates-on-linux

Terraform設(shè)置Function App Linux fx version:*https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/function_app#linux_fx_version *

當(dāng)在復(fù)雜的環(huán)境中面臨問題宣谈,格物之道需:濁而靜之徐清愈犹,安以動(dòng)之徐生。 云中闻丑,恰是如此!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漩怎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嗦嗡,更是在濱河造成了極大的恐慌勋锤,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侥祭,死亡現(xiàn)場離奇詭異叁执,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)矮冬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門谈宛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胎署,你說我怎么就攤上這事吆录。” “怎么了琼牧?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵恢筝,是天一觀的道長。 經(jīng)常有香客問我巨坊,道長撬槽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任趾撵,我火速辦了婚禮恢氯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己勋拟,他們只是感情好勋磕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著敢靡,像睡著了一般挂滓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上啸胧,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天赶站,我揣著相機(jī)與錄音,去河邊找鬼纺念。 笑死贝椿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的陷谱。 我是一名探鬼主播烙博,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼烟逊!你這毒婦竟也來了渣窜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤宪躯,失蹤者是張志新(化名)和其女友劉穎乔宿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體访雪,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡详瑞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了臣缀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛤虐。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肝陪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情刑顺,我是刑警寧澤氯窍,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蹲堂,受9級特大地震影響狼讨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜柒竞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一政供、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦布隔、人聲如沸离陶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽招刨。三九已至,卻和暖如春哀军,著一層夾襖步出監(jiān)牢的瞬間沉眶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工杉适, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谎倔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓猿推,卻偏偏與公主長得像片习,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子彤守,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容