Azure Machine Learning çalışma alanlarını abonelikler arasında taşıma (önizleme)

Makine öğrenmesi uygulamanızın gereksinimleri değiştikçe çalışma alanınızı farklı bir Azure aboneliğine taşımanız gerekebilir. Örneğin, aşağıdaki durumlarda çalışma alanını taşımanız gerekebilir:

  • Çalışma alanını test aboneliğinden üretim aboneliğine yükseltin.
  • Uygulamanızın tasarımını ve mimarisini değiştirin.
  • Çalışma alanını daha fazla kullanılabilir kotaya sahip bir aboneliğe taşıyın.
  • Çalışma alanını farklı maliyet merkezi olan bir aboneliğe taşıyın.

Çalışma alanının taşınması, çalışma alanını ve içeriğini tek bir otomatik adımda geçirmenize olanak tanır. Aşağıdaki tabloda taşınan çalışma alanı içeriği açıklanır:

Çalışma alanı içeriği Çalışma alanıyla birlikte taşınır
Veri depoları Evet
Veri Kümeleri Hayır
Deneme işleri Evet
Ortamlar Yes
Çalışma alanında depolanan modeller ve diğer varlıklar Yes
İşlem kaynakları No
Uç Noktalar Hayır

Önemli

Çalışma alanı taşıma şu anda genel önizleme aşamasındadır. Bu önizleme bir hizmet düzeyi sözleşmesi olmadan sağlanır ve üretim iş yükleri için önerilmez. Bazı özellikler desteklenmiyor olabileceği gibi özellikleri sınırlandırılmış da olabilir.
Daha fazla bilgi için bkz. Microsoft Azure Önizlemeleri Ek Kullanım Koşulları.

Ön koşullar

  • Kaynak abonelikteki bir Azure Machine Learning çalışma alanı. Daha fazla bilgi için bkz . Çalışma alanı kaynakları oluşturma.

  • Hem kaynak hem de hedef aboneliklerdeki kaynakları yönetme izinleriniz olmalıdır. Örneğin, abonelik düzeyinde Katkıda Bulunan veya Sahip rolü. Roller hakkında daha fazla bilgi için bkz . Azure rolleri.

    • Kaynakları kaynak konumdan silmek için izinlere ihtiyacınız vardır.
    • Hedef konumda kaynak oluşturmak için izinlere ihtiyacınız vardır.
    • Taşıma, hedef konumdaKi Azure İlkelerini ihlal etmemelidir.
    • Kaynak çalışma alanı kapsamına yapılan rol atamaları taşınmaz; bunları hedefte yeniden oluşturmanız gerekir.
  • Hedef aboneliğin gerekli kaynak sağlayıcıları için kaydedilmesi gerekir. Aşağıdaki tabloda Azure Machine Learning tarafından gereken kaynak sağlayıcılarının listesi yer alır:

    Kaynak sağlayıcısı Neden gereklidir?
    Microsoft.MachineLearningServices Azure Machine Learning çalışma alanını oluşturma.
    Microsoft. Depolama Azure Depolama Hesabı, çalışma alanı için varsayılan depolama alanı olarak kullanılır.
    Microsoft.ContainerRegistry Azure Container Registry, çalışma alanı tarafından Docker görüntüleri oluşturmak için kullanılır.
    Microsoft.KeyVault Azure Key Vault, çalışma alanı tarafından gizli dizileri depolamak için kullanılır.
    Microsoft.Notebooks/NotebookProxies Azure Machine Learning işlem örneğindeki tümleşik not defterleri.
    Microsoft.ContainerService Eğitilmiş modelleri Azure Kubernetes Services'e dağıtmayı planlıyorsanız.

    Azure Machine Learning ile müşteri tarafından yönetilen bir anahtar kullanmayı planlıyorsanız aşağıdaki hizmet sağlayıcılarının kaydedilmesi gerekir:

    Kaynak sağlayıcısı Neden gereklidir?
    Microsoft.DocumentDB/databaseAccounts Çalışma alanı için meta verileri günlüğe kaydeden Azure Cosmos DB örneği.
    Microsoft.Search/searchServices Azure Search, çalışma alanı için dizin oluşturma özellikleri sağlar.

    Kaynak sağlayıcılarını kaydetme hakkında bilgi için bkz . Kaynak sağlayıcısı kaydı hatalarını çözme.

  • Azure CLI.

    Bahşiş

    Taşıma işlemi makine öğrenmesi için Azure CLI uzantısını kullanmaz.

