Share via


使用可調整跨雲端規模的內部部署數據部署混合式應用程式

此解決方案指南說明如何部署跨越 Azure 和 Azure Stack Hub 的混合式應用程式,並使用單一內部部署數據源。

藉由使用混合式雲端解決方案,您可以結合私人雲端的合規性優點與公用雲端的延展性。 您的開發人員也可以利用 Microsoft 開發人員生態系統,並將其技能套用至雲端和內部部署環境。

概觀和假設

請遵循本教學課程來設定工作流程,讓開發人員將相同的 Web 應用程式部署至公用雲端和私人雲端。 此應用程式可以存取私人雲端上裝載的非因特網路由網路。 這些 Web 應用程式會受到監視,而且當流量激增時,程式會修改 DNS 記錄,以將流量重新導向至公用雲端。 當流量在尖峰之前下降到層級時,流量會路由回到私人雲端。

本教學課程涵蓋下列工作:

  • 部署混合式連線的 SQL Server 資料庫伺服器。
  • 連線 全域 Azure 中的 Web 應用程式到混合式網路。
  • 設定跨雲端調整的 DNS。
  • 設定跨雲端調整的SSL憑證。
  • 設定及部署 Web 應用程式。
  • 建立 流量管理員 配置檔,並將其設定為跨雲端調整。
  • 設定 Application Insights 監視和警示,以提高流量。
  • 設定全域 Azure 與 Azure Stack Hub 之間的自動流量切換。

提示

混合式柱子圖表 Microsoft Azure Stack Hub 是 Azure 的延伸模組。 Azure Stack Hub 將雲端運算的靈活度和創新帶到您的內部部署環境,讓唯一的混合式雲端可讓您在任何地方建置和部署混合式應用程式。

混合式應用程式設計考慮一文會檢閱軟體品質(放置、延展性、可用性、復原能力、管理性和安全性)的要素,以設計、部署及操作混合式應用程式。 設計考慮可協助優化混合式應用程式設計,將生產環境中的挑戰降至最低。

假設

本教學課程假設您已具備全域 Azure 和 Azure Stack Hub 的基本知識。 如果您想要在開始教學課程之前深入瞭解,請檢閱下列文章:

本教學課程也假設您有 Azure 訂用帳戶。 如果您沒有訂用帳戶,請先建立免費帳戶,再開始操作。

必要條件

開始此解決方案之前,請確定您符合下列需求:

  • Azure Stack 開發工具套件 (ASDK) 或 Azure Stack Hub 整合式系統上的訂用帳戶。 若要部署 ASDK,請遵循使用安裝程式部署 ASDK 中的指示。

  • 您的 Azure Stack Hub 安裝應該已安裝下列專案:

    • Azure App 服務。 請與您的 Azure Stack Hub 操作員合作,在您的環境中部署和設定 Azure App 服務。 本教學課程需要 App Service 至少有一個 (1) 個可用的專用背景工作角色。
    • Windows Server 2016 映射。
    • 具有 Microsoft SQL Server 映射的 Windows Server 2016。
    • 適當的方案和供應專案。
    • Web 應用程式的功能變數名稱。 如果您沒有功能變數名稱,您可以從 GoDaddy、Bluehost 和 InMotion 等網域提供者購買。
  • 來自 Trusted 證書頒發機構單位的 SSL 憑證,例如 LetsEncrypt。

  • 與 SQL Server 資料庫通訊並支援 Application Insights 的 Web 應用程式。 您可以從 GitHub 下載 dotnetcore-sqldb-tutorial 範例應用程式。

  • Azure 虛擬網路與 Azure Stack Hub 虛擬網路之間的混合式網路。 如需詳細指示,請參閱 使用 Azure 和 Azure Stack Hub 設定混合式雲端連線。

  • 混合式持續整合/持續部署 (CI/CD) 管線,具有 Azure Stack Hub 上的私人組建代理程式。 如需詳細指示,請參閱 使用 Azure 和 Azure Stack Hub 應用程式設定混合式雲端身分識別。

