연결된 서비스 만들기
데이터 세트를 생성 전에 연결된 서비스를 만들어 데이터 저장소를 데이터 팩터리에 연결해야 합니다. 연결된 서비스는 Data Factory에서 외부 리소스에 연결하는 데 필요한 연결 정보를 정의하는 연결 문자열과 같습니다. 연결된 서비스를 정의하는 데 사용할 수 있는 100개 이상의 커넥터가 있습니다.
ADF 디자이너의 데이터 복사 작업을 사용하여 Data Factory의 연결된 서비스를 정의할 수도 있고, 데이터 저장소 또는 컴퓨팅 리소스를 가리키도록 독립적으로 만들 수 있습니다. 복사 작업은 원본과 대상 간에 데이터를 복사하며, 이 작업을 실행하면 복사 작업 정의의 일부로 연결된 서비스를 정의하라는 메시지가 표시됩니다.
또는 REST API 또는 SDK를 통해 사용할 연결된 서비스를 JSON 형식으로 프로그래밍 방식으로 정의할 수 있습니다. 다음 표기법을 사용합니다.
{
"name": "<Name of the linked service>",
"properties": {
"type": "<Type of the linked service>",
"typeProperties": {
"<data store or compute-specific type properties>"
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}
다음 표에서는 위의 JSON에서 속성을 설명합니다.
속성 | 설명 | 필수 |
---|---|---|
name | 연결된 서비스의 이름입니다. | 예 |
type | 연결된 서비스의 형식입니다. 예: AzureStorage(데이터 저장소) 또는 AzureBatch(컴퓨팅). typeProperties에 대한 설명을 참조하세요. | 예 |
typeProperties | 형식 속성은 각 데이터 저장소 또는 컴퓨팅에 대해 다릅니다. 지원되는 데이터 저장소 형식 및 해당 형식 속성은 데이터 세트 형식 표를 참조하세요. 데이터 저장소 관련 형식 속성에 대해 알아보려면 데이터 저장소 커넥터 문서로 이동하세요. | 예 |
connectVia | 데이터 저장소에 연결하는 데 사용할 Integration Runtime입니다. Azure Integration Runtime 또는 자체 호스팅 Integration Runtime을 사용할 수 있습니다(데이터 저장소가 프라이빗 네트워크에 있는 경우). 지정하지 않으면 기본 Azure Integration Runtime을 사용합니다. | 예 |
연결된 서비스의 예제
Azure SQL Database
다음 예제에서는 사용자 ID가 “ctesta-oneill”이고 암호가 “P@ssw0rd”인 “ctosqldb”라는 Azure SQL Database에 연결하는 “AzureSqlLinkedService”라는 연결된 서비스를 생성합니다.
{
"name": "AzureSqlLinkedService",
"properties": {
"type": "AzureSqlDatabase",
"typeProperties": {
"connectionString": "Server=tcp:<server-name>.database.windows.net,1433;Database=ctosqldb;User ID=ctesta-oneill;Password=P@ssw0rd;Trusted_Connection=False;Encrypt=True;Connection Timeout=30"
}
}
}
Azure Blob Storage
다음 예제에서는 데이터 저장소에 연결하는 데 사용되는 스토리지 계정 키를 사용하여 “ctostorageaccount”라는 Azure Blob 저장소에 연결하는 “StorageLinkedService”라는 연결된 서비스를 생성합니다.
{
"name": "StorageLinkedService",
"properties": {
"type": "AzureStorage",
"typeProperties": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=ctostorageaccount;AccountKey=<account-key>"
}
}
}