Azure-SSIS 통합 런타임 생성

적용 대상: Azure Data Factory Azure Synapse Analytics

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

이 문서에서는 ADF(Azure Data Factory) 및 Azure Synapse Pipelines에서 Azure-SSIS(SQL Server Integration Services) IR(통합 런타임)을 프로비저닝하는 단계를 제공합니다. Azure-SSIS IR에서 지원하는 작업은 다음과 같습니다.

  • Azure SQL Database 서버/Managed Instance(프로젝트 배포 모델)가 호스트하는 SSIS 카탈로그(SSISDB)에 배포된 패키지 실행
  • Azure SQL Managed Instance(패키지 배포 모델)가 호스트하는 파일 시스템, Azure Files 또는 SQL Server 데이터베이스(MSDB)에 배포된 패키지 실행

참고 항목

Azure Synapse Analytics에서 Azure-SSIS IR을 사용할 수 없는 특정 기능이 있습니다. 제한 사항을 확인하세요.

Azure-SSIS IR이 프로비저닝되면 익숙한 도구를 사용하여 Azure에서 패키지를 배포하고 실행할 수 있습니다. 이러한 도구는 이미 Azure를 사용하며 SSDT(SQL Server Data Tools), SSMS(SQL Server Management Studio) 및 명령줄 유틸리티(예: dtutilAzureDTExec)를 포함하고 있습니다.

Azure-SSIS IR 프로비저닝 자습서에서는 Azure Portal 또는 Data Factory 앱을 통해 Azure-SSIS IR을 만드는 방법을 설명합니다. 또한 선택에 따라 Azure SQL Database 서버 또는 관리되는 인스턴스를 사용하여 SSISDB를 호스트하는 방법도 설명합니다. 이 문서는 자습서에서 다루는 것에 더해 다음과 같은 선택적 작업을 수행하는 방법도 설명합니다.

  • IP 방화벽 규칙/가상 네트워크 서비스 엔드포인트가 있는 Azure SQL Database 서버 또는 프라이빗 엔드포인트가 있는 관리형 인스턴스를 사용하여 SSISDB를 호스트합니다. 필수 조건으로 Azure-SSIS IR의 가상 네트워크 사용 권한과 설정을 가상 네트워크에 조인하도록 구성해야 합니다.

  • Azure SQL Database 서버 또는 관리되는 인스턴스에 연결하려면 데이터 팩터리에 대해 할당된 시스템/사용자 할당 관리 ID와 함께 Microsoft Entra 인증을 사용합니다. 필수 조건으로, SSISDB 인스턴스를 만들 수 있는 데이터베이스 사용자로서 데이터 팩터리의 지정한 시스템/사용자가 할당한 관리 ID를 추가해야 합니다.

  • Azure-SSIS IR을 가상 네트워크에 조인하거나, Azure-SSIS IR에서 온-프레미스 데이터에 액세스하도록 자체 호스팅 IR을 프록시로 구성합니다.

이 문서에서는 Azure Portal, Azure PowerShellAzure Resource Manager 템플릿을 사용하여 Azure-SSIS IR을 프로비저닝하는 방법을 보여 줍니다.

필수 조건

참고 항목

Azure Az PowerShell 모듈을 사용하여 Azure와 상호 작용하는 것이 좋습니다. 시작하려면 Azure PowerShell 설치를 참조하세요. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.

  • Azure 구독. 구독이 없는 경우 평가판 계정을 만들 수 있습니다.

  • Azure SQL Database 서버 또는 SQL 관리형 인스턴스(선택 사항). 데이터베이스 서버 또는 관리형 인스턴스가 아직 없는 경우 시작하기 전에 Azure Portal에서 데이터베이스 서버를 만듭니다. 그러면 Data Factory에서 SSISDB 인스턴스를 이 데이터베이스 서버에 만듭니다.

    통합 런타임과 동일한 Azure 지역에 데이터베이스 서버 또는 관리형 인스턴스를 만드는 것이 좋습니다. 이 구성을 사용하면 통합 런타임에서 Azure 지역을 벗어나지 않고 SSISDB에 실행 로그를 쓸 수 있습니다.

    다음 포인트를 기억하세요.

    • 사용자를 대신하여 SSISDB 인스턴스를 단일 데이터베이스, 탄력적 풀의 일부 또는 관리형 인스턴스로 만들 수 있습니다. 이는 공용 네트워크에서 액세스하거나 가상 네트워크에 조인하여 액세스할 수 있습니다. SSISDB를 호스트하기 위해 SQL Database와 SQL Managed Instance 중 무엇을 선택해야 하는지에 대한 지침은 이 문서의 SQL Database 및 SQL Managed Instance 비교 섹션을 참조하세요.

      IP 방화벽 규칙/가상 네트워크 서비스 엔드포인트가 있는 Azure SQL Database 서버 또는 프라이빗 엔드포인트가 있는 SQL 관리형 인스턴스를 사용하여 SSISDB를 호스트하거나 자체 호스팅 IR을 구성하지 않고 온-프레미스 데이터에 액세스해야 하는 경우, Azure-SSIS IR을 가상 네트워크에 조인해야 합니다. 자세한 내용은 가상 네트워크에 Azure-SSIS IR 조인하기를 참조하세요.

    • 데이터베이스 서버에 대해 Azure 서비스 방문 허용 설정을 사용하도록 설정되어 있는지 확인합니다. IP 방화벽 규칙/가상 네트워크 서비스 엔드포인트가 있는 Azure SQL Database 서버 또는 프라이빗 엔드포인트가 있는 SQL 관리형 인스턴스를 사용하여 SSISDB를 호스트하는 경우에는 이 설정이 적용되지 않습니다. 자세한 내용은 Azure SQL Database 보호를 참조하세요. PowerShell을 사용하여 이 설정을 사용하려면 New-AzSqlServerFirewallRule을 참조하세요.

    • 클라이언트 머신의 IP 주소 또는 이러한 주소가 포함된 IP 주소의 범위를 데이터베이스 서버에 대한 방화벽 설정의 클라이언트 IP 주소 목록에 추가합니다. 자세한 내용은 Azure SQL Database 서버 수준 및 데이터베이스 수준 방화벽 규칙 구성을 참조하세요.

    • 서버 관리자 자격 증명으로 SQL 인증을 사용하여 데이터베이스 서버에 연결하거나 데이터 팩터리에 지정한 시스템/사용자가 할당한 관리 ID로 Microsoft Entra 인증을 사용하여 데이터베이스 서버에 연결할 수 있습니다. 후자의 경우 데이터 팩터리의 지정된 시스템/사용자 할당 관리 ID를 데이터베이스 서버에 대한 액세스 권한이 있는 Microsoft Entra 그룹에 추가해야 합니다. 자세한 내용은 Azure-SSIS IR에 대해 Microsoft Entra 인증 사용을 참조하세요.

    • 데이터베이스 서버에 SSISDB 인스턴스가 아직 없는지 확인합니다. Azure-SSIS IR 프로비저닝은 기존 SSISDB 인스턴스 사용을 지원하지 않습니다.

  • Azure Resource Manager 가상 네트워크(선택 사항). 다음 조건 중 하나 이상에 해당하는 경우 Azure Resource Manager 가상 네트워크가 있어야 합니다.

    • IP 방화벽 규칙/가상 네트워크 서비스 엔드포인트가 있는 Azure SQL Database 서버 또는 프라이빗 엔드포인트가 있는 관리형 인스턴스에 SSISDB를 호스트합니다.

    • 자체 호스팅 IR을 구성하지 않고 Azure-SSIS IR에서 실행되는 SSIS 패키지에서 온-프레미스 데이터 저장소에 연결해야 합니다.

  • Azure PowerShell(선택 사항). PowerShell 스크립트를 실행하여 Azure-SSIS IR을 프로비저닝하려는 경우 Azure PowerShell 설치 및 구성 방법의 지침을 따릅니다.