部署混合式連線的 SQL Server 資料庫伺服器

  1. 登入 Azure Stack Hub 使用者入口網站。

  2. 在 [儀錶板] 上,選取 [Marketplace]。

    顯示 Azure Stack Hub Marketplace 的螢幕快照。

  3. 在 Marketplace,選取 [計算],然後選擇 [更多]。[更多] 下,選取 [ 免費 SQL Server 授權:Windows Server 上的 SQL Server 2017 開發人員] 映射。

    顯示如何在 Azure Stack Hub 使用者入口網站中選取虛擬機映像的螢幕快照。

  4. [免費 SQL Server 授權:Windows Server 上的 SQL Server 2017 開發人員] 上,選取 [ 建立]。

  5. 在 [基本] [設定基本設定] 上,提供虛擬機的名稱(VM)、SQL Server SA 的用戶名稱,以及SA > 的密碼。 從 [ 訂用帳戶 ] 下拉式清單中,選取您要部署的訂用帳戶。 針對 [ 資源群組],使用 [ 選擇現有 ],並將 VM 放在與 Azure Stack Hub Web 應用程式相同的資源群組中。

    顯示如何在 Azure Stack Hub 使用者入口網站中設定 VM 基本設定的螢幕快照。

  6. 在 [大小] 底下,為您的 VM 挑選大小。 在本教學課程中,建議您A2_Standard或DS2_V2_Standard。

  7. [設定 設定選擇性功能] 底下>,設定下列設定:

    • 儲存體 帳戶:如果您需要帳戶,請建立新的帳戶。

    • 虛擬網路

      重要

      請確定您的 SQL Server VM 部署在與 VPN 閘道相同的虛擬網路上。

    • 公用IP位址:使用預設設定。

    • 網路安全組:(NSG)。 建立新的 NSG。

    • 延伸模組和監視:保留預設設定。

    • 診斷記憶體帳戶:如果您需要新的帳戶,請建立新的帳戶。

    • 選取 [確定] 以儲存您的設定。

      顯示如何在 Azure Stack Hub 使用者入口網站中設定選擇性 VM 功能的螢幕快照。

  8. 在 [SQL Server 設定] 底下,設定下列設定:

    • 針對 [SQL 連線],選取 [公用] [因特網]。

    • 針對 [埠],保留預設值 1433

    • 針對 [SQL 驗證],選取 [ 啟用]。

      注意

      當您啟用 SQL 驗證時,它應該會自動填入您在基本概念中設定的「SQL 管理員」資訊。

    • 針對其餘的設定,保留預設值。 選取 [確定]。

      顯示如何在 Azure Stack Hub 使用者入口網站中設定 SQL Server 設定的螢幕快照。

  9. 在 [摘要],檢閱 VM 組態,然後選取 [確定] 以啟動部署。

    顯示 Azure Stack Hub 使用者入口網站中設定摘要的螢幕快照。

  10. 建立新的 VM 需要一些時間。 您可以在虛擬機檢視 VM 的狀態。

    顯示 Azure Stack Hub 使用者入口網站中虛擬機狀態的螢幕快照。

在 Azure 和 Azure Stack Hub 中建立 Web 應用程式

Azure App 服務 可簡化執行和管理 Web 應用程式。 因為 Azure Stack Hub 與 Azure 一致,因此 App Service 可以在這兩個環境中執行。 您將使用 App Service 來裝載您的應用程式。

建立 Web 應用程式

  1. 遵循在 Azure 中管理 App Service 方案中的 指示,在 Azure 中建立 Web 應用程式。 請務必將 Web 應用程式放在與混合式網路相同的訂用帳戶和資源群組中。

  2. 在 Azure Stack Hub 中重複上一個步驟 (1)。

新增 Azure Stack Hub 的路由

Azure Stack Hub 上的 App Service 必須可從公用因特網路由傳送,讓使用者存取您的應用程式。 如果您的 Azure Stack Hub 可從因特網存取,請記下 Azure Stack Hub Web 應用程式的公開 IP 位址或 URL。

