Share via


Azure Blob Storage 및 Azure Data Lake Storage에서 데이터 공유 및 수신

적용 대상: Azure Blob Storage Azure Data Lake Storage Gen1 Azure Data Lake Storage Gen2

Azure Data Share를 사용하면 Azure Storage 리소스에서 다른 Azure 구독으로 데이터 스냅샷을 안전하게 공유할 수 있습니다. 테넌트 외부의 Azure 구독을 포함합니다.

이 문서에서는 Azure Blob Storage, Azure Data Lake Storage Gen1Azure Data Lake Storage Gen2의 데이터 공유에 대해 설명합니다.

이 문서에서는 다음을 안내합니다.

목차를 사용하여 필요한 섹션으로 이동하거나 이 문서를 계속 진행하여 처음부터 끝까지 프로세스를 따를 수 있습니다.

지원되는 내용

Azure Data Share는 Azure Data Lake Gen1, Azure Data Lake Gen2 및 Azure Storage의 데이터 공유를 지원합니다.

리소스 종류 공유 가능한 리소스
Azure Data Lake Gen1 및 Gen2 Files
폴더
파일 시스템
Azure Storage *Blob
폴더
컨테이너

참고 항목

*블록, 추가 및 페이지 Blob이 모두 지원됩니다. 그러나 공유되면 블록 Blob으로 수신됩니다.

이 원본에서 공유하는 데이터는 Azure Data Lake Gen2 또는 Azure Blob Storage에서 받을 수 있습니다.

공유 동작

파일 시스템, 컨테이너 또는 폴더의 경우 데이터의 전체 또는 증분 스냅샷을 만들도록 선택할 수 있습니다.

전체 스냅샷은 모든 스냅샷에서 지정된 모든 파일 및 폴더를 복사합니다.

증분 스냅샷은 파일의 마지막 수정 시간을 기준으로 새 파일 또는 업데이트된 파일만 복사합니다.

스냅샷을 생성하는 동안 같은 이름의 기존 파일을 덮어씁니다. 원본에서 삭제된 파일은 대상에서 삭제되지 않습니다. 원본의 비어 있는 하위 폴더는 대상에 복사되지 않습니다.

데이터 공유를 위한 필수 구성 요소

  • Azure 구독이 없는 경우 시작하기 전에 체험 계정을 만듭니다.
  • Azure Data Share 계정.
  • 데이터 수신자의 Azure 로그인 메일 주소(메일 별칭을 사용하면 작동하지 않음).
  • Azure SQL 리소스가 Azure Data Share 계정과 다른 Azure 구독에 있는 경우 원본 Azure SQL 리소스가 있는 구독에 Microsoft.DataShare 리소스 공급자를 등록합니다.

원본 스토리지 계정의 필수 구성 요소

  • Azure 스토리지 계정입니다. 아직 계정이 없으면 하나를 만듭니다.
  • 스토리지 계정에 대한 쓰기 권한. 쓰기 권한은 Microsoft.Storage/storageAccounts/write에 있으며, 기여자 역할에 포함되어 있습니다.
  • 스토리지 계정에 역할 할당을 추가할 권한. 이 권한은 Microsoft.Authorization/role assignments/write에 있으며, 소유자 역할에 포함되어 있습니다.

