リンクされたサービスを作成します
データセットを作成する前に、リンクされたサービスを作成して、データ ストアとデータ ファクトリをリンクする必要があります。 リンクされたサービスは、接続文字列によく似ており、Data Factory が外部リソースに接続するために必要な接続情報を定義します。 リンク サービスの定義には、100 個を超えるコネクタを使用できます。
Data Factory のリンク サービスは、ADF デザイナーのデータのコピー アクティビティを使用して定義できます。または、データ ストアまたはコンピューティング リソースを指すように個別に作成することもできます。 Copy アクティビティを使用すると、ソースと宛先の間でデータがコピーされます。このアクティビティを実行すると、Copy アクティビティ定義の一部としてリンク サービスを定義するように求められます。
また、REST API または SDK を介して使用するために、以下の表記を使用して、プログラムで JSON 形式のリンク サービスを定義することもできます。
{
"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 のプロパティについて説明します。
プロパティ | Description | 必須 |
---|---|---|
name | リンクされたサービスの名前。 | はい |
type | リンクされたサービスの種類 例: AzureStorage (データ ストア) または AzureBatch (コンピューティング)。 typeProperties の説明を参照してください。 | はい |
typeProperties | 型のプロパティは、データ ストアまたはコンピューティングごとに異なります。 サポートされているデータ ストア型と型のプロパティについては、「データセットの型」の表を参照してください。 データ ストアに固有の型のプロパティについては、データ ストア コネクタに関する記事に移動してください。 | はい |
connectVia | データ ストアに接続するために使用される統合ランタイム。 Azure 統合ランタイムまたは自己ホスト型統合ランタイムを使用できます (データ ストアがプライベート ネットワークにある場合)。 指定されていない場合は、既定の Azure 統合ランタイムが使用されます。 | いいえ |
リンク サービスの例
Azure SQL データベース
次の例では、"AzureSqlLinkedService" という名前のリンク サービスを作成し、"ctesta-oneill" というユーザー ID と "P@ssw0rd" というパスワードを使用して "ctosqldb" という名前の Azure SQL Database に接続しています。
{
"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
次の例では、"StorageLinkedService" という名前のリンク サービスを作成し、データ ストアへの接続に使用したストレージ アカウント キーを使用して "ctostorageaccount" という名前の Azure Blob Store に接続しています。
{
"name": "StorageLinkedService",
"properties": {
"type": "AzureStorage",
"typeProperties": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=ctostorageaccount;AccountKey=<account-key>"
}
}
}