第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

管理多個(gè)環(huán)境的設(shè)置?

管理多個(gè)環(huán)境的設(shè)置?

C#
大話西游666 2021-11-28 18:41:14
Azure Function Apps 允許您擁有一個(gè)設(shè)置文件,例如 local.settings.json.然后,您可以像這樣使用這些設(shè)置:[FunctionName("CustomSettings")]public static Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "GET")]HttpRequestMessage req, TraceWriter log){    log.Info("101 Azure Function Demo - Accessing Environment variables");    var customSetting =  Environment.GetEnvironmentVariable("CustomSetting", EnvironmentVariableTarget.Process);    return Task.FromResult(req.CreateResponse(HttpStatusCode.OK, new { setting= customSetting }));}這很好。然而,當(dāng)需要管理多個(gè)環(huán)境的設(shè)置時(shí),挑戰(zhàn)變得明顯,類似于配置轉(zhuǎn)換。我們?nèi)绾慰缍鄠€(gè)環(huán)境管理應(yīng)用程序設(shè)置?例如,如果我從 dev 部署到 main,我如何檢索 main 環(huán)境的設(shè)置?
查看完整描述

1 回答

?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

GetEnvironmentVariable足以檢索Valueslocal.settings.json 中的設(shè)置以及 Azure 上的應(yīng)用程序設(shè)置。我們只需要確保已在本地或 Azure 門戶上配置這些設(shè)置。

一般可能有兩種配置:

我們不想將開發(fā)配置與生產(chǎn)環(huán)境混合使用

  1. 一種常見且簡(jiǎn)單的方法是訪問(wèn)門戶來(lái)編輯應(yīng)用程序設(shè)置。

  2. 對(duì)于 VS 部署,我們可以在部署期間管理應(yīng)用程序設(shè)置。如果我們想在部署前修改設(shè)置,只需在編輯應(yīng)用程序設(shè)置后選擇create profile而不是publish發(fā)布。

http://img1.sycdn.imooc.com//61a35ce40001ff2107900328.jpg

  1. 如果我們選擇像 VSTS 這樣的持續(xù)交付,我們還可以使用Azure CLI或構(gòu)建和發(fā)布管道中的相關(guān)擴(kuò)展來(lái)管理應(yīng)用程序設(shè)置。

  2. 如果我們必須經(jīng)常更改設(shè)置,也建議使用ARM 模板。

我們希望將本地開發(fā)設(shè)置同步到生產(chǎn)環(huán)境

  1. 使用Azure 功能核心工具。

    安裝后,在 cmd(或 powershell、bash 等)中導(dǎo)航到您的函數(shù)應(yīng)用目錄(local.settings.json 所在的位置)。使用以下命令將應(yīng)用設(shè)置從 Azure 獲取到 local.setting.json 并將這些設(shè)置發(fā)布到 Azure。(請(qǐng)注意,fetch-app-settings 還會(huì)檢索 Azure 上的連接設(shè)置,但僅發(fā)布更新應(yīng)用程序設(shè)置。)

    func azure functionapp fetch-app-settings <functionappname>
    func azure functionapp publish <functionappname> --publish-settings-only

    如果我們想在 VSTS 中使用這個(gè) cli,請(qǐng)注意local.setting.json需要提交到存儲(chǔ)庫(kù)(通過(guò)編輯 gitignore),因?yàn)橥ǔ2皇?。我們?yīng)該先設(shè)置一個(gè) npm 任務(wù)來(lái)安裝函數(shù) cli,因?yàn)槟J(rèn)情況下它沒(méi)有安裝在基礎(chǔ)設(shè)施上,然后添加另一個(gè)任務(wù)來(lái)運(yùn)行命令。

  2. 對(duì)于VS Code用戶,只需單擊一下即可。

http://img1.sycdn.imooc.com//61a35cf70001172103850144.jpg

使用 cli 和 VS Code 時(shí)要注意覆蓋提示,確保開發(fā)設(shè)置不會(huì)覆蓋其他環(huán)境中有用的設(shè)置。

解釋

  1. 編輯門戶應(yīng)用程序設(shè)置確實(shí)是手動(dòng)的,但對(duì)于那些在線開發(fā)或不需要經(jīng)常修改設(shè)置的人來(lái)說(shuō),在門戶上修改是一個(gè)合理的選擇。

  2. 某些應(yīng)用程序設(shè)置僅在 Azure 上有用。同樣,并非local.setting.json 中的每個(gè)值都在 Azure 上有效。因此,按照設(shè)計(jì) Azure 不會(huì)將這兩個(gè)部分設(shè)置合并在一起。當(dāng)然,GetEnvironmentVariable一旦正確設(shè)置,我們的自定義設(shè)置就可以在本地和 Azure環(huán)境中讀取。


查看完整回答
反對(duì) 回復(fù) 2021-11-28
  • 1 回答
  • 0 關(guān)注
  • 240 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)