Share via


使用Azure 入口網站將 Azure Data Share 帳戶移至另一個區域

Azure Data Share 帳戶無法從某個區域移至另一個區域。 不過,您可以使用 Azure Resource Manager 範本匯出現有的 Data Share 帳戶、修改參數以符合目的地區域,然後將範本部署至新區域。 如需 Resource Manager 和範本的詳細資訊,請參閱 快速入門:使用 Azure 入口網站 建立及部署 Azure Resource Manager 範本。

本文將引導您完成使用範本匯出、修改及部署現有 Data Share 帳戶的程式。

必要條件

  • 請確定 Azure Data Share 帳戶位於您想要移動的 Azure 區域中。
  • Azure Data Share 帳戶無法在區域之間移動。 您必須重新新增資料集以傳送共用,並將邀請重新傳送給 Data Share 收件者。 針對任何已接收的共用,您必須要求資料提供者傳送新的邀請。

準備和移動

下列步驟示範如何透過入口網站使用 Resource Manager 範本部署新的 Data Share 帳戶。

從入口網站匯出範本並部署

  1. 登入 Azure 入口網站

  2. 選取 [所有資源 ],然後選取您的 Data Share 帳戶

  3. 選取 自動化 > 匯出範本

  4. 選擇 [匯出範本] 視窗中的 [部署 ]。

  5. 選取 [編輯參數 ] 以在線上編輯器中開啟 parameters.json 檔案。

  6. 若要編輯 Data Share 帳戶名稱的參數,請將 [參數 > ] 值 底下的 屬性從來源 Data Share 帳戶的名稱變更為您要在新區域中建立的 Data Share 帳戶名稱,確定名稱以引號括住:

    {
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
    "accounts_my_datashare_account_name": {
       "value": "<target-datashare-account-name>"
        }
       }
    }
    
  7. 在編輯器中選取 [ 儲存 ]。

  8. 選取 [編輯範本 ] 以在線上編輯器中開啟 template.json 檔案。

  9. 若要編輯要移動 Data Share 帳戶的目的地區域,請在線上編輯器中的資源 變更 location 屬性:

    "resources": [
        {
        "type": "Microsoft.DataShare/accounts",
        "apiVersion": "2021-08-01",
        "name": "[parameters('accounts_my_datashare_account_name')]",
        "location": "<target-region>",
        "identity": {
            "type": "SystemAssigned"
        }
        "properties": {}
        }
    ]
    
  10. 若要取得區域位置代碼,請參閱 Azure 位置 。 區域的程式碼是區功能變數名稱稱,不含空格, 美國 = 中部中部。

  11. 如果您選擇的話,您也可以變更範本中的其他參數。 視您的需求而定,這是選擇性的:

    • 傳送共用 - 您可以藉由在 template.json 檔案中的 resources 區段中新增或移除共用,以編輯哪些傳送共用部署至目標 Data Share 帳戶:
    "resources": [
        {
        "type": "Microsoft.DataShare/accounts/shares",
        "apiVersion": "2021-08-01",
        "name": "[concat(parameters('accounts_my_datashare_account_name'), '/test_sent_share')]",
        "dependsOn": [
            "[resourceId('Microsoft.DataShare/accounts', parameters('accounts_my_datashare_account_name'))]"
        ],
        "properties": {
            "shareKind": "CopyBased"
        }
        },
    ]
    
    • 傳送的共用邀請 - 您可以新增或移除 template.json 檔案中 resources 區段的邀請,以編輯哪些邀請部署至目標 Data Share 帳戶。
    "resources": [
        {
         "type": "Microsoft.DataShare/accounts/shares/invitations",
         "apiVersion": "2021-08-01",
         "name": "[concat(parameters('accounts_my_datashare_account_name'), '/test_sent_share/blob_snapshot_jsmith_microsoft_com')]",
         "dependsOn": [
             "[resourceId('Microsoft.DataShare/accounts/shares', parameters('accounts_my_datashare_account_name'), 'test_sent_share')]",
             "[resourceId('Microsoft.DataShare/accounts', parameters('accounts_my_datashare_account_name'))]"
         ],
        "properties": {
            "targetEmail": "jsmith@microsoft.com"
        }
        }
    ]
    
    • 資料集 - 您可以從 template.json 檔案中的 resources 區段新增或移除資料集,以編輯哪些資料集部署至目標 Data Share 帳戶。 以下是 BlobFolder 資料集的範例。

    • 如果您也會將資料集中包含的資源移至新區域,您必須從 template.json 檔案中移除資料集,並在資料集中參考的資源移至新區域之後手動讀取這些資料集。

    重要

    • 如果您要部署的新 Data Share 帳戶不會自動繼承存取資料集所需的許可權,資料集將無法部署。 所需的許可權取決於資料集類型。 如需 Azure Synapse Analytics 和 Azure SQL 資料庫資料集 的必要許可權 ,請參閱這裡。 如需Azure 儲存體和 Azure Data Lake Gen 1 和 Gen2 資料集 的必要許可權 ,請參閱這裡。
    "resources": [
        {
        "type": "Microsoft.DataShare/accounts/shares/dataSets",
        "apiVersion": "2021-08-01",
        "name": "[concat(parameters('accounts_my_datashare_account_name'), '/blobpath/directory')]",
        "dependsOn": [
            "[resourceId('Microsoft.DataShare/accounts/shares', parameters('accounts_my_datashare_account_name'), 'blobpath')]",
            "[resourceId('Microsoft.DataShare/accounts', parameters('accounts_my_datashare_account_name'))]"
             ],
            "kind": "BlobFolder",
            "properties": {
                "containerName": "<container-name>",
                "prefix": "<prefix>"
                "subscriptionId": "<subscription-id>",
                "resourceGroup": "<resource-group-name>",
                "storageAccountName": "<storage-account-name>"
            }
        }
    ]
    
  12. 在線上編輯器中選取 [ 儲存 ]。

  13. 在 [ 專案詳細資料] 區段下,選取 [ 用帳戶] 下拉式清單,以選擇要部署目標 Data Share 帳戶的訂用帳戶。

  14. 選取 [ 資源群組 ] 下拉式清單,以選擇將部署目標 Data Share 帳戶的資源群組。 您可以選取 [新建 ] 來建立目標 Data Share 帳戶的新資源群組。

  15. 確認 [ 位置] 欄位已設定為您想要部署 Data Share 帳戶的目標位置。

  16. 在 [實例詳細資料 ] 底下 確認名稱符合您在上述參數編輯器中輸入的名稱。

  17. 選取 [ 檢閱 + 建立] 以前進到下一頁。

  18. 檢閱條款,然後選取 [ 建立] 以開始部署。

  19. 部署完成後,請移至新建立的 Data Share 帳戶。

  20. 如果您無法使用範本傳送資料集,則必須將資料集讀取到所有已傳送的共用。

  21. 重新傳送給您已傳送共用之所有收件者的邀請,並提醒您共用的取用者,他們必須重新接受並重新對應您與其共用的資料。

Verify

已傳送的共用

  • 確認來源 Data Share 帳戶中的所有已傳送共用現在都存在於目標 Data Share 帳戶中。
  • 針對每個傳送的共用,確認來源共用中的所有資料集現在都存在於目標共用中。 如果不是,您必須手動讀取它們。
  • 針對來源帳戶中每個已傳送共用中的所有共用訂閱,請確認您已傳送邀請給共用的所有收件者,讓他們能夠再次存取資料。

已接收的共用

  • 確認您已向來自源資料共用帳戶的所有已接收共用,向資料提供者要求新的邀請。
  • 收到這些邀請之後,您必須重新對應資料集並執行快照集,才能再次存取資料。

清除來源資源

若要完成 Data Share 帳戶的移動,請刪除源 Data Share 帳戶。 若要這樣做,請從Azure 入口網站的儀表板中選取資源群組,流覽至您想要刪除的 Data Share 帳戶,然後選取頁面頂端的 [ 刪除 ]。

下一步

在本教學課程中,您會將 Azure Data Share 帳戶從一個區域移至另一個區域,並清除來源資源。 若要深入瞭解如何在區域與 Azure 中的災害復原之間移動資源,請參閱: