Créez des services liés

Effectué

Avant de créer un jeu de données, vous devez créer un service lié pour lier votre banque de données à la fabrique de données. Les services liés ressemblent à des chaînes de connexion. Ils définissent les informations de connexion nécessaires à Data Factory pour se connecter à des ressources externes. Il existe plus de 100 connecteurs utilisables pour définir un service lié.

Un service lié dans Data Factory peut être défini à l’aide de l’activité Copier les données dans le concepteur ADF, ou vous pouvez en créer un indépendamment de sorte à pointer vers un magasin de données ou des ressources de calcul. L’activité Copier permet de copier des données entre la source et la destination, et quand vous exécutez cette activité, vous êtes invité à définir un service lié dans le cadre de la définition de l’activité de copie.

Vous pouvez aussi définir par programmation un service lié au format JSON afin de l’utiliser par le biais d’API REST ou du SDK, en utilisant la notation suivante :

{
    "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"
        }
    }
}

La table suivante décrit les propriétés dans le JSON ci-dessus :

Propriété Description Obligatoire
name Nom du service lié. Oui
type Type du service lié. Par exemple : AzureStorage (magasin de données) ou AzureBatch (calcul). Consultez la description de typeProperties. Oui
typeProperties Les propriétés type sont différentes pour chaque magasin de données et chaque unité de calcul. Vous trouverez la liste des types de magasins de données pris en charge et leurs propriétés dans le tableau des types de jeu de données. Accédez à l’article sur le connecteur de magasin de données pour en savoir plus sur les propriétés de type propres à un magasin de données. Oui
connectVia Runtime d’intégration à utiliser pour la connexion à la banque de données. Vous pouvez utiliser Azure Integration Runtime ou Integration Runtime auto-hébergé (si votre magasin de données se trouve dans un réseau privé). À défaut de spécification, le runtime d’intégration Azure par défaut est utilisé. Non

Exemple de service lié

Azure SQL Database

L’exemple suivant crée un service lié nommé « AzureSqlLinkedService », qui se connecte à une base de données Azure SQL Database nommée « ctosqldb » avec l’identifiant utilisateur « ctesta-oneill » et le mot de passe « 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"
    }
  }
}

Stockage Blob Azure

L’exemple suivant crée un service lié nommé « StorageLinkedService » qui se connecte à un magasin d’objets blob Azure nommé « ctostorageaccount » avec la clé de compte de stockage utilisée pour se connecter au magasin de données.

{
  "name": "StorageLinkedService",
  "properties": {
    "type": "AzureStorage",
    "typeProperties": {
      "connectionString": "DefaultEndpointsProtocol=https;AccountName=ctostorageaccount;AccountKey=<account-key>"
    }
  }
}