국가별 지원

Data Factory 및 Azure-SSIS IR을 사용할 수 있는 Azure 지역의 목록은 지역별 사용 가능한 Data Factory 및 SSIS IR을 참조하세요.

SQL Database와 SQL Managed Instance 비교

다음 표에서는 Azure-SSIR IR과 관련된 SQL Database 서버 및 SQL Managed Instance의 특정 기능을 비교합니다.

기능 SQL 데이터베이스 SQL 관리형 인스턴스
일정 예약 SQL Server 에이전트를 사용할 수 없습니다.

Data Factory 파이프라인에서 패키지 실행 예약을 참조하세요.
Managed Instance 에이전트를 사용할 수 있습니다.
인증 데이터 팩터리의 관리 ID가 있는 Microsoft Entra 그룹을 db_owner 역할의 멤버로 나타내는 포함된 데이터베이스 사용자로 SSISDB 인스턴스를 만들 수 있습니다.

Azure SQL Database 서버에서 SSISDB를 만들려면 Microsoft Entra 인증 사용을 참조하세요.
데이터 팩터리의 관리 ID를 나타내는 포함된 데이터베이스가 있는 SSISDB 인스턴스를 만들 수 있습니다.

Azure SQL Managed Instance에서 SSISDB를 만들기 위한 Microsoft Entra 인증 사용을 참조하세요.
서비스 계층 Azure SQL Database 서버를 통해 Azure-SSIS IR을 만들 때 SSISDB의 서비스 계층을 선택할 수 있습니다. 여러 서비스 계층이 있습니다. 관리형 인스턴스로 Azure-SSIS IR을 만들 때는 SSISDB의 서비스 계층을 선택할 수 없습니다. 관리형 인스턴스의 모든 데이터베이스는 해당 인스턴스에 할당된 동일한 리소스를 공유합니다.
가상 네트워크 IP 방화벽 규칙/가상 네트워크 서비스 엔드포인트에 Azure SQL Database 서버를 사용하는 경우 Azure-SSIS IR이 Azure Resource Manager 가상 네트워크에 조인할 수 있습니다. 프라이빗 엔드포인트에 관리형 인스턴스를 사용하는 경우 Azure-SSIS IR이 Azure Resource Manager 가상 네트워크에 조인할 수 있습니다. 관리형 인스턴스에 퍼블릭 엔드포인트를 사용하지 않는 경우 가상 네트워크가 필요합니다.

Azure-SSIS IR을 관리형 인스턴스와 동일한 가상 네트워크에 조인하는 경우 Azure-SSIS IR은 관리형 인스턴스와 다른 서브넷에 있어야 합니다. Azure-SSIS IR을 관리형 인스턴스와 다른 가상 네트워크에 조인하는 경우에는 가상 네트워크 피어링 또는 가상 네트워크 간 연결을 사용하는 것이 좋습니다. 애플리케이션을 Azure SQL Database Managed Instance에 연결을 참조하세요.
분산 트랜잭션 이 기능은 탄력적 트랜잭션을 통해 지원됩니다. MSDTC(Microsoft Distributed Transaction Coordinator) 트랜잭션은 지원되지 않습니다. SSIS 패키지가 MSDTC를 사용하여 분산형 트랜잭션을 조정하는 경우 Azure SQL Database용 탄력적 트랜잭션으로 마이그레이션하는 것을 고려하세요. 자세한 내용은 클라우드 데이터베이스의 분산 트랜잭션을 참조하세요. 지원되지 않습니다.

이 설명서의 다른 Azure-SSIS IR 항목을 참조하세요.