다음을 통해 공유


CI/CD를 사용하는 연결된 Resource Manager 템플릿

적용 대상: Azure Data Factory Azure Synapse Analytics

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

Data Factory에 CI/CD(연속 통합 및 업데이트)를 설정한 경우 팩터리가 증가함에 따라 Azure Resource Manager 템플릿 한도를 초과할 수 있습니다. 예를 들어 한 한도는 Resource Manager 템플릿의 최대 리소스 수입니다. 팩터리에 대한 전체 Resource Manager 템플릿을 생성하면서 대형 팩터리를 수용하기 위해 Data Factory가 이제 연결된 Resource Manager 템플릿을 생성합니다. 이 기능을 사용하면 전체 팩터리 페이로드가 여러 파일로 분할되므로 한도에 제한되지 않습니다.

연결된 템플릿 찾기

Git를 구성한 경우에는 연결된 템플릿이 생성되어 linkedTemplates라는 새 폴더의 adf_publish 분기에 전체 Resource Manager 템플릿과 함께 저장됩니다.

연결된 Resource Manager 템플릿 폴더

연결된 Resource Manager 템플릿은 일반적으로 기본 템플릿과 기본에 연결된 자식 템플릿 집합으로 구성됩니다. 부모 템플릿은 ArmTemplate_master.json, 자식 템플릿은 ArmTemplate_0.json, ArmTemplate_1.json 등의 패턴으로 이름이 지정됩니다.

연결된 템플릿 사용

전체 Resource Manager 템플릿 대신 연결된 템플릿을 사용하려면 ArmTemplateForFactory.json(전체 Resource Manager 템플릿)이 아닌 ArmTemplate_master.json을 가리키도록 CI/CD 작업을 업데이트합니다. 또한 Resource Manager에서는 Azure가 배포하는 동안 액세스할 수 있도록 연결된 템플릿을 스토리지 계정에 업로드해야 합니다. 자세한 내용은 VSTS로 연결된 Resource Manager 템플릿 배포를 참조하세요.

이는 연결된 템플릿이므로 ARM 배포 작업에는 스토리지 계정 URL과 SAS 토큰이 필요합니다. 연결된 템플릿은 사용자 컨텍스트 없이 Azure 내부에 배포되므로 서비스 원칙이 블로그에 액세스할 수 있는 경우에도 SAS 토큰이 필요합니다. 이를 달성하려면 CI/CD 단계에서 생성된 링크된 템플릿에는 다음 매개 변수 containerURIcontainerSasToken이 필요합니다. SAS 토큰을 보안 변수로 또는 Azure Key Vault와 같은 서비스에서 비밀로 전달하는 것이 좋습니다.

배포 작업 전후에 CI/CD 파이프라인에 Data Factory 스크립트를 추가해야 합니다.

Git가 구성되지 않은 경우 ARM 템플릿 목록에서 ARM 템플릿 내보내기를 통해 연결된 템플릿에 액세스할 수 있습니다.

리소스를 배포할 때 배포를 증분 업데이트 또는 전체 업데이트할지 지정합니다. 이러한 두 모드 간 차이점은 Resource Manager가 템플릿에 없는 리소스 그룹에서 기존 리소스를 처리하는 방식입니다. 배포 모드를 검토합니다.