如果您使用 ASDK,您可以 設定靜態 NAT 對應 ,以在虛擬環境外部公開 App Service。

將 Azure 中的 Web 應用程式 連線 至混合式網路

若要在 Azure 中的 Web 前端與 Azure Stack Hub 中的 SQL Server 資料庫之間提供連線,Web 應用程式必須連線到 Azure 與 Azure Stack Hub 之間的混合式網路。 若要啟用連線能力,您必須:

  • 設定點對站連線。
  • 設定 Web 應用程式。
  • 修改 Azure Stack Hub 中的局域網路閘道。

設定 Azure 虛擬網路以進行點對站連線

混合式網路 Azure 端的虛擬網路閘道必須允許點對站連線與 Azure App 服務 整合。

  1. 在 [Azure 入口網站] 中,移至 [虛擬網络網關] 頁面。 在 [設定] 底下,選取 [點對站組態]。

    顯示 Azure 虛擬網路閘道中點對站選項的螢幕快照。

  2. 選取 [ 立即 設定] 以設定點對站。

    顯示如何在 Azure 虛擬網路閘道中啟動點對站設定的螢幕快照。

  3. 在 [點對站組態] 頁面上,輸入您想要在位址池中使用的私人IP位址範圍。

    注意

    請確定您指定的範圍不會與混合式網路全域 Azure 或 Azure Stack Hub 元件中子網已使用的任何位址範圍重疊。

    在 [通道類型] 底下,取消核取 IKEv2 VPN 選取 [ 儲存 ] 以完成點對站設定。

    顯示 Azure 虛擬網路閘道中點對站設定的螢幕快照。

整合 Azure App 服務 應用程式與混合式網路

  1. 若要將應用程式連線到 Azure VNet,請遵循閘道所需的 VNet 整合中的指示。

  2. 移至裝載 Web 應用程式的 App Service 方案 設定。 在 [設定] 中,選取 [網路]

    此螢幕快照顯示如何設定App Service 方案的網路功能。

  3. [VNET 整合] 中,選取 [按兩下這裡以管理]。

    顯示如何管理 App Service 方案 VNET 整合的螢幕快照。

  4. 選取您想要設定的 VNET。 在 [路由傳送至 VNET 的 IP 位址] 下,輸入 Azure VNet、Azure Stack Hub VNet 和點對站地址空間的 IP 位址範圍。 選取 [ 儲存 ] 以驗證並儲存這些設定。

    此螢幕快照顯示 虛擬網絡整合中要路由的IP位址範圍。

若要深入瞭解 App Service 如何與 Azure VNet 整合,請參閱整合您的應用程式與 Azure 虛擬網絡

設定 Azure Stack Hub 虛擬網路

Azure Stack Hub 虛擬網路中的局域網路閘道必須設定為從 App Service 點對站位址範圍路由傳送流量。

  1. 在 Azure Stack Hub 入口網站中,移至 局域網路閘道。 在 [設定] 底下,選取 [設定]

    顯示 Azure Stack Hub 局域網路閘道中 [閘道組態] 選項的螢幕快照。

  2. [位址空間] 中,輸入 Azure 中虛擬網路閘道的點對站位址範圍。

    顯示 Azure Stack Hub 區域域網路閘道中點對站位址空間的螢幕快照。

  3. 選取 [ 儲存 ] 以驗證並儲存組態。

設定跨雲端調整的 DNS

藉由正確設定跨雲端應用程式的 DNS,使用者可以存取 Web 應用程式的全域 Azure 和 Azure Stack Hub 實例。 本教學課程的 DNS 組態也可在負載增加或減少時 Azure 流量管理員 路由傳送流量。

本教學課程使用 Azure DNS 來管理 DNS,因為 App Service 網域無法運作。

建立子域

由於 流量管理員 依賴 DNS CNAME,因此需要子域才能正確將流量路由傳送至端點。 如需 DNS 記錄和網域對應的詳細資訊,請參閱使用 流量管理員 對應網域。

