Aracılığıyla paylaş


Azure-SSIS Integration Runtime için ücretli veya lisanslı özel bileşenleri yükleme

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 makalede, BIR ISV'nin Azure-SSIS tümleştirme çalışma zamanında Azure'da çalışan SQL Server Integration Services (SSIS) paketleri ve şirket içinde barındırılan tümleştirme çalışma zamanı ile ara sunucu için ücretli veya lisanslı özel bileşenleri nasıl geliştirip yükleyebileceği açıklanmaktadır.

Azure-SSIS Integration Runtime için ücretli veya lisanslı özel bileşenleri yükleme

Sorun

Azure-SSIS tümleştirme çalışma zamanının doğası, özel bileşenlerin şirket içi yüklemesi için kullanılan tipik lisanslama yöntemlerinin yetersiz olmasını sağlayan çeşitli zorluklar sunar. Sonuç olarak, Azure-SSIS IR farklı bir yaklaşım gerektirir.

  • Azure-SSIS IR düğümleri geçicidir ve herhangi bir zamanda ayrılabilir veya serbest bırakılabilir. Örneğin, maliyeti yönetmek için düğümleri başlatabilir veya durdurabilir ya da çeşitli düğüm boyutlarıyla ölçeği artırıp azaltabilirsiniz. Sonuç olarak, MAC adresi veya CPU kimliği gibi makineye özgü bilgileri kullanarak üçüncü taraf bileşen lisansını belirli bir düğüme bağlamak artık uygun değildir.

  • Ayrıca Azure-SSIS IR'nin ölçeğini daraltabilir veya genişletebilirsiniz; böylece düğüm sayısı istediğiniz zaman küçülebilir veya genişleyebilir.

Çözüm

Önceki bölümde açıklanan geleneksel lisanslama yöntemlerinin sınırlamalarının bir sonucu olarak, Azure-SSIS IR yeni bir çözüm sağlar. Bu çözüm, üçüncü taraf bileşenlerinin lisans bağlaması ve doğrulanması için Windows ortam değişkenlerini ve SSIS sistem değişkenlerini kullanır. ISV'ler, Azure-SSIS IR için Küme Kimliği ve Küme Düğümü Sayısı gibi benzersiz ve kalıcı bilgiler almak için bu değişkenleri kullanabilir. Bu bilgilerle ISV'ler daha sonra bileşenlerinin lisansını küme olarak Azure-SSIS IR'ye bağlayabilir. Bu bağlama müşteriler başlatıldığında veya durdurulduğunda, ölçeği artırıldığında veya azaltıldığında, ölçeği genişlettiğinde veya genişlettiğinde ya da Azure-SSIS IR'yi herhangi bir şekilde yeniden yapılandırdığında değişmeyen bir kimlik kullanır.

Aşağıdaki diyagramda, bu yeni değişkenleri kullanan üçüncü taraf bileşenler için tipik yükleme, etkinleştirme ve lisans bağlama ve doğrulama akışları gösterilmektedir:

Lisanslı bileşenlerin yüklenmesi

