Creare servizi collegati

Completato

Prima di creare un set di dati, è necessario creare un servizio collegato per collegare l'archivio dati alla data factory. I servizi collegati sono molto simili a stringhe di connessione e definiscono le informazioni necessarie per la connessione di Data Factory a risorse esterne. Sono disponibili più di 100 connettori che possono essere usati per definire un servizio collegato.

È possibile definire un servizio collegato in Data Factory usando l'attività Copia dati nella finestra di progettazione di Azure Data Factory oppure è possibile crearlo in modo indipendente per puntare a un archivio dati o a risorse di calcolo. L'attività di copia i dati tra l'origine e la destinazione e quando si esegue questa attività viene richiesto di definire un servizio collegato come parte della definizione dell'attività di copia.

In alternativa è possibile definire a livello di codice un servizio collegato nel formato JSON da usare tramite le API REST o l'SDK, usando la notazione seguente:

{
    "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 tabella seguente descrive le proprietà nel codice JSON precedente:

Proprietà Descrizione Richiesto
name Nome del servizio collegato.
Tipo Tipo di servizio collegato. Ad esempio: AzureStorage (archivio dati) o AzureBatch (calcolo). Vedere la descrizione di typeProperties.
typeProperties Le proprietà del tipo sono diverse per ogni archivio dati o calcolo. Per i tipi di archivio dati supportati e le relative proprietà del tipo, vedere la tabella Tipo di set di dati. Vedere l'articolo sul connettore dell'archivio dati per informazioni sulle proprietà del tipo specifiche di un archivio dati.
connectVia Il runtime di integrazione da usare per la connessione all'archivio dati. È possibile usare il runtime di integrazione di Azure o il runtime di integrazione self-hosted (se l'archivio dati si trova in una rete privata). Se non specificato, viene usato il runtime di integrazione di Azure predefinito. No

Esempio di servizio collegato

Database SQL di Microsoft Azure

L'esempio seguente crea un servizio collegato denominato "AzureSqlLinkedService" che si connette a un database SQL di Azure denominato "ctosqldb" con l'ID utente "ctesta-oneill" e la password "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"
    }
  }
}

Archiviazione BLOB di Azure

L'esempio seguente crea un servizio collegato denominato "StorageLinkedService" che si connette a un archivio BLOB di Azure denominato "ctostorageaccount" con la chiave dell'account di archiviazione usata per la connessione all'archivio dati

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