針對 Azure 端點,您將建立子域,讓用戶可用來存取 Web 應用程式。 在本教學課程中,您可以使用 app.northwind.com,但您應該根據自己的網域自定義此值。

您也需要使用 Azure Stack Hub 端點的 A 記錄來建立子域。 您可以使用 azurestack.northwind.com

在 Azure 中設定自訂網域

  1. CNAME 對應至 Azure App 服務將 app.northwind.com 主機名新增至 Azure Web 應用程式。

在 Azure Stack Hub 中設定自訂網域

  1. A 記錄對應至 Azure App 服務將 azurestack.northwind.com 主機名新增至 Azure Stack Hub Web 應用程式。 使用 App Service 應用程式的因特網路由 IP 位址。

  2. CNAME 對應至 Azure App 服務將 app.northwind.com 主機名新增至 Azure Stack Hub Web 應用程式。 使用您在上一個步驟中設定的主機名 (1) 作為 CNAME 的目標。

設定跨雲端調整的SSL憑證

請務必確保 Web 應用程式所收集的敏感數據在傳輸至 SQL 資料庫和儲存時的安全。

您將設定 Azure 和 Azure Stack Hub Web 應用程式,以針對所有連入流量使用 SSL 憑證。

將 SSL 新增至 Azure 和 Azure Stack Hub

若要將 SSL 新增至 Azure:

  1. 請確定您取得的 SSL 憑證對您所建立的子域有效。 (可以使用通配符憑證。

  2. 在 Azure 入口網站 中,遵循將現有自定義 SSL 憑證系結至 Azure Web Apps 一文的準備 Web 應用程式和系結 SSL 憑證小節中的指示。 選取 [以 SNI 為基礎的 SSL ] 作為 [SSL 類型]。

  3. 將所有流量重新導向至 HTTPS 連接埠。 請遵循將現有自定義 SSL 憑證系結至 Azure Web Apps 一文中強制執行 HTTPS 一節中的指示。

若要將 SSL 新增至 Azure Stack Hub:

  1. 使用 Azure Stack Hub 入口網站重複您用於 Azure 的步驟 1-3。

設定並部署 Web 應用程式

您將設定應用程式程式代碼,將遙測報告至正確的 Application Insights 實例,並使用正確的 連接字串 設定 Web 應用程式。 若要深入瞭解 Application Insights,請參閱 什麼是 Application Insights?

新增 Application Insights

  1. 在 Microsoft Visual Studio 中開啟 Web 應用程式。

  2. 將 Application Insights 新增至您的專案,以傳輸 Application Insights 在 Web 流量增加或減少時用來建立警示的遙測。

設定動態 連接字串

Web 應用程式的每個實例都會使用不同的方法來連線到 SQL 資料庫。 Azure 中的應用程式會使用 SQL Server VM 的私人 IP 位址,而 Azure Stack Hub 中的應用程式會使用 SQL Server VM 的公用 IP 位址。

注意

在 Azure Stack Hub 整合式系統上,公用 IP 位址不應可透過因特網路由傳送。 在 ASDK 上,公用 IP 位址無法在 ASDK 外部路由傳送。

您可以使用 App Service 環境變數,將不同的 連接字串 傳遞給應用程式的每個實例。

  1. 在 Visual Studio 中開啟應用程式。

  2. 開啟Startup.cs並尋找下列程式代碼區塊:

    services.AddDbContext<MyDatabaseContext>(options =>
        options.UseSqlite("Data Source=localdatabase.db"));
    
  3. 將先前的程式代碼區塊取代為下列程式代碼,其使用appsettings.json檔案中定義的 連接字串

    services.AddDbContext<MyDatabaseContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("MyDbConnection")));
     // Automatically perform database migration
     services.BuildServiceProvider().GetService<MyDatabaseContext>().Database.Migrate();
    