Yönergeler

  1. ISV'ler lisanslı bileşenlerini çeşitli SKU'larda veya katmanlarda (örneğin, tek düğüm, en fazla 5 düğüm, en fazla 10 düğüm vb.) sunabilir. ISV, müşteriler bir ürün satın alırken ilgili Ürün Anahtarını sağlar. ISV, ISV Kurulum betiği ve ilişkili dosyaları içeren bir Azure Depolama blob kapsayıcısı da sağlayabilir. Müşteriler bu dosyaları kendi depolama kapsayıcılarına kopyalayabilir ve kendi Ürün Anahtarı ile değiştirebilir (örneğin, komutunu çalıştırarak IsvSetup.exe -pid xxxx-xxxx-xxxx). Müşteriler daha sonra Azure-SSIS IR'yi kapsayıcılarının SAS URI'siyle parametre olarak sağlayabilir veya yeniden yapılandırabilir. Daha fazla bilgi için bkz. Azure-SSIS tümleştirmesi çalışma zamanı için özel kurulum.

  2. Azure-SSIS IR sağlandığında veya yeniden yapılandırıldığında, ISV Kurulumu her düğümde çalıştırılarak Windows ortam değişkenlerini ve SSIS_CLUSTERNODECOUNTsorgularSSIS_CLUSTERID. Ardından Azure-SSIS IR, bir Etkinleştirme Anahtarı oluşturmak için küme kimliğini ve lisanslı ürünün Ürün Anahtarını ISV Etkinleştirme Sunucusu'na gönderir.

  3. Etkinleştirme Anahtarı alındıktan sonra, ISV Kurulumu anahtarı her düğümde yerel olarak depolayabilir (örneğin, Kayıt Defteri'nde).

  4. Müşteriler Azure-SSIS IR'nin bir düğümünde ISV'nin lisanslı bileşenini kullanan bir paket çalıştırdığında, paket yerel olarak depolanan Etkinleştirme Anahtarını okur ve düğümün Küme Kimliğine göre doğrular. Paket isteğe bağlı olarak Küme Düğümü Sayısını ISV etkinleştirme sunucusuna da bildirebilir.

    Etkinleştirme anahtarını doğrulayan ve küme düğümü sayısını bildiren bir kod örneği aşağıda verilmiştir:

    public override DTSExecResult Validate(Connections, VariableDispenser, IDTSComponentEvents componentEvents, IDTSLogging log) 
    
    {                                                                                                                             
    
    Variables vars = null;                                                                                                        
    
    variableDispenser.LockForRead("System::ClusterID");                                                                           
    
    variableDispenser.LockForRead("System::ClusterNodeCount");                                                                    
    
    variableDispenser.GetVariables(ref vars);                                                                                     
    
    // Validate Activation Key with ClusterID                                                                                     
    
    // Report on ClusterNodeCount                                                                                                 
    
    vars.Unlock();                                                                                                                
    
    return base.Validate(connections, variableDispenser, componentEvents, log);                                                   
    
    }
    

Şirket içinde barındırılan IR'yi ara sunucu olarak kullanarak özel/3. taraf veri akışı bileşenlerini etkinleştirme

Azure-SSIS IR'nin ara sunucusu olarak şirket içinde barındırılan IR kullanarak özel/3. taraf veri akışı bileşenlerinizin şirket içi verilere erişmesini sağlamak için şu yönergeleri izleyin:

  1. Standart/hızlı özel kurulumlar aracılığıyla Azure-SSIS IR'ye SQL Server 2017'yi hedefleyen özel/3. taraf veri akışı bileşenlerinizi yükleyin.

  2. Şirket içinde barındırılan IR'de henüz yoksa aşağıdaki DTSPath kayıt defteri anahtarlarını oluşturun:

    1. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\140\SSIS\Setup\DTSPath olarak ayarlayın C:\Program Files\Microsoft SQL Server\140\DTS\
    2. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SQL Server\140\SSIS\Setup\DTSPath olarak ayarlayın C:\Program Files (x86)\Microsoft SQL Server\140\DTS\
  3. SQL Server 2017'yi hedefleyen özel/3. taraf veri akışı bileşenlerinizi yukarıdaki DTSPath altında şirket içinde barındırılan IR'ye yükleyin ve yükleme işleminizden emin olun:

    1. Henüz yoksa , , ve <DTSPath>/UpgradeMappings klasörleri oluşturur<DTSPath>. <DTSPath>/PipelineComponents<DTSPath>/Connections

    2. Klasördeki <DTSPath>/UpgradeMappings uzantı eşlemeleri için kendi XML dosyanızı oluşturur.

    3. Özel/3. taraf veri akışı bileşen derlemeleriniz tarafından başvuruda bulunılan tüm derlemeleri genel derleme önbelleğine (GAC) yükler.

Veri akışı bileşenlerini Azure-SSIS IR için ara sunucu olarak hızlı özel kurulumumuzu ve şirket içinde barındırılan IR'mizi kullanacak şekilde uyarlayan iş ortağımız Aecorsoft'tan bir örnek aşağıda verilmiştir.

ISV iş ortakları

Azure-SSIS IR için bileşenlerini ve uzantılarını uyarlayan ISV iş ortaklarının listesini bu blog gönderisinin sonunda bulabilirsiniz: ADF'de SSIS için Enterprise Sürümü, Özel Kurulum ve 3. Taraf Genişletilebilirliği.