Azure Data Factory 및 Azure Synapse Analytics 연결된 서비스 매개 변수화

적용 대상: Azure Data Factory Azure Synapse Analytics

Microsoft Fabric의 데이터 팩토리는 더 간단한 아키텍처, 기본 제공 AI 및 새로운 기능을 갖춘 차세대 Azure 데이터 팩토리입니다. 데이터 통합을 접하는 경우 Fabric Data Factory부터 시작합니다. 기존 ADF 워크로드는 Fabric 업그레이드하여 데이터 과학, 실시간 분석 및 보고 전반에 걸쳐 새로운 기능에 액세스할 수 있습니다.

이제 연결된 서비스를 매개 변수화하고 런타임에 동적 값을 전달할 수 있습니다. 예를 들어, 동일한 논리 SQL Server상의 여러 데이터베이스로 연결하고 싶다면, 이제 데이터베이스 이름을 연결된 서비스 정의에 매개변수화할 수 있습니다. 이렇게 하면 논리 SQL Server상에 각 데이터베이스에 대한 연결된 서비스를 생성할 필요가 없습니다. 예를 들어, 연결된 서비스 정의의 다른 속성을 매개변수화할 수 있으며, 사용자명를 예로 들 수 있습니다.

Azure 포털 또는 프로그래밍 인터페이스에서 UI를 사용하여 연결된 서비스를 매개 변수화할 수 있습니다.

암호나 시크릿은 매개변수화하지 않는 것을 권장합니다. 대신 모든 비밀을 Azure Key Vault 저장하고 Secret Name 매개 변수화합니다.

참고

  1. 매개변수명에 "-" 사용과 관련해 공개된 버그가 있으므로 해당 버그가 해결될 때까지 이름에 "-"를 포함하지 않을 것을 권장합니다.
  2. 매개변수가 포함된 데이터플로에 영향을 미치는 활성 버그가 있습니다. 문제를 방지하기 위해서는 버그가 해결될 때까지 데이터플로 이름은 공백 없이 사용할 것을 권장합니다.

해당 기능의 소개와 데모는 다음 7분짜리 영상을 시청하세요.

지원하는 연결된 서비스 유형

모든 연결된 서비스 유형은 매개변수화가 지원됩니다.

UI에서 기본 지원: UI에서 연결된 서비스를 작성할 때, 서비스는 다음 유형의 연결된 서비스에 대해 기본 제공 매개변수화 경험을 제공합니다. 연결된 서비스 생성/편집 블레이드에서 새 매개 변수에 대한 옵션을 찾고 동적 콘텐츠를 추가할 수 있습니다. UI 환경을 참조하세요.

  • Amazon Redshift
  • 아마존 S3
  • Amazon S3 호환 스토리지
  • Azure 블롭 스토리지
  • NoSQL용 Azure Cosmos DB
  • Azure Databricks Delta Lake
  • Azure Data Explorer (Azure 데이터 탐색기)
  • Azure Data Lake Storage Gen1
  • Azure Data Lake Storage Gen2
  • Azure Database for MySQL
  • Azure Database for PostgreSQL
  • Azure Databricks
  • Azure 파일 스토리지
  • Azure 함수
  • Azure Key Vault
  • Azure SQL Database
  • Azure SQL Managed Instance
  • Azure Synapse Analytics
  • Azure 테이블 스토리지
  • Dataverse
  • DB2
  • Dynamics 365
  • Dynamics AX
  • 다이내믹스 CRM
  • 파일 시스템
  • FTP
  • 일반 HTTP
  • 일반 REST
  • Google 애드워즈
  • Google BigQuery (구글의 대규모 데이터 분석 플랫폼)
  • Informix
  • MariaDB
  • Microsoft Access
  • MySQL
  • OData
  • ODBC
  • Oracle
  • Oracle Cloud Storage
  • PostgreSQL
  • Salesforce
  • Salesforce 서비스 클라우드
  • SAP CDC
  • SAP HANA
  • SAP 테이블
  • ServiceNow (ServiceNow 레거시에서 지원되지 않음)
  • SFTP
  • SharePoint 온라인 목록
  • Snowflake
  • SQL Server
  • Vertica

고급 작성: 위 목록에 없는 기타 연결된 서비스 유형은 UI에서 JSON을 편집하여 연결된 서비스를 매개변수화할 수 있습니다.

  • 연결된 서비스 생성/편집 블레이드에서 -> 아래쪽에 있는 “고급”을 펼치고 -> “JSON 형식의 동적 콘텐츠 지정” 확인란을 선택하고 -> 연결된 서비스 JSON 페이로드를 지정합니다.
  • 또는 매개 변수화 없이 연결된 서비스를 만든 후 관리 허브에서 연결된 서비스 ->> 특정 연결된 서비스를> 찾습니다. "코드"(단추 "{}")를 선택하여 JSON을 편집합니다.

매개변수를 정의하고 을 사용하여 매개변수를 참조하는 parameters 섹션을 추가하기 위해서는 @{linkedService().paramName}을 참조하세요.

UI 경험

JSON

{
	"name": "AzureSqlDatabase",
	"properties": {
		"type": "AzureSqlDatabase",
		"typeProperties": {
			"connectionString": "Server=tcp:myserver.database.windows.net,1433;Database=@{linkedService().DBName};User ID=user;Password=fake;Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
		},
		"connectVia": null,
		"parameters": {
			"DBName": {
				"type": "String"
			}
		}
	}
}

Azure Key Vault