Azure Data Factory'de paylaşılan bir şirket içinde barındırılan tümleştirme çalışma zamanı oluşturma
UYGULANANLAR: Azure Data Factory Azure Synapse Analytics
İpucu
Kuruluşlar için hepsi bir arada analiz çözümü olan Microsoft Fabric'te Data Factory'yi deneyin. Microsoft Fabric , veri taşımadan veri bilimine, gerçek zamanlı analize, iş zekasına ve raporlamaya kadar her şeyi kapsar. Yeni bir deneme sürümünü ücretsiz olarak başlatmayı öğrenin!
Bu kılavuz Azure Data Factory'de paylaşılan bir şirket içinde barındırılan tümleştirme çalışma zamanının nasıl oluşturulacağını göstermektedir. Ardından, paylaşılan bir şirket içinde barındırılan tümleştirme çalışma zamanını başka bir veri fabrikasında kullanabilirsiniz.
Not
Şirket içinde barındırılan tümleştirme çalışma zamanınızı daha fazla veri fabrikası arasında paylaşırken, artan iş yükü bazen daha uzun kuyruk sürelerine yol açabilir. Kuyruk süreleri aşırıya giderse, ek düğümler ekleyerek düğümünüzün ölçeğini artırabilir veya ölçeği genişletebilirsiniz. En fazla 4 düğüm ekleyebilirsiniz.
Azure Data Factory'de paylaşılan bir şirket içinde barındırılan tümleştirme çalışma zamanı oluşturma
Bir veri fabrikasında önceden ayarladığınız şirket içinde barındırılan mevcut tümleştirme çalışma zamanı altyapısını yeniden kullanabilirsiniz. Bu yeniden kullanım, mevcut bir paylaşılan şirket içinde barındırılan IR'ye başvurarak farklı bir veri fabrikasında bağlı şirket içinde barındırılan tümleştirme çalışma zamanı oluşturmanıza olanak tanır.
Bu özelliğin tanıtımını ve tanıtımını görmek için aşağıdaki 12 dakikalık videoyu izleyin:
Terminoloji
- Paylaşılan IR: Fiziksel bir altyapı üzerinde çalışan özgün şirket içinde barındırılan IR.
- Bağlı IR: Başka bir paylaşılan IR'ye başvuran bir IR. Bağlı IR mantıksal bir IR'dir ve başka bir paylaşılan şirket içinde barındırılan IR'nin altyapısını kullanır.
Azure Data Factory kullanıcı arabirimini kullanarak paylaşılan şirket içinde barındırılan IR oluşturma
Azure Data Factory kullanıcı arabirimini kullanarak şirket içinde barındırılan paylaşılan bir IR oluşturmak için aşağıdaki adımları uygulayabilirsiniz:
Paylaşılacak şirket içinde barındırılan IR'de Başka bir Veri fabrikasına izin ver'i seçin ve "Tümleştirme çalışma zamanı kurulumu" sayfasında, bağlı IR'yi oluşturmak istediğiniz Veri fabrikasını seçin.
Paylaşılacak şirket içinde barındırılan IR'nin yukarıdaki "Kaynak Kimliği"ni not edin ve kopyalayın.
İzinlerin verildiği veri fabrikasında, şirket içinde barındırılan yeni bir IR (bağlı) oluşturun ve kaynak kimliğini girin.
Azure PowerShell kullanarak şirket içinde barındırılan paylaşılan bir IR oluşturma
Azure PowerShell kullanarak şirket içinde barındırılan paylaşılan bir IR oluşturmak için aşağıdaki adımları uygulayabilirsiniz:
- Veri fabrikası oluşturma.
- Şirket içinde barındırılan tümleştirme çalışma zamanı oluşturma.
- Şirket içinde barındırılan tümleştirme çalışma zamanını diğer veri fabrikalarıyla paylaşın.
- Bağlantılı tümleştirme çalışma zamanı oluşturun.
- Paylaşımı iptal edin.
Önkoşullar
Not
Azure ile etkileşim kurmak için Azure Az PowerShell modülünü kullanmanızı öneririz. Başlamak için bkz. Azure PowerShell'i yükleme. Az PowerShell modülüne nasıl geçeceğinizi öğrenmek için bkz. Azure PowerShell’i AzureRM’den Az’ye geçirme.
Azure aboneliği. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Azure PowerShell. Azure PowerShell'i PowerShellGet ile Windows'a yükleme başlığındaki yönergeleri izleyin. Diğer veri fabrikalarıyla paylaşılabilen şirket içinde barındırılan bir tümleştirme çalışma zamanı oluşturmak üzere bir betik çalıştırmak için PowerShell kullanırsınız.
Not
Data Factory'nin şu anda kullanılabilir olduğu Azure bölgelerinin listesi için bölgelere göre kullanılabilir ürünler konusunda ilginizi çekebilecek bölgeleri seçin.
Veri fabrikası oluşturma
Windows PowerShell Tümleşik Komut Dosyası Ortamı’nı (ISE) başlatın.
Değişkenler oluşturun. Aşağıdaki betiği kopyalayıp yapıştırın. SubscriptionName ve ResourceGroupName gibi değişkenleri gerçek değerlerle değiştirin:
# If input contains a PSH special character, e.g. "$", precede it with the escape character "`" like "`$". $SubscriptionName = "[Azure subscription name]" $ResourceGroupName = "[Azure resource group name]" $DataFactoryLocation = "EastUS" # Shared Self-hosted integration runtime information. This is a Data Factory compute resource for running any activities # Data factory name. Must be globally unique $SharedDataFactoryName = "[Shared Data factory name]" $SharedIntegrationRuntimeName = "[Shared Integration Runtime Name]" $SharedIntegrationRuntimeDescription = "[Description for Shared Integration Runtime]" # Linked integration runtime information. This is a Data Factory compute resource for running any activities # Data factory name. Must be globally unique $LinkedDataFactoryName = "[Linked Data factory name]" $LinkedIntegrationRuntimeName = "[Linked Integration Runtime Name]" $LinkedIntegrationRuntimeDescription = "[Description for Linked Integration Runtime]"
Oturum açın ve bir abonelik seçin. Oturum açmak ve Azure aboneliğinizi seçmek için betike aşağıdaki kodu ekleyin:
Connect-AzAccount Select-AzSubscription -SubscriptionName $SubscriptionName
Kaynak grubu ve veri fabrikası oluşturma.
Not
Bu adım isteğe bağlıdır. Zaten bir veri fabrikanız varsa bu adımı atlayın.
New-AzResourceGroup komutunu kullanarak bir Azure kaynak grubu oluşturun. Kaynak grubu, Azure kaynaklarının grup olarak dağıtıldığı ve yönetildiği bir mantıksal kapsayıcıdır. Aşağıdaki örnek, WestEurope konumunda adlı
myResourceGroup
bir kaynak grubu oluşturur:New-AzResourceGroup -Location $DataFactoryLocation -Name $ResourceGroupName
Veri fabrikası oluşturmak için aşağıdaki komutu çalıştırın:
Set-AzDataFactoryV2 -ResourceGroupName $ResourceGroupName ` -Location $DataFactoryLocation ` -Name $SharedDataFactoryName
Şirket içinde barındırılan tümleştirme çalışma zamanı oluşturma
Not
Bu adım isteğe bağlıdır. Diğer veri fabrikalarıyla paylaşmak istediğiniz şirket içinde barındırılan tümleştirme çalışma zamanına zaten sahipseniz bu adımı atlayın.
Şirket içinde barındırılan tümleştirme çalışma zamanı oluşturmak için aşağıdaki komutu çalıştırın:
$SharedIR = Set-AzDataFactoryV2IntegrationRuntime `
-ResourceGroupName $ResourceGroupName `
-DataFactoryName $SharedDataFactoryName `
-Name $SharedIntegrationRuntimeName `
-Type SelfHosted `
-Description $SharedIntegrationRuntimeDescription
Tümleştirme çalışma zamanı kimlik doğrulama anahtarını alma ve düğüm kaydetme
Şirket içinde barındırılan tümleştirme çalışma zamanının kimlik doğrulama anahtarını almak için aşağıdaki komutu çalıştırın:
Get-AzDataFactoryV2IntegrationRuntimeKey `
-ResourceGroupName $ResourceGroupName `
-DataFactoryName $SharedDataFactoryName `
-Name $SharedIntegrationRuntimeName
Yanıt, bu şirket içinde barındırılan tümleştirme çalışma zamanı için kimlik doğrulama anahtarını içerir. Tümleştirme çalışma zamanı düğümünü kaydederken bu anahtarı kullanırsınız.
Şirket içinde barındırılan tümleştirme çalışma zamanını yükleme ve kaydetme
Azure Data Factory Integration Runtime'dan şirket içinde barındırılan tümleştirme çalışma zamanı yükleyicisini indirin.
Şirket içinde barındırılan tümleştirmeyi yerel bir bilgisayara yüklemek için yükleyiciyi çalıştırın.
Önceki adımda aldığınız kimlik doğrulama anahtarıyla şirket içinde barındırılan yeni tümleştirmeyi kaydedin.
Şirket içinde barındırılan tümleştirme çalışma zamanını başka bir veri fabrikasıyla paylaşma
Başka bir veri fabrikası oluşturma
Not
Bu adım isteğe bağlıdır. Paylaşmak istediğiniz veri fabrikanız zaten varsa bu adımı atlayın. Ancak diğer veri fabrikasına rol atamaları eklemek veya kaldırmak için Kullanıcı Erişimi Yöneticisi veya Sahip gibi ve Microsoft.Authorization/roleAssignments/delete
izinleriniz olmalıdırMicrosoft.Authorization/roleAssignments/write
.
$factory = Set-AzDataFactoryV2 -ResourceGroupName $ResourceGroupName `
-Location $DataFactoryLocation `
-Name $LinkedDataFactoryName
İzin ver
Oluşturduğunuz ve kaydettiğiniz şirket içinde barındırılan tümleştirme çalışma zamanına erişmesi gereken veri fabrikasına izin verin.
Önemli
Bu adımı atlamayın!
New-AzRoleAssignment `
-ObjectId $factory.Identity.PrincipalId ` #MSI of the Data Factory with which it needs to be shared
-RoleDefinitionName 'Contributor' `
-Scope $SharedIR.Id
Bağlı şirket içinde barındırılan tümleştirme çalışma zamanı oluşturma
Bağlı şirket içinde barındırılan tümleştirme çalışma zamanı oluşturmak için aşağıdaki komutu çalıştırın:
Set-AzDataFactoryV2IntegrationRuntime `
-ResourceGroupName $ResourceGroupName `
-DataFactoryName $LinkedDataFactoryName `
-Name $LinkedIntegrationRuntimeName `
-Type SelfHosted `
-SharedIntegrationRuntimeResourceId $SharedIR.Id `
-Description $LinkedIntegrationRuntimeDescription
Artık bu bağlantılı tümleştirme çalışma zamanını herhangi bir bağlı hizmette kullanabilirsiniz. Bağlı tümleştirme çalışma zamanı, etkinlikleri çalıştırmak için paylaşılan tümleştirme çalışma zamanını kullanır.
Veri fabrikasından tümleştirme çalışma zamanı paylaşımını iptal etme
Paylaşılan tümleştirme çalışma zamanından veri fabrikası erişimini iptal etmek için aşağıdaki komutu çalıştırın:
Remove-AzRoleAssignment `
-ObjectId $factory.Identity.PrincipalId `
-RoleDefinitionName 'Contributor' `
-Scope $SharedIR.Id
Mevcut bağlı tümleştirme çalışma zamanını kaldırmak için, paylaşılan tümleştirme çalışma zamanında aşağıdaki komutu çalıştırın:
Remove-AzDataFactoryV2IntegrationRuntime `
-ResourceGroupName $ResourceGroupName `
-DataFactoryName $SharedDataFactoryName `
-Name $SharedIntegrationRuntimeName `
-LinkedDataFactoryName $LinkedDataFactoryName
İzleme
Paylaşılan IR
Bağlı IR
Şirket içinde barındırılan IR paylaşımının bilinen sınırlamaları
Bağlı IR'nin oluşturulduğu veri fabrikasının Yönetilen Kimliği olmalıdır. Varsayılan olarak, Azure portalında veya PowerShell cmdlet'lerinde oluşturulan veri fabrikaları örtük olarak oluşturulmuş bir Yönetilen Kimliğe sahiptir. Ancak Azure Resource Manager şablonu veya SDK'sı aracılığıyla bir veri fabrikası oluşturulduğunda Identity özelliğini açıkça ayarlamanız gerekir. Bu ayar, Resource Manager'ın Yönetilen Kimlik içeren bir veri fabrikası oluşturmasını sağlar.
Bu özelliği destekleyen Data Factory .NET SDK'sı sürüm 1.1.0 veya üzeri olmalıdır.
İzin vermek için, paylaşılan IR'nin bulunduğu veri fabrikasında Sahip rolüne veya devralınan Sahip rolüne ihtiyacınız vardır.
Paylaşım özelliği yalnızca aynı Microsoft Entra kiracısı içindeki veri fabrikaları için çalışır.
Microsoft Entra ID konuk kullanıcıları için, arama anahtar sözcüğünü kullanarak tüm veri fabrikalarını listeleyen kullanıcı arabirimindeki arama işlevi çalışmaz. Ancak konuk kullanıcı veri fabrikasının sahibi olduğu sürece, arama işlevi olmadan IR'yi paylaşabilirsiniz. IR'yi paylaşması gereken veri fabrikasının Yönetilen Kimliği için İzin Ata kutusuna bu Yönetilen Kimliği girin ve Data Factory kullanıcı arabiriminde Ekle'yi seçin.
Not
Bu özellik yalnızca Data Factory V2'de kullanılabilir.
İlgili içerik
Azure Data Factory'de tümleştirme çalışma zamanı kavramlarını gözden geçirin.
Azure portalında şirket içinde barındırılan tümleştirme çalışma zamanı oluşturmayı öğrenin.