연결된 서비스 만들기

완료됨

데이터 세트를 생성 전에 연결된 서비스를 만들어 데이터 저장소를 데이터 팩터리에 연결해야 합니다. 연결된 서비스는 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>"
    }
  }
}