將 Azure API 管理移轉至可用性區域支援

本指南說明如何為您的API 管理執行個體啟用可用性區域支援。 API 管理服務支援區域備援,可為特定 Azure 區域中的服務執行個體提供復原和高可用性。 透過區域備援,API 管理執行個體的閘道和控制平面 (管理 API、開發人員入口網站、Git 設定) 會複寫到實體分隔區域中的資料中心,使其能夠復原區域失敗。

在本文中,我們將引導您完成可用性區域移轉的不同選項。 如需設定高可用性 API 管理的背景,請參閱確保 API 管理可用性和可靠性

必要條件

  • 若要設定區域備援的 API 管理,您的執行個體必須位於其中一個具有可用性區域支援的 Azure 區域。

  • 如果您尚未建立 API 管理服務執行個體,請參閱建立 API 管理服務執行個體。 請選取進階版服務層級。

  • API 管理服務必須位於進階層中。 如果不是,您可以升級至進階層。

  • 如果您的 API 管理執行個體部署 (插入) 在 Azure 虛擬網路 (VNet) 中,請檢查裝載服務的計算平台版本 (stv1 或 stv2)。

停機時間需求

任何移轉選項都不需要停機。

考量

  • 可能需要花費 15 到 45 分鐘的時間套用變更。 API 管理閘道可以繼續處理這段時間內的 API 要求。

  • 將部署在外部或內部虛擬網路中的 API 管理移轉至可用性區域時,必須指定新的公用 IP 位址資源。 在內部 VNet 中,公用 IP 位址只會用於管理作業,而不會用於 API 要求。 深入了解 API 管理的 IP 位址

  • 移轉至可用性區域或變更可用性區域設定將會觸發公用 IP 位址變更

  • 在某個地區中啟用可用性區域時,您可以設定一些可以均勻分佈在區域中的 API 管理調整單位。 例如,如果您設定 2 個區域,則可以設定 2 個單位、4 個單位,或另一個 2 個單位的倍數。 新增單位會產生額外的成本。 如需詳細資訊,請參閱 API 管理定價

  • 如果您已在主要位置為您的 API 管理執行個體設定自動調整,您可能需要在啟用區域備援之後調整自動調整設定。 自動調整規則和限制中的 API 管理單位數目必須是區域數目的倍數。

選項 1:移轉 API 管理執行個體的現有位置,未插入 VNet

使用此選項,在虛擬網路中未插入 (部署) 時,將 API 管理執行個體的現有位置移轉至可用性區域。

  1. 在 Azure 入口網站中,瀏覽至您的 API 管理服務。

  2. 選取功能表中的 [位置],然後選取要移轉的位置。 位置必須支援可用性區域

  3. 在位置中選取需要的縮放 [單位] 數目。

  4. 在 [可用性區域] 中,選取一或多個區域。 選取的單位數目必須平均分散到可用性區域。 例如,如果您選取了 3 個單位,請選取 3 個區域,讓每個區域裝載一個單位。

  5. 選取 [套用],然後選取 [儲存]

    Screenshot of how to migrate existing location of API Management instance not injected in VNet.

選項 2:移轉 API 管理執行個體 (stv1 平台) 的現有位置,已插入 VNet

使用此選項,在虛擬網路中目前插入 (部署) 時,將 API 管理執行個體的現有位置移轉至可用性區域。 當 stv1 平台上目前裝載 API 管理執行個體時,需要下列步驟。 移轉至可用性區域也會將執行個體移轉至 stv2 平台。

  1. 在位置中建立新的子網路和公用 IP 位址,以移轉至可用性區域。 詳細的需求位於虛擬網路指引中。

  2. 在 Azure 入口網站中,瀏覽至您的 API 管理服務。

  3. 選取功能表中的 [位置],然後選取要移轉的位置。 位置必須支援可用性區域

  4. 在位置中選取需要的縮放 [單位] 數目。

  5. 在 [可用性區域] 中,選取一或多個區域。 選取的單位數目必須平均分散到可用性區域。 例如,如果您選取了 3 個單位,請選取 3 個區域,讓每個區域裝載一個單位。

  6. 選取位置中的新子網路和新公用 IP 位址。

  7. 選取 [套用],然後選取 [儲存]

    Screenshot of how to migrate existing location of API Management instance injected in VNet.

選項 3:移轉 API 管理執行個體 (stv2 平台) 的現有位置,已插入 VNet

使用此選項,在虛擬網路中目前插入 (部署) 時,將 API 管理執行個體的現有位置移轉至可用性區域。 當 stv2 平台上已裝載 API 管理執行個體時,使用下列步驟。

  1. 在位置中建立新的子網路和公用 IP 位址,以移轉至可用性區域。 詳細的需求位於虛擬網路指引中。

  2. 在 Azure 入口網站中,瀏覽至您的 API 管理服務。

  3. 選取功能表中的 [位置],然後選取要移轉的位置。 位置必須支援可用性區域

  4. 在位置中選取需要的縮放 [單位] 數目。

  5. 在 [可用性區域] 中,選取一或多個區域。 選取的單位數目必須平均分散到可用性區域。 例如,如果您選取了 3 個單位,請選取 3 個區域,讓每個區域裝載一個單位。

  6. 選取位置中的新公用 IP 位址。

  7. 選取 [套用],然後選取 [儲存]

    Screenshot of how to migrate existing location of API Management instance (stv2 platform) injected in VNet.

選項 4。 為 API 管理執行個體 (使用或不使用 VNet) 新增位置與可用性區域

使用此選項可將新位置新增至您的 API 管理執行個體,並在該位置啟用可用性區域。

如果您的 API 管理執行個體部署在主要位置的虛擬網路中,請確定您在計畫啟用區域備援的任何新位置中,設定虛擬網路、子網路和公用 IP 位址。

  1. 在 Azure 入口網站中,瀏覽至您的 API 管理服務。

  2. 選取頂端列中的 [+ 新增] 以新增位置。 位置必須支援可用性區域

  3. 在位置中選取需要的縮放 [單位] 數目。

  4. 在 [可用性區域] 中,選取一或多個區域。 選取的單位數目必須平均分散到可用性區域。 例如,如果您選取了 3 個單位,請選取 3 個區域,讓每個區域裝載一個單位。

  5. 如果您的 API 管理執行個體部署在虛擬網路中,請選取位置中可用的虛擬網路、子網路和公用 IP 位址。

  6. 選擇新增,然後選擇儲存

    Screenshot of how to add new location for API Management instance with or without VNet.

下一步

深入了解:

在 Azure 中建置可靠性