如何跨區域移動 Azure API 管理

適用於:開發人員 | 基本 | 標準 | 進階

本文說明如何將 API 管理實例移至不同的 Azure 區域。 基於許多原因,您可以將實例移至另一個區域。 例如:

  • 將執行個體放在更靠近 API 取用者的位置。
  • 部署僅在特定區域中可用的功能。
  • 符合內部政策和治理要求。

若要將 API 管理實例從某個 Azure 區域移至另一個區域,請使用服務的 備份和還原 作業。 您可以使用不同的 API 管理實體名稱或現有的名稱。

備註

API 管理 也支援 多區域部署,這會在多個 Azure 區域之間散發單一 API 管理 實例。 多區域部署有助於減少地理分佈的 API 取用者所經歷的請求延遲,並在一個區域離線時提高服務可用性。

考慮事項

  • 在來源和目標區域中選擇相同的 API 管理定價層。
  • 當您在不同的雲端類型之間移轉時,備份和還原將無法運作。 在該案例中,將資源匯出 為範本。 然後調整目標 Azure 區域匯出的範本,並重新建立資源。

先決條件

  • 檢閱 API 管理 備份和還原 作業的需求和限制。
  • 檢閱 未備份的內容。 記錄您在移動執行個體後需要手動重新建立的設定和資料。
  • 在來源區域中建立 記憶體帳戶 。 您將會使用此帳戶備份來源執行個體。

準備及移動

選項 1:使用不同的 API 管理實例名稱

  1. 在目標區域中,在與來源 API 管理 執行個體相同的定價層中建立新的 API 管理 執行個體。 針對新實例使用不同的名稱。
  2. 將 現有的 API 管理實例備份至記憶體帳戶。
  3. 將 來源實例的備份還原至新的 API 管理實例。
  4. 如果您有指向來源 API 管理 實例的自定義網域,請更新自定義網域 CNAME 以指向新的 API 管理 實例。

選項 2:使用相同的 API 管理實例名稱

警告

此選項會刪除原始的 API 管理實例,並在移轉期間造成停機時間。 在刪除來源執行個體之前,請確定您有有效的備份。

  1. 將 現有的 API 管理實例備份至記憶體帳戶。
  2. 刪除來源區域中的 API 管理實例。
  3. 在目標區域中,建立與來源區域中名稱相同的新 API 管理 實例。
  4. 將 來源實例的備份還原至目標區域中的新 API 管理實例。

驗證

  1. 請確定還原作業已順利完成,才能存取目標區域中的 API 管理 執行個體。
  2. 設定在還原作業期間不會自動移動的設定。 例如,虛擬網路設定、受控識別、開發人員入口網站內容,以及自訂網域和自訂 CA 憑證。
  3. 存取目標區域中的 API 管理端點。 例如,測試您的 API,或存取開發人員入口網站。

清除來源資源

如果您使用選項 1 移動 API 管理 實例,則在成功還原並設定目標實例之後,您可以刪除來源實例。