Creare servizi collegati
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. | Sì |
Tipo | Tipo di servizio collegato. Ad esempio: AzureStorage (archivio dati) o AzureBatch (calcolo). Vedere la descrizione di typeProperties. | Sì |
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. | Sì |
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>"
}
}
}