設定 App Service 應用程式設定

  1. 為 Azure 和 Azure Stack Hub 建立 連接字串。 字串應該相同,但所使用的IP位址除外。

  2. 在 Azure 和 Azure Stack Hub 中,使用 SQLCONNSTR\_ 作為名稱中的前置詞,將適當的 連接字串 新增為 Web 應用程式中的應用程式設定

  3. 儲存 Web 應用程式設定,然後重新啟動應用程式。

在全域 Azure 中啟用自動調整

當您在 App Service 環境中建立 Web 應用程式時,它會以一個實例開頭。 您可以自動相應放大以新增實例,為您的應用程式提供更多計算資源。 同樣地,您可以自動相應縮小和減少應用程式所需的實例數目。

注意

您必須有 App Service 方案,才能設定相應放大和相應縮小。 如果您沒有方案,請先建立方案,再開始後續步驟。

啟用自動向外延展

  1. 在 Azure 入口網站 中,尋找您要相應放大之網站的 App Service 方案,然後選取 [向外延展][App Service 方案]。

    顯示如何向外延展 Azure App 服務 的螢幕快照。

  2. 選取 [ 啟用自動調整]。

    顯示如何在 Azure App 服務 中啟用自動調整的螢幕快照。

  3. 輸入自動 調整設定名稱的名稱。 針對 [ 預設 自動調整規則],選取 [根據計量調整]。 將 [實例限制 ] 設定為 [最小值:1]、 [最大值:10] 和 [預設值:1]。

    顯示如何在 Azure App 服務 中設定自動調整的螢幕快照。

  4. 選取 [+新增規則]。

  5. [計量來源] 中,選取 [ 目前資源]。 針對規則使用下列準則和動作。

準則

  1. 在 [時間匯總] 底下 選取 [ 平均]。

  2. 在 [計量名稱] 底下,選取 [CPU 百分比]。

  3. 在 [運算符] 底下,選取 [大於]。

    • 將 [ 閾值 ] 設定為 50
    • 將 [ 持續時間 ] 設定為 10

動作

  1. 在 [作業] 底下,選取 [增加計數依據]。

  2. [實例計數 ] 設定為 2

  3. 將 [ 冷卻] 設定為 5

  4. 選取 [新增]。

  5. 選取 [ + 新增規則]。

  6. [計量來源] 中,選取 [ 目前資源]。

    注意

    目前的資源將包含App Service 方案的名稱/GUID,且無法使用 [資源類型和資源] 下拉式清單。

在中啟用自動調整

當流量減少時,Azure Web 應用程式可以自動減少作用中實例的數目,以降低成本。 此動作比向外延展更不積極,並將對應用程式使用者的影響降到最低。

  1. 移至 [預設 向外延展條件],然後選取 [+ 新增規則]。 針對規則使用下列準則和動作。

準則

  1. 在 [時間匯總] 底下 選取 [ 平均]。

  2. 在 [計量名稱] 底下,選取 [CPU 百分比]。

  3. 在 [運算符] 底下,選取 [小於]。

    • [閾值 ] 設定為 30
    • 將 [ 持續時間 ] 設定為 10

動作

  1. 在 [作業] 底下,選取 [減少計數依據]。

    • [實例計數 ] 設定為 1
    • 將 [ 冷卻] 設定為 5
  2. 選取 [新增]。

建立 流量管理員 配置檔並設定跨雲端調整

使用 Azure 入口網站 建立 流量管理員 配置檔,然後設定端點以啟用跨雲端調整。

建立流量管理員設定檔

  1. 選取 [建立資源]。

  2. 選取 [網路功能]。

  3. 選取 流量管理員 設定檔並設定下列設定:

    • 在 [ 名稱] 中,輸入配置檔的名稱。 此名稱 在 trafficmanager.net 區域中必須 是唯一的,並且用來建立新的 DNS 名稱(例如,northwindstore.trafficmanager.net)。
    • 針對 [ 路由方法],選取 [ 加權]。
    • 針對 [ 訂用帳戶],選取您要在其中建立此配置檔的訂用帳戶。
    • [資源群組] 中,為此配置檔建立新的資源群組。
    • [資源群組位置] 中,選取資源群組的位置。 此設定是指資源群組的位置,而且不會影響全域部署的 流量管理員 配置檔。
  4. 選取 建立

    顯示如何建立 流量管理員 配置檔的螢幕快照。

    當 流量管理員 配置檔的全域部署完成時,其會顯示在您建立配置檔的資源群組清單中。

