Azure Portal을 사용하여 Azure Data Share 계정을 다른 지역으로 이동

Azure Data Share 계정은 한 지역에서 다른 지역으로 이동할 수 없습니다. 그러나 Azure Resource Manager 템플릿을 사용하여 기존 Data Share 계정을 내보내고, 대상 지역과 일치하도록 매개 변수를 수정한 다음, 템플릿을 새 지역에 배포할 수 있습니다. Resource Manager 및 템플릿에 대한 자세한 내용은 빠른 시작: Azure Portal을 사용하여 Azure Resource Manager 템플릿 만들기 및 배포를 참조하세요.

이 문서에서는 템플릿을 사용하여 기존 Data Share 계정을 내보내고, 수정하고, 배포하는 프로세스를 안내합니다.

필수 조건

  • 이동하려는 Azure 지역에 Azure Data Share 계정이 있는지 확인합니다.
  • Data Share 계정은 지역 간에 이동할 수 없습니다. 전송된 공유에 데이터 세트를 다시 추가하고 Data Share 받는 사람에게 초대를 다시 보내야 합니다. 받은 공유의 경우 데이터 공급자가 새 초대를 보내도록 요청해야 합니다.

준비 및 이동

다음 단계에서는 포털을 통해 Resource Manager 템플릿을 사용하여 새 Data Share 계정을 배포하는 방법을 보여 줍니다.

템플릿 내보내기 및 포털에서 배포

  1. Azure Portal에 로그인합니다.

  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 계정이 이동될 대상 지역을 편집하려면 온라인 편집기의 리소스에서 위치 속성을 변경합니다.

    "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 위치를 참조하세요. 지역 코드는 공백이 없는 지역 이름입니다(예: Central US = centralus).

  11. 선택한 경우 템플릿에서 다른 매개 변수도 변경할 수 있습니다. 요구 사항에 따른 선택 사항입니다.

    • 보낸 공유 - template.json 파일의 리소스 섹션에서 공유를 추가하거나 제거하여 대상 데이터 공유 계정에 배포되는 보낸 공유 편집할 수 있습니다.
    "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 파일의 리소스 섹션에서 초대를 추가하거나 제거하여 대상 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 파일의 리소스 섹션에서 데이터 세트를 추가하거나 제거하여 대상 Data Share 계정에 배포되는 데이터 세트를 편집할 수 있습니다. 다음은 BlobFolder 데이터 세트의 예입니다.

    • 데이터 세트에 포함된 리소스를 새 지역으로 이동하는 경우 데이터 세트에 참조된 데이터 공유 계정 및 리소스가 새 지역으로 이동되면 template.json 파일에서 데이터 세트를 제거하고 수동으로 읽어야 합니다.

    Important

    "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. 보낸 공유의 모든 받는 사람에게 초대를 다시 보내고 공유하려는 데이터를 다시 액세스하고 다시 매핑해야 한다는 사실을 공유 소비자에게 알립니다.

확인

보낸 공유

  • 원본 Data Share 계정의 모든 보낸 공유가 이제 대상 Data Share 계정에 있는지 확인합니다.
  • 보낸 각 공유에 대해 원본 공유의 모든 데이터 집합이 이제 대상 공유에 있는지 확인합니다. 그렇지 않은 경우 수동으로 읽어야 합니다.
  • 원본 계정에서 보낸 각 공유의 모든 공유 구독에 대해 공유의 모든 받는 사람에게 초대를 보냈는지 확인하여 데이터에 다시 액세스할 수 있도록 합니다.

받은 공유

  • 원본 데이터 공유 계정에서 받은 모든 공유에 대해 데이터 공급자로부터 새 초대를 요청했는지 확인합니다.
  • 이러한 초대를 받으면 데이터 집합을 다시 매핑하고 스냅샷 실행하여 데이터에 다시 액세스해야 합니다.

원본 리소스 정리

Data Share 계정의 이동을 완료하려면 원본 Data Share 계정을 삭제합니다. 이렇게 하려면 Azure Portal의 대시보드에서 리소스 그룹을 선택하고 삭제하려는 Data Share 계정으로 이동하고 페이지 맨 위에서 삭제를 선택합니다.

다음 단계

이 자습서에서는 Azure Data Share 계정을 한 지역에서 다른 지역으로 이동하고 원본 리소스를 정리했습니다. Azure에서 지역 및 재해 복구 간에 리소스를 이동하는 방법에 대한 자세한 내용은 다음을 참조하세요.