2017-08-24 43 views
2

我們正試圖弄清楚如何使用Azure函數來服務無服務器,以便爲全球範圍內的簡單網站提供服務。 我們與美國,加拿大,德國和澳大利亞的人一起工作。如何擴展無服務器的全球Azure功能?

我知道Azure函數會根據需要自動擴展。 但是,我們如何在不同地區進行擴展?

編輯: 看來Traffic Manager不能用於使用函數的消耗計劃。

「無服務器架構,您只需支付代碼運行時間。」 (https://azure.microsoft.com/en-us/overview/serverless-computing/) 更改爲標準的應用程序服務計劃,這不再是事實。這也意味着我們也必須處理擴大自己的工作。

回答

5

功能應用程序可以在Azure流量管理器後運行。至於你說他們這樣做會自動擴大,但只有區域內,你在創建它們

要全局縮放它們,你需要:

  1. 在所有區域創建相同功能的應用程序你關心

  2. 發佈相同內容對所有這些

  3. 確保設置的加密密鑰是給定函數

  4. 相同0
  5. 創建一個流量管理器geomapped配置文件(或性能)和 指向您的所有實例。 編輯:您需要在流量管理器配置文件中使用外部端點。見Nir's answer here

嗨,

你可以設置一個HTTP用作外部流量管理器 端點 (https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-endpoint-types)。 但是,您仍然需要將該功能部署到所需的所有數據中心 ,爲其指定唯一的名稱並將其部署到每個實例 您有新版本(可以從一個GitHub \ VSTS 帳戶完成)並不是那麼糟糕)。總之,這是可行的,但 需要一些手動步驟來設置。我們將把它作爲 要求的特性。

謝謝!

尼爾(職能團隊)

+0

這是行不通的。它只是告訴我監視狀態 - 停止,並且從不指向任何一個。 –

+0

呃,你是對的,對不起。我在列表中看到它,並且它已成功添加到配置文件中,所以我認爲它必須正常工作。我認爲流量管理器只允許使用標準或高級skus類型的應用,並且可能無法識別消費sku。我需要在星期一與TM團隊的人員覈對並回復給您 – ahmelsayed

+1

我更新了答案! – ahmelsayed