Desteklenen senaryolar

  • Otomatik çalışma alanı aynı bölgedeki kaynak grupları veya abonelikler arasında hareket eder. Daha fazla bilgi için bkz . Kaynakları yeni bir kaynak grubuna veya aboneliğe taşıma.

    Dekont

    Taşımadan önce çalışma alanının sessiz olması gerekir; işlemler silinir, canlı uç nokta yoktur veya denemeler çalıştırılamaz.

    Screenshot of the move resources steps in the Azure portal.

  • Özel uç noktaları yapılandırılmış bir çalışma alanının taşınması desteklenir. Özel uç noktaların bağlantısı kesilir ve geçişli özel uç noktalar taşıma sonrasında yeniden oluşturulur. Ancak, taşıma sonrasında yeni özel uç noktaları (çalışma alanı özel uç noktası dahil) onaylamak sizin sorumluluğundadır.

Sınırlamalar

  • Çalışma alanı taşıma, çalışma alanlarını çoğaltmak veya modeller veya veri kümeleri gibi tek tek varlıkları bir çalışma alanından diğerine taşımak için tasarlanmamıştır.

  • Çalışma alanı taşıma, Azure bölgeleri arasında geçişi desteklemez.

  • Çalışma alanı taşıma, Microsoft Entra kiracıları arasında geçişi desteklemez.

    Bahşiş

    Kiracıları el ile taşıma hakkında bilgi için Azure aboneliğini farklı bir Microsoft Entra Kimliğine aktarma makalesine bakın.

  • Taşıma işlemi sırasında çalışma alanı kullanımda olmamalıdır. Tüm deneme işlerinin, veri profili oluşturma işlerinin ve etiketleme projelerinin tamamlandığını doğrulayın. Ayrıca çıkarım uç noktalarının çağrılmadığını doğrulayın.

  • Taşıma sırasında çalışma alanı kullanılamaz duruma gelir.

  • Taşımadan önce, işlem ve çıkarım uç noktalarını çalışma alanından silmeniz veya ayırmanız gerekir.

  • Veri depoları taşıma sonrasında eski abonelik bilgilerini göstermeye devam edebilir. Veri depolarını el ile güncelleştirme adımları için bkz . Senaryo: Bilinmeyen veri depolarıyla çalışma alanını taşıma.

Aşağıdaki senaryolar desteklenmez :

  • İşlemler içeren çalışma alanı (mevcut işlemler veya işlem oluşturma sürecinde).
  • Dağıtılan hizmetlerle çalışma alanı.
  • Çevrimiçi uç noktaları/dağıtımları olan çalışma alanı.
  • Müşteri tarafından yönetilen anahtar için yapılandırılmış çalışma alanı.
  • Şu anda çalışan etiketleme projelerinin bulunduğu çalışma alanı.
  • Azure Databricks ile bağlantılı çalışma alanı.
  • Çalışma alanı bölgeler arasında taşınır.

