建立連結服務
在您建立資料集之前,您必須建立一個 [連結服務],以將資料存放區連結到資料處理站。 連結服務非常類似連接字串,可定義 Data Factory 連接到外部資源所需的連線資訊。 有超過 100 種的連接器可用來定義連結服務。
您可以使用 ADF 設計工具中的資料複製活動來定義 Data Factory 中的連結服務,也可以單獨建立連結服務來指向資料存放區或計算資源。 複製活動會在來源與目的地之間複製資料,當您執行此活動時,系統會要求您將連結服務定義為複製活動定義的一部分
或者,您可以使用下列標記法,以程式設計的方式定義要透過 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 的屬性:
屬性 | 描述 | 必要 |
---|---|---|
NAME | 連結服務的名稱。 | Yes |
type | 連結服務的類型。 例如:AzureStorage (資料存放區) 或 AzureBatch (計算)。 請參閱 typeProperties 的描述。 | Yes |
typeProperties | 每個資料存放區或計算的類型屬性都不同。 如需支援的資料存放區類型及其類型屬性,請參閱資料集類型表格。 請瀏覽資料存放區連接器的文章,以了解資料存放區特有的類型屬性。 | Yes |
connectVia | 用於連線到資料存放區的 Integration Runtime。 您可以使用 Azure Integration Runtime 或自我裝載整合執行階段 (如果您的資料存放區位於私人網路中)。 如果未指定,就會使用預設的 Azure Integration Runtime。 | No |
連結服務的範例
Azure SQL Database
下列範例會建立名為 "AzureSqlLinkedService" 的連結服務,此服務會連接到名為 "ctosqldb" 的 Azure SQL Database,其使用者名稱為 "ctesta-oneill",密碼為 "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"
}
}
}
Azure Blob 儲存體
下列範例會建立名為 "StorageLinkedService" 的連結服務,此服務連接到名為 "ctostorageaccount" 的 Azure Blob Store,其儲存體帳戶金鑰用來連結至資料存放區
{
"name": "StorageLinkedService",
"properties": {
"type": "AzureStorage",
"typeProperties": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=ctostorageaccount;AccountKey=<account-key>"
}
}
}