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 템플릿과 함께 저장됩니다.

Linked Resource Manager templates folder

연결된 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가 템플릿에 없는 리소스 그룹에서 기존 리소스를 처리하는 방식입니다. 배포 모드를 검토 합니다.