Erstellen von verknüpften Diensten
Bevor Sie ein Dataset erstellen, müssen Sie einen verknüpften Dienst erstellen, um Ihren Datenspeicher mit der Data Factory zu verknüpfen. Verknüpfte Dienste ähneln Verbindungszeichenfolgen, mit denen die Verbindungsinformationen definiert werden, die für Data Factory zum Herstellen einer Verbindung mit externen Ressourcen erforderlich sind. Es gibt mehr als 100 Connectors, die zur Definition eines verknüpften Diensts verwendet werden können.
Ein verknüpfter Dienst in Data Factory kann mit der Aktivität „Daten kopieren“ im ADF-Designer definiert werden, oder Sie können ihn unabhängig erstellen, sodass er auf einen Datenspeicher oder eine Computeressource verweist. Die Copy-Aktivität kopiert Daten zwischen Quelle und Ziel, und wenn Sie diese Aktivität ausführen, werden Sie aufgefordert, einen verknüpften Dienst als Teil der Definition der Copy-Aktivität zu definieren
Alternativ können Sie einen verknüpften Dienst programmgesteuert im JSON-Format definieren, der mit REST-APIs oder dem SDK verwendet werden soll, indem Sie die folgende Notation verwenden:
{
"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"
}
}
}
In der folgenden Tabelle werden die Eigenschaften im obigen JSON-Code beschrieben:
Eigenschaft | Beschreibung | Erforderlich |
---|---|---|
name | Name des verknüpften Diensts. | Ja |
type | Typ des verknüpften Diensts. Beispiel: AzureStorage (Datenspeicher) oder AzureBatch (Compute). Siehe die Beschreibung von „typeProperties“. | Ja |
typeProperties | Die Typeigenschaften unterscheiden sich für jeden Datenspeicher- oder Computetyp. Die unterstützten Datenspeichertypen und ihre Typeigenschaften finden Sie in der Tabelle „Datasettyp“. Navigieren Sie zum Artikel über den Datenspeicherconnector, um mehr über die für einen Datenspeicher spezifischen Typeigenschaften zu erfahren. | Ja |
connectVia | Die Integrationslaufzeit, die zum Herstellen einer Verbindung mit dem Datenspeicher verwendet werden muss. Sie können die Azure Integration Runtime oder selbstgehostete Integration Runtime verwenden (sofern sich Ihr Datenspeicher in einem privaten Netzwerk befindet). Wenn keine Option angegeben ist, wird die standardmäßige Azure Integration Runtime verwendet. | Nein |
Beispiel für einen verknüpften Dienst
Azure SQL-Datenbank
Im folgenden Beispiel wird ein verknüpfter Dienst namens „AzureSqlLinkedService“ erstellt, der eine Verbindung mit einer Azure SQL-Datenbank namens „ctosqldb“ mit der Benutzer-ID (userid) „ctesta-oneill“ und dem Kennwort „P@ssw0rd“ herstellt.
{
"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
Im folgenden Beispiel wird ein verknüpfter Dienst namens „StorageLinkedService“ erstellt, der eine Verbindung mit einem Azure-Blobspeicher namens „ctostorageaccount“ mit dem Speicherkontoschlüssel herstellt, der für die Verbindung mit dem Datenspeicher verwendet wird.
{
"name": "StorageLinkedService",
"properties": {
"type": "AzureStorage",
"typeProperties": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=ctostorageaccount;AccountKey=<account-key>"
}
}
}