Bağlı hizmetler oluşturma
Veri kümesi oluşturmadan önce, veri deponuzu veri fabrikasına bağlamak için bağlı bir hizmet oluşturmanız gerekir. Bağlı hizmetler, dış kaynaklara bağlanmak için Data Factory’ye gereken bağlantı bilgilerini tanımlayan bağlantı dizelerine çok benzer. Bağlı hizmeti tanımlamak için kullanılabilecek 100'den fazla bağlayıcı vardır.
Data Factory'deki bağlı bir hizmet, ADF tasarımcısındaki Veri Kopyalama Etkinliği kullanılarak tanımlanabilir veya bunları bağımsız olarak oluşturarak veri deposuna veya işlem kaynaklarına işaret edebilirsiniz. Kopyalama Etkinliği verileri kaynak ve hedef arasında kopyalar ve bu etkinliği çalıştırdığınızda kopyalama etkinliği tanımının bir parçası olarak bağlı bir hizmet tanımlamanız istenir
Alternatif olarak, aşağıdaki gösterimi kullanarak REST API'leri veya SDK aracılığıyla kullanılacak JSON biçiminde bir bağlı hizmeti program aracılığıyla tanımlayabilirsiniz:
{
"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"
}
}
}
Aşağıdaki tabloda yukarıdaki JSON'daki özellikler açıklanmaktadır:
Özellik | Açıklama | Gerekli |
---|---|---|
name | Bağlı hizmetin adı. | Evet |
type | Bağlı hizmetin türü. Örneğin: Azure Depolama (veri deposu) veya AzureBatch (işlem). TypeProperties için açıklamaya bakın. | Evet |
typeProperties | Tür özellikleri her veri deposu veya işlem için farklıdır. Desteklenen veri deposu türleri ve bunların tür özellikleri için veri kümesi türü tablosuna bakın. Veri deposuna özgü tür özellikleri hakkında bilgi edinmek için veri deposu bağlayıcısı makalesine gidin. | Evet |
connectVia | Veri deposuna bağlanmak için kullanılacak Integration Runtime. Azure Integration Runtime veya Şirket İçinde Barındırılan Tümleştirme Çalışma Zamanı'nı (veri deponuz özel bir ağda bulunuyorsa) kullanabilirsiniz. Belirtilmezse, varsayılan Azure Integration Runtime'ı kullanır. | No |
Bağlı Hizmet Örneği
Azure SQL Veritabanı
Aşağıdaki örnek, "ctesta-oneill" kullanıcı kimliği ve "P@ssw0rd" parolası ile "ctosqldb" adlı bir Azure SQL Veritabanı bağlanan "AzureSqlLinkedService" adlı bir bağlı hizmet oluşturur.
{
"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
Aşağıdaki örnek, veri deposuna bağlanmak için kullanılan depolama hesabı anahtarıyla "ctostorageaccount" adlı azure blob deposuna bağlanan "Depolama LinkedService" adlı bir bağlı hizmet oluşturur
{
"name": "StorageLinkedService",
"properties": {
"type": "AzureStorage",
"typeProperties": {
"connectionString": "DefaultEndpointsProtocol=https;AccountName=ctostorageaccount;AccountKey=<account-key>"
}
}
}