新增流量管理員端點

  1. 搜尋您所建立 流量管理員 設定檔。 如果您瀏覽至設定檔的資源群組,請選取設定檔。

  2. [流量管理員 配置檔] 的 [設定] 底下,選取 [端點]。

  3. 選取 [新增]。

  4. [新增端點] 中,針對 Azure Stack Hub 使用下列設定:

    • 針對 [ 類型],選取 [外部端點]。
    • 輸入 端點的 [名稱 ]。
    • 針對 完整功能變數名稱 (FQDN) 或 IP,輸入 Azure Stack Hub Web 應用程式的外部 URL。
    • 針對 [權數],保留預設值 1。 如果此流量狀況良好,則會導致所有流量前往此端點。
    • 將 [新增] 保留 為 [停用 ] 未核取。
  5. 選取 [ 確定 ] 以儲存 Azure Stack Hub 端點。

接下來,您將設定 Azure 端點。

  1. 在 流量管理員 設定檔上,選取 [端點]。

  2. 選取 [+新增] 。

  3. 在 [新增端點] 上,針對 Azure 使用下列設定:

    • 針對 [ 類型],選取 [Azure 端點]。
    • 輸入 端點的 [名稱 ]。
    • 針對 [ 目標資源類型],選取 [App Service]。
    • 針對 [ 目標資源],選取 [ 選擇應用程式服務 ] 以查看相同訂用帳戶中的 Web Apps 清單。
    • 在 [ 資源] 中,挑選您要新增為第一個端點的 App Service。
    • 針對 [ 權數],選取 [2]。 如果主要端點狀況不良,或您有觸發時重新導向流量的規則/警示,則此設定會導致所有流量都移至此端點。
    • 將 [新增] 保留 為 [停用 ] 未核取。
  4. 選取 [ 確定 ] 以儲存 Azure 端點。

設定這兩個端點之後,當您選取 [端點] 時,它們會列在 流量管理員 配置檔。 下列螢幕擷取中的範例會顯示兩個端點,其中每個端點的狀態和組態資訊。

顯示 流量管理員 設定檔中端點的螢幕快照。

在 Azure 中設定 Application Insights 監視和警示

Azure 應用程式 Insights 可讓您監視您的應用程式,並根據您設定的條件傳送警示。 一些範例包括:應用程式無法使用、發生失敗,或顯示效能問題。

您將使用 Azure 應用程式 Insights 計量來建立警示。 當這些警示觸發時,Web 應用程式的實例會自動從 Azure Stack Hub 切換至 Azure 以相應放大,然後切換回 Azure Stack Hub 以相應縮小。

從計量建立警示

在 Azure 入口網站 中,移至本教學課程的資源群組,然後選取 Application Insights 實例以開啟 Application Insights

顯示 Application Insights 的螢幕快照。

您將使用此檢視來建立向外延展警示和相應縮小警示。

建立向外延展警示

  1. 在 [設定] 底下,選取 [警示][傳統]。

  2. 選取 [新增計量警示][傳統]。

  3. 在 [新增規則] 中,設定下列設定:

    • 針對 [ 名稱],輸入 「高載進入 Azure 雲端」。
    • [ 描述 ] 是選擇性的。
    • 在 [來源>警示] 底下,選取 [計量]。
    • 在 [準則] 底下,選取您的訂用帳戶、流量管理員 配置檔的資源群組,以及資源 流量管理員 配置檔的名稱。
  4. 針對 [ 計量],選取 [ 要求速率]。

  5. 針對 [ 條件],選取 [大於]。

  6. 針對 [ 閾值],輸入 2

  7. 針對 [期間],選取 [過去 5 分鐘]。

  8. 在 [透過下列方式通知] 底下

    • 核取電子郵件擁有者、參與者和讀者的複選框
    • 輸入其他系統管理員電子郵件的電子郵件位址
  9. 在功能表欄上,選取 [ 儲存]。

