다음을 통해 공유


Azure Data Factory를 사용한 여러 폴더 복사

적용 대상: Azure Data Factory Azure Synapse Analytics

기업용 올인원 분석 솔루션인 Microsoft Fabric의 Data Factory를 사용해 보세요. Microsoft Fabric은 데이터 이동부터 데이터 과학, 실시간 분석, 비즈니스 인텔리전스 및 보고에 이르기까지 모든 것을 다룹니다. 무료로 새 평가판을 시작하는 방법을 알아봅니다!

이 문서에서는 여러 복사 작업을 사용하여 파일 기반 저장소 간에 컨테이너 또는 폴더를 복사하는 방법에 대해 설명합니다. 각 복사 작업은 단일 컨테이너 또는 폴더를 복사해야 합니다.

참고 항목

단일 컨테이너에서 파일을 복사하려는 경우 데이터 복사 도구를 사용하여 단일 복사 작업으로 파이프라인을 만들면 더 효율적입니다. 이 문서에서 설명하는 템플릿은 해당 시나리오에 필요한 기능 이상을 제공합니다.

이 솔루션 템플릿 정보

이 템플릿은 원본 스토리지 저장소의 지정된 부모 폴더에서 폴더를 열거합니다. 그런 다음 각 폴더를 대상 저장소에 복사합니다.

이 템플릿은 다음 세 가지 작업을 포함합니다.

  • GetMetadata는 원본 스토리지 저장소를 검색하고 지정된 부모 폴더에서 하위 폴더 목록을 가져옵니다.
  • ForEachGetMetadata 작업에서 하위 폴더 명단을 가져오고 명단을 반복하고 각 폴더를 복사 작업에 전달합니다.
  • 복사는 원본 스토리지 저장소의 각 폴더를 대상 저장소로 복사합니다.

템플릿은 다음 매개 변수를 정의합니다.

  • SourceFileFolder는 데이터 원본 저장소의 부모 폴더 경로에 속합니다. SourceFileFolder/SourceFileDirectory는 하위 폴더의 목록을 가져올 수 있습니다.
  • SourceFileDirectory는 데이터 원본 저장소의 부모 폴더 경로에 속합니다. SourceFileFolder/SourceFileDirectory는 하위 폴더의 목록을 가져올 수 있습니다.
  • DestinationFileFolder는 파일이 대상 저장소로 복사되는DestinationFileFolder/DestinationFileDirectory의 부모 폴더 경로에 속합니다.
  • DestinationFileDirectory는 파일이 대상 저장소로 복사되는 DestinationFileFolder/DestinationFileDirectory의 부모 폴더 경로에 속합니다.

스토리지 저장소의 루트 폴더에 있는 여러 컨테이너를 복사하려는 경우 네 가지 매개 변수를 모두 /로 입력할 수 있습니다. 이렇게 하면 스토리지 저장소 사이의 모든 것을 복사합니다.

이 솔루션 템플릿을 사용하는 방법

  1. 파일 저장 템플릿 간에 여러 파일 복사 컨테이너로 이동합니다. 원본 스토리지 저장소에 대한 새 연결을 만듭니다. 원본 스토리지 저장소는 여러 컨테이너에서 파일을 복사하려는 위치입니다.

    원본에 대한 새 연결 만들기

  2. 대상 스토리지 저장소에 대한 새 연결을 만듭니다.

    대상에 대한 새 연결 만들기

  3. 이 템플릿 사용을 선택합니다.

    이 템플릿 사용

  4. 다음 예제와 같이 파이프라인이 표시됩니다.

    파이프라인 표시

  5. 디버그를 선택하고 매개 변수를 입력한 다음, 마침을 선택합니다.

    파이프라인 실행

  6. 결과를 검토합니다.

    결과 검토