Azure Data Factory: Linked Service Oluşturma
Bu yazımda Azure Data Factory üzerinde Linked Service oluşturma işlemine genel olarak değineceğim. Bir önceki yazımda, Linked Service oluştururken kullanılan komponentlerden bir tanesi olan Azure Kay-vault’un nasıl oluşturulduğuna kısaca değinmiştim.
Kısaca bahsetmek gerekirse bulut üzerinde birçok linked service bileşenini kullanmak mümkün, bu yazıda diğer yazılarda kullanılan yaygın komponentlerden olan SQL Service nasıl oluşturulur, server bilgilerini güvenli bir şekilde nasıl tanımlarız buna da değinmiş olacağım.
Azure resourcelarımızı aktif ettikten sonra Data Factory üzerinden Manage sekmesi vasıtası ile Connections altındaki Linked services kısmına girelim. New(+) sekmesine tıklanıldığında listelenen birçok linked service komponentlerini göreceksiniz.
Arama kısmına SQL yazarak SQL Server komponentine tıklarayıp devam ederek açılan pencerede gerekli olan temel girdileri oluşturalım.
Name & Description: Listelenecek olan linked service’ın ismini ve eklenecek ilgili tanımlamasını bu girdi elemanları vasıtası ile yapabiliriz.
Connect via integration runtime: Integration Runtime’dan kısaca bahsetmek gerekirse farklı ağ ortamlarında Azure Data Factory ve Azure Synapse üzerinde veri tümleştirme işleminin gerçekleşmesini sağlayan işlem altyapısıdır. Oluşturulacak olan linked service’ın hangi Integration Runtime üzerinde konfigure edilen runtime elemanının seçileceği kısımdır. Açılır menüye tıklanarak ilgili IR seçilir. (Burada kullanılacak olan Integration Runtime işlem altyapısına daha sonra farklı bir yazıda ayrıntılı olarak değineceğim. Şu an için genel girdilerin oluşturulmasına odaklanacağım.)
İlgili IR(Integration Runtime) seçildikten sonra, server bilgilerimizi güvenli bir şekilde kullanmak için switch’i Azure Keyvault olarak değiştirelim.
Açılan pencerede ilgili key-vault linked service elemanı seçilir. Şu an daha önce ADF (Azure Data Factory) geliştirme ortamında oluşturduğumuz key-vault elemanı seçilir.
Secret name açılır menüsüne tıklanıldığında daha önce oluşturulmuş olan Secret name; secret version açılır menüsünde ise benzer şekilde belirtilen secret otomatik olarak gelecektir.
Ve son olarak Authentication type kısmını SQL Authentication ile değiştirerek, oluşturulan bağlantının başarılı şekilde oluşturulup oluşturulmadığı Test Connection kısmına tıklayarak test edilir ve kaydedilir.
Eğer bağlantı başarısız olursa oluşturduğunuz key-vaultdaki secret value kısmına girilen server bilgilerinin doğru olup olmadığını kontrol edin. Bir başka yol ise oluşturulan key-vault’un enabled olarak gözükmesi gerekmektedir aksi halde key-vault sayfasında secret value olmasına rağmen aktif olmayacaktır. Eğer bunları doğru girdiğinize eminseniz ve hala başarısız bağlantı hatası alıyorsanız: oluşturulan IR yanlış olarak konfigure edilmiş olabilir.
Genel olarak linked service olarak SQL Service anlatmaya çalıştım, yararlı olması dileğiyle.