공유 만들기

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

  2. 데이터 공유 개요 페이지로 이동합니다.

    Screenshot showing the data share overview.

  3. Start sharing your data(데이터 공유 시작)를 선택합니다.

  4. 만들기를 실행합니다.

  5. 공유에 관한 세부 정보를 제공합니다. 이름, 공유 유형, 공유 콘텐츠의 설명 및 사용 약관(선택 사항)을 지정합니다.

    Screenshot of the share creation page in Azure Data Share, showing the share name, type, description, and terms of used filled out.

  6. 계속을 선택합니다.

  7. 공유에 데이터 세트를 추가하려면 데이터 세트 추가를 선택합니다.

    Screenshot of the datasets page in share creation, the add datasets button is highlighted.

  8. 추가할 데이터 세트 형식을 선택합니다. 데이터 세트 형식 목록은 이전 단계에서 스냅샷 기반 공유를 선택했는지 아니면 내부 공유를 선택했는지에 따라 달라집니다.

    Screenshot showing the available dataset types.

  9. 공유할 개체로 이동합니다. 그런 다음 데이터 세트 추가를 선택합니다.

    Screenshot of the select datasets page, showing a folder selected.

  10. 수신자 탭에서 수신자 추가를 선택하여 데이터 소비자의 메일 주소를 추가합니다.

    Screenshot of the recipients page, showing a recipient added.

  11. 계속을 선택합니다.

  12. 스냅샷 공유 형식을 선택한 경우 데이터 소비자의 데이터를 업데이트하도록 스냅샷 일정을 설정할 수 있습니다.

    Screenshot of the settings page, showing the snapshot toggle enabled.

  13. 시작 시간과 되풀이 간격을 선택합니다.

  14. 계속을 선택합니다.

  15. 검토 + 만들기 탭에서 패키지 콘텐츠, 설정, 수신자 및 동기화 설정을 검토합니다. 다음으로 만들기를 선택합니다.

이제 Azure 데이터 공유를 만들었습니다. 데이터 공유의 수신자는 초대를 수락할 수 있습니다.

데이터를 수신하기 위한 필수 구성 요소

데이터 공유 초대를 수락하기 전에 다음과 같은 필수 구성 요소가 있는지 확인합니다.

  • Azure 구독 구독이 없는 경우 체험 계정을 만듭니다.
  • Azure의 초대. 메일 제목은 “<yourdataprovider@domain.com>의 Azure Data Share 초대”여야 합니다.
  • 다음에서 등록된 Microsoft.DataShare 리소스 공급자.
    • Data Share 리소스를 만들 Azure 구독.
    • 대상 Azure 데이터 저장소가 있는 Azure 구독.

대상 스토리지 계정의 필수 구성 요소

  • Azure 스토리지 계정입니다. 아직 계정이 없는 경우 계정 만들기를 수행합니다.
  • 스토리지 계정에 대한 쓰기 권한. 이 권한은 Microsoft.Storage/storageAccounts/write에 있으며, 기여자 역할에 포함되어 있습니다.
  • 스토리지 계정에 역할 할당을 추가할 권한. 이 할당은 Microsoft.Authorization/role assignments/write에 있으며, 소유자 역할에 포함되어 있습니다.

공유 데이터 받기

초대 열기

이메일에서 초대를 열거나 Azure Portal에서 직접 초대를 열 수 있습니다.

  1. 메일에서 초대를 열려면 받은 편지함에서 데이터 공급자의 초대를 확인합니다. Microsoft Azure의 초대는 "<yourdataprovider@domain.com>에서 보낸 Azure Data Share 초대"라는 제목으로 전송됩니다. 초대 보기를 선택하여 Azure에서 초대를 확인합니다.

    Azure Portal에서 초대를 열려면 Data Share 초대를 검색합니다. Data Share 초대 목록이 표시됩니다.

    테넌트의 게스트 사용자인 경우 처음으로 Data Share 초대를 보기 전에 테넌트의 이메일 주소를 확인하라는 메시지가 표시됩니다. 확인되면 12개월 동안 유효합니다.

    Screenshot of the invitations page, showing a pending invitation.

  2. 보려는 공유를 선택합니다.

