將邏輯應用程式資源移至其他 Azure 資源群組、區域或訂閱
若要將邏輯應用程式或相關資源移轉至另一個 Azure 資源群組、區域或訂閱,您可以透過各種方式完成這些工作,例如:Azure 入口網站、Azure PowerShell、Azure CLI,以及 REST API。 移動資源之前,請先檢閱下列考量:
您只能在 Azure 資源群組或訂閱之間移動特定的邏輯應用程式資源類型。
檢查您可以在 Azure 訂閱與每個 Azure 區域中擁有的邏輯應用程式資源數目限制。 這些限制會影響當區域在訂閱或資源群組之間保持不變時,是否可以移動特定資源類型。 例如,每個 Azure 訂閱中的每個 Azure 區域只能有一個免費層整合帳戶。
當您移動資源時,Azure 會建立新的資源識別碼。 因此,請確定您改用新的識別碼,並更新與已移動資源建立關聯的任何指令碼或工具。
在訂閱、資源群組或區域之間移轉邏輯應用程式之後,您必須重新建立或重新授權需要開放驗證 (OAuth) 的任何連線。
必要條件
用於建立您要移動之邏輯應用程式或整合帳戶的相同 Azure 訂閱
要移動及設定所需資源的資源擁有者權限。 深入了解 Azure 角色型存取控制 (Azure RBAC)。
在訂用帳戶之間移動資源
若要將邏輯應用程式或整合帳戶等資源移至另一個 Azure 訂閱,您可以使用 Azure 入口網站、Azure PowerShell、Azure CLI 或 REST API。 這些步驟涵蓋 Azure 入口網站,您可以在資源的區域維持不變時使用。 如需其他步驟與一般準備,請參閱將資源移至新的資源群組或訂閱。
在 Azure 入口網站中,尋找並選取您想要移動的邏輯應用程式資源。
在資源導覽功能表上,選取 [概觀]。 選取 [訂用帳戶] 標籤旁的 [移動]。
您也可以移至資源的 [屬性] 頁面,然後在 [訂用帳戶名稱] 底下,選取 [變更訂用帳戶]。
在 [移動資源] 頁面上,選取邏輯應用程式資源與您想要移動的任何相關資源。
從 [訂閱] 清單中,選取目標訂閱。
從 [資源群組] 清單中,選取目的地資源群組。 或者,若要建立不同的資源群組,請選取 [建立新群組]。
若要確認已了解與移動資源建立關聯的任何指令碼或工具在您使用新的資源識別碼更新之前將無法運作,請選取確認方塊,然後選取 [確定]。
在資源群組之間移動資源
若要將邏輯應用程式或整合帳戶等資源移至另一個 Azure 資源群組,您可以使用 Azure 入口網站、Azure PowerShell、Azure CLI 或 REST API。 這些步驟涵蓋 Azure 入口網站,您可以在資源的區域維持不變時使用。 如需其他步驟與一般準備,請參閱將資源移至新的資源群組或訂閱。
在實際移動群組之間的資源之前,您可以先測試是否可以成功將資源移至另一個群組。 如需詳細資訊,請參閱驗證移動。
在 Azure 入口網站中,尋找並選取您想要移動的邏輯應用程式資源。
在資源的 [概觀] 頁面上,選取 [資源群組] 旁的變更連結。
在 [移動資源] 頁面上,選取邏輯應用程式資源與您想要移動的任何相關資源。
從 [資源群組] 清單中,選取目的地資源群組。 或者,若要建立不同的資源群組,請選取 [建立新群組]。
若要確認已了解與移動資源建立關聯的任何指令碼或工具在您使用新的資源識別碼更新之前將無法運作,請選取確認方塊,然後選取 [確定]。
在區域之間移動資源
當您想要將邏輯應用程式移至不同的區域時,您的選項取決於您建立邏輯應用程式的方式。 根據您選擇的選項,您必須重新建立或重新授權邏輯應用程式中的連線。
在 Azure 入口網站中,在新區域中重新建立邏輯應用程式,然後重新設定工作流程設定。 若要節省時間,您可以將基礎工作流程定義與連線從來源應用程式複製到目的地應用程式。 若要檢視邏輯應用程式背後的「程式碼」,請在 [Logic App Designer] \(邏輯應用程式設計工具\) 工具列上,選取 [程式碼檢視]。
藉由使用 Visual Studio 與 Azure Logic Apps Tools for Visual Studio,您可以從 Azure 入口網站開啟邏輯應用程式並將其下載為 Azure Resource Manager 範本。 此範本大部分都已準備好進行部署,並包含邏輯應用程式的資源定義,包括工作流程本身與連線。 此範本也會宣告部署時所使用值的參數。 如此一來,您可以根據需求更輕鬆地變更部署邏輯應用程式的位置與方式。 若要指定部署的位置與其他必要資訊,您可以使用個別的參數檔案。
若使用持續整合 (CI) 與持續傳遞 (CD) 工具 (例如 Azure DevOps 中的 Azure Pipelines) 建立及部署邏輯應用程式,您可以使用這些工具將應用程式部署至另一個區域。
如需邏輯應用程式部署範本的詳細資訊,請參閱下列主題:
- 概觀:使用 Azure Resource Manager 範本將 Azure Logic Apps 的部署自動化
- 從 Azure 入口網站尋找及開啟邏輯應用程式,並將其下載至 Visual Studio
- 建立 Azure Logic Apps 的 Azure Resource Manager 範本
- 部署 Azure Logic Apps 的 Azure Resource Manager 範本
相關資源
某些 Azure 資源 (例如 Azure 中的內部部署資料閘道資源) 可以存在於與使用這些資源的邏輯應用程式不同的區域中。 然而,連結整合帳戶等其他 Azure 資源必須存在於與邏輯應用程式相同的區域中。 根據您的案例,請確定邏輯應用程式可以存取應用程式預期存在於相同區域中的資源。
例如,若要將邏輯應用程式連結至整合帳戶,兩個資源必須存在於相同的區域中。 在災害復原等案例中,您通常會想要具有相同設定與成品的整合帳戶。 在其他案例下,您可能需要具有不同設定與成品的整合帳戶。
具有相同 Azure 訂閱與相同 Microsoft Entra 租用戶的連接器作者與使用者都可看見 Azure Logic Apps 中的自訂連接器。 這些連接器可在部署邏輯應用程式的相同區域中使用。 如需詳細資訊,請參閱在貴組織中共用自訂連接器。
您從 Visual Studio 中取得的範本只會包含邏輯應用程式及其連線的資源定義。 因此,若您的邏輯應用程式使用其他資源 (例如整合帳戶與 B2B 成品 (例如合作夥伴、合約與結構描述)),您必須使用 Azure 入口網站匯出該整合帳戶的範本。 此範本包含整合帳戶與成品的資源定義。 然而,範本並未完全參數化。 因此,您必須手動將您想要用於部署的值參數化。
匯出整合帳戶的範本
在 Azure 入口網站中,尋找並開啟整合帳戶。
在整合帳戶的功能表上,選取 [設定] 下的 [匯出範本]。
在工具列上,選取 [下載] 並儲存範本。
開啟並編輯範本,以將部署的必要值參數化。