Taşımayı hazırlama ve doğrulama

  1. Azure CLI'da aboneliği kaynak çalışma alanınızın aboneliğine ayarlayın

    az account set -s origin-sub-id
    
  2. Kaynak çalışma alanının kullanılmadığını doğrulayın. Tüm deneme işlerinin, veri profili oluşturma işlerinin veya etiketleme projelerinin tamamlandığını denetleyin. Ayrıca çıkarım uç noktalarının çağrılmadığını doğrulayın.

  3. Çalışma alanından tüm işlemleri silin veya ayırın ve çıkarım uç noktalarını silin. İşlemlerin ve uç noktaların taşınması desteklenmez. Ayrıca, taşıma sırasında çalışma alanının kullanılamaz duruma geldiğini unutmayın.

  4. Yeni abonelikte bir hedef kaynak grubu oluşturun. Taşıma sonrasında bu kaynak grubu çalışma alanını içerecektir. Hedef, kaynakla aynı bölgede olmalıdır.

    az group create -g destination-rg -l my-region --subscription destination-sub-id                  
    
  5. Aşağıdaki komut, çalışma alanı için taşıma işleminin nasıl doğrulanduğunu gösterir. Depolama hesabı, kapsayıcı kayıt defteri, anahtar kasası ve uygulama içgörüleri gibi ilişkili kaynakları listeye ekleyerek taşımaya resources ekleyebilirsiniz. Doğrulama birkaç dakika sürebilir. Bu komutta kaynak origin-rg grubu, hedef ise destination-rg kaynak grubudur. Abonelik kimlikleri origin-sub-id ve destination-sub-idolurken, çalışma alanı şöyledir origin-workspace-name:

    az resource invoke-action --action validateMoveResources --ids "/subscriptions/origin-sub-id/resourceGroups/origin-rg" --request-body "{  \"resources\": [\"/subscriptions/origin-sub-id/resourceGroups/origin-rg/providers/Microsoft.MachineLearningServices/workspaces/origin-workspace-name\"],\"targetResourceGroup\":\"/subscriptions/destination-sub-id/resourceGroups/destination-rg\" }"
    

Çalışma alanını taşıma

Doğrulama başarılı olduktan sonra çalışma alanını taşıyın. Ayrıca, ilişkili kaynakları parametresine ekleyerek taşıma işlemine ids ekleyebilirsiniz. Bu işlem birkaç dakika sürebilir.

az resource move --destination-group destination-rg --destination-subscription-id destination-sub-id --ids "/subscriptions/origin-sub-id/resourceGroups/origin-rg/providers/Microsoft.MachineLearningServices/workspaces/origin-workspace-name"

Taşıma işlemi tamamlandıktan sonra, tüm işlemleri yeniden oluşturun ve web hizmeti uç noktalarını yeni konuma yeniden dağıtın.

Senaryo: Sık kullanılan veri depoları olmayan bir çalışma alanını taşıma

Otomatik çalışma alanı taşıma işlemi, bilinmeyen veri depolarını taşımaz. Taşıma sonrasında veri deposu kimlik bilgilerini el ile güncelleştirmek için aşağıdaki adımları kullanın.

  1. Azure Machine Learning stüdyosu içinde Veri'yi seçin ve sonra da bilinmeyen bir veri deposu seçin. Her bir bilinmeyen veri deposu için Abonelik Kimliği ve Kaynak grubu adı alanlarının boş olup olmadığını denetleyin. Bu durumda Kimlik doğrulamayı güncelleştir'i seçin.

    Screenshot of the data asset overview.

    Veri deposu kimlik bilgilerini güncelleştir iletişim kutusunda, depolama hesabının taşındığı abonelik kimliğini ve kaynak grubu adını seçin ve ardından Kaydet'i seçin.

    Screenshot of the update datastore credentials dialog.

  2. Abonelik Kimliği ve Kaynak grubu adı alanları, bilinmeyen veri varlıkları için doldurulmuşsa ve taşıma işleminden önce abonelik kimliğine ve kaynak grubuna başvuruda bulunursa aşağıdaki adımları kullanın:

    1. Veri Depoları sekmesine gidin, veri depolarını, ardından Kaydı Kaldır'ı seçin.

      Screenshot of the unregister datastore link.

    2. Yeni bir veri deposu oluşturmak için Oluştur'u seçin.

      Screenshot of the create datastore link.

    3. Veri deposu oluştur iletişim kutusunda, kaydını sildiğiniz veri deposuyla aynı adı, türü vb. kullanın. Yeni konumdan abonelik kimliğini ve depolama hesabını seçin. Son olarak yeni veri deposu kaydını oluşturmak için Oluştur'u seçin.

      Screenshot of the create dataset dialog.

Sonraki adımlar