초대 수락

  1. 사용 약관을 포함하여 모든 필드를 검토합니다. 약관에 동의하면 확인란을 선택합니다.

    Screenshot of the invitation acceptance page, showing the terms of use highlighted and the agreement selected.

  2. 대상 데이터 공유 계정에서 Data Share를 배포할 대상의 구독 및 리소스 그룹을 선택합니다. 그 후, 다음 필드를 입력합니다.

    • Data Share 계정이 없는 경우 데이터 공유 계정 필드에서 새로 만들기를 선택합니다. 그렇지 않으면 데이터 공유를 수락할 기존 Data Share 계정을 선택합니다.

    • 받은 공유 이름 필드에서 데이터 공급자가 지정한 기본값을 그대로 두거나 받은 공유에 새 이름을 지정할 수 있습니다.

  3. 수락 및 구성을 선택합니다. 공유 구독이 생성됩니다.

    Screenshot of the acceptance page, showing the target data share account information filled out.

    받은 공유가 Data Share 계정에 표시됩니다.

    초대를 수락하지 않으려면 거부를 선택합니다.

수신된 공유 구성

  1. 데이터 세트 탭에서 대상을 할당하려는 데이터 세트 옆의 확인란을 선택합니다. 대상에 매핑을 선택하여 대상 데이터 저장소를 선택합니다.

    Screenshot of the received shares page with the map to target button highlighted.

  2. 데이터의 대상 데이터 저장소를 선택합니다. 수신된 데이터의 파일과 경로 및 이름이 같은 대상 데이터 저장소의 파일을 겹쳐씁니다.

    Screenshot of the map datasets to target window, showing a filesystem name given.

  3. 스냅샷 기반 공유의 경우 데이터 공급자가 스냅샷 일정을 사용하여 데이터를 정기적으로 업데이트하는 경우 스냅샷 일정 탭에서 일정을 사용하도록 설정할 수 있습니다. 스냅샷 일정 옆에 있는 상자를 선택합니다. 그런 다음 사용을 선택합니다. 첫 번째 예약된 스냅샷은 예약 시간의 1분 이내에 시작되고 후속 스냅샷은 예약 시간(초) 이내에 시작됩니다.

    Screenshot showing the snapshot schedule tab with the enable button selected.

스냅샷 트리거

이 섹션의 단계는 스냅샷 기반 공유에만 적용됩니다.

  1. 세부 정보 탭에서 스냅샷을 실행할 수 있습니다. 탭에서 스냅샷 트리거를 선택합니다. 데이터의 전체 스냅샷 또는 증분 스냅샷을 트리거하도록 선택할 수 있습니다. 데이터를 데이터 공급자로부터 처음 받는 경우 전체 복사본을 선택합니다. 스냅샷이 실행 중이면 이전 스냅샷이 완료될 때까지 후속 스냅샷이 시작되지 않습니다.

    Screenshot of the received shares page, showing the trigger snapshot dropdown selected and the full copy option highlighted.

  2. 마지막 실행 상태가 성공인 경우 대상 데이터 저장소로 이동하여 받은 데이터를 확인합니다. 데이터 세트를 선택하고 대상 경로 링크를 선택합니다.

    Screenshot of the datasets tab showing a successful dataset selected.

기록 보기

스냅샷 기반 공유에서만 스냅샷의 기록을 볼 수 있습니다. 기록을 보려면 기록 탭을 엽니다. 여기에서는 지난 30일 동안 생성된 모든 스냅샷의 기록을 볼 수 있습니다.

스토리지 스냅샷 성능

스토리지 스냅샷 성능은 공유 데이터의 파일 수와 크기 외에도 많은 요인의 영향을 받습니다. 항상 고유한 성능 테스트를 수행하는 것이 좋습니다. 다음은 성능에 영향을 주는 몇 가지 예제 요소입니다.

  • 원본과 대상 데이터 저장소에 대한 동시 액세스.
  • 원본 및 대상 데이터 저장소의 위치.
  • 증분 스냅샷의 경우 공유 데이터 세트의 파일 수는 마지막으로 성공한 스냅샷 이후 마지막으로 수정된 시간을 통해 파일 목록을 찾는 데 걸리는 시간에 영향을 줄 수 있습니다.

다음 단계

Azure Data Share 서비스를 사용하여 스토리지 계정에서 데이터를 공유하고 수신하는 방법을 알아보았습니다. 다른 데이터 원본에서 공유하는 방법에 관해 알아보려면 지원되는 데이터 저장소를 참조하세요.