Создание связанных служб
Перед созданием набора данных необходимо создать связанную службу, чтобы связать хранилище данных с фабрикой данных. Связанные службы напоминают строки подключения, определяющие сведения о подключении, необходимые для подключения фабрики данных к внешним ресурсам. Для определения связанной службы существует более 100 соединителей.
Связанную службу в Фабрике данных можно определить с помощью действия копирования данных в конструкторе Фабрики данных Azure. Также ее можно создать независимо с указанием на хранилище данных или вычислительные ресурсы. Действие копирования обеспечивает копирование данных между источником и назначением. При его выполнении вам будет предложено определить связанную службу в рамках определения действия копирования.
В качестве альтернативы можно программно определить связанную службу в формате JSON, что позволяет использовать ее с помощью интерфейсов REST API или пакета SDK. При этом используется следующая нотация.
{
"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 | Среда выполнения интеграции, используемая для подключения к хранилищу данных. Вы можете использовать среду выполнения интеграции Azure или локальную среду IR (если хранилище данных расположено в частной сети). Если не указано другое, по умолчанию используется интегрированная среда выполнения Azure. | No |
Пример связанной службы
База данных SQL Azure
В следующем примере создается связанная служба с именем "AzureSqlLinkedService", которая подключается к Базе данных SQL Azure с именем "ctosqldb" с использованием идентификатора пользователя "ctesta-oneill" и пароля "P@ssw0rd".
{
"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"
}
}
}
Хранилище BLOB-объектов Azure
В следующем примере создается связанная служба с именем StorageLinkedService, которая подключается к хранилищу BLOB-объектов Azure с именем ctostorageaccount с помощью ключа учетной записи хранения, используемого для подключения к хранилищу данных.
{
"name": "StorageLinkedService",
"properties": {
"type": "AzureStorage",
"typeProperties": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=ctostorageaccount;AccountKey=<account-key>"
}
}
}