建立相應縮小警示

  1. 在 [設定] 底下,選取 [警示][傳統]。

  2. 選取 [新增計量警示][傳統]。

  3. 在 [新增規則] 中,設定下列設定:

    • 針對 [ 名稱],輸入 [相應縮小至 Azure Stack Hub]。
    • [ 描述 ] 是選擇性的。
    • 在 [來源>警示] 底下,選取 [計量]。
    • 在 [準則] 底下,選取您的訂用帳戶、流量管理員 配置檔的資源群組,以及資源 流量管理員 配置檔的名稱。
  4. 針對 [ 計量],選取 [ 要求速率]。

  5. 針對 [ 條件],選取 [ 小於]。

  6. 針對 [ 閾值],輸入 2

  7. 針對 [期間],選取 [過去 5 分鐘]。

  8. 在 [透過下列方式通知] 底下

    • 核取電子郵件擁有者、參與者和讀者的複選框
    • 輸入其他系統管理員電子郵件的電子郵件位址
  9. 在功能表欄上,選取 [ 儲存]。

下列螢幕快照顯示相應放大和相應縮小的警示。

顯示 Application Insights 警示 (傳統) 的螢幕快照。

重新導向 Azure 與 Azure Stack Hub 之間的流量

您可以設定 Azure 與 Azure Stack Hub 之間 Web 應用程式流量的手動或自動切換。

設定 Azure 與 Azure Stack Hub 之間的手動切換

當您的網站達到您設定的臨界值時,您會收到警示。 使用下列步驟手動將流量重新導向至 Azure。

  1. 在 Azure 入口網站 中,選取您的 流量管理員 配置檔。

    顯示 Azure 入口網站 中 流量管理員 端點的螢幕快照。

  2. 選取端點

  3. 選取 Azure 端點

  4. 在 [狀態] 底下,選取 [已啟用],然後選取 [儲存]。

    顯示如何在 Azure 入口網站 中啟用 Azure 端點的螢幕快照。

  5. [流量管理員 配置檔的端點] 上,選取 [外部端點]。

  6. 在 [狀態] 底下,選取 [停用],然後選取 [儲存]。

    顯示如何在 Azure 入口網站 中停用 Azure Stack Hub 端點的螢幕快照。

設定端點之後,應用程式流量會移至您的 Azure 向外延展 Web 應用程式,而不是 Azure Stack Hub Web 應用程式。

顯示 Azure Web 應用程式流量中已變更端點的螢幕快照。

若要將流程反轉回 Azure Stack Hub,請使用先前的步驟:

  • 啟用 Azure Stack Hub 端點。
  • 停用 Azure 端點。

設定 Azure 與 Azure Stack Hub 之間的自動切換

如果您的應用程式是在 Azure Functions 提供的無 伺服器環境中執行,您也可以使用 Application Insights 監視。

在此案例中,您可以將ApplicationInsights設定為使用呼叫函式應用程式的Webhook。 此應用程式會自動啟用或停用端點以回應警示。

使用下列步驟作為設定自動流量切換的指南。

  1. 建立 Azure 函式應用程式。

  2. 建立 HTTP 觸發的函式。

  3. 匯入 Resource Manager、Web Apps 和 流量管理員 的 Azure SDK。

  4. 開發程式代碼以:

    • 向 Azure 訂用帳戶進行驗證。
    • 使用參數來切換 流量管理員 端點,以將流量導向 Azure 或 Azure Stack Hub。
  5. 儲存您的程序代碼,並使用適當的參數將函式應用程式的URL新增至 Application Insights警示規則設定的Webhook 區段。

  6. 當 Application Insights 警示引發時,會自動重新導向流量。

後續步驟:

請參閱下列其他混合式部署指南: