DevTest Laboratuvarlarını ve Zamanlamalarını Taşıma
DevTest Labs ve ilişkili zamanlamalarını başka bir bölgeye veya kaynak grubuna taşıyabilirsiniz. Kaynak gruplarını Azure Portal aracılığıyla taşıyabilirsiniz. Laboratuvarı taşımak için başka bir bölgede var olan bir laboratuvarın kopyasını oluşturun. Laboratuvarınızı taşıdığınızda ve hedef bölgede bir sanal makineniz (VM) olduğunda laboratuvar zamanlamalarınızı taşıyabilirsiniz..
Bu makalede şunları öğreneceksiniz:
- Kaynakları farklı kaynak gruplarına taşıyın.
- Laboratuvarınızın Azure Resource Manager (ARM) şablonunu dışarı aktarın.
- Hedef bölgeyi ve diğer parametreleri ekleyerek veya güncelleştirerek şablonu değiştirin.
- Hedef bölgede yeni laboratuvarı oluşturmak için şablonu dağıtın.
- Yeni laboratuvarı yapılandırın.
- Verileri yeni laboratuvara taşıma.
- Zamanlamaları yeni laboratuvara taşıyın.
- Kaynak bölgedeki kaynakları silin.
Önkoşullar
Hesabınızın kullandığı hizmetlerin ve özelliklerin hedef bölgede desteklendiğinden emin olun.
Önizleme özellikleri için aboneliğinizin hedef bölge için izin verilenler listesine eklendiğinden emin olun.
DevTest Labs, dışarı aktarılan ARM şablonundaki parolaları depolamaz veya kullanıma sunmaz. Parolaları/gizli dizileri bilmeniz gerekir:
- VM'ler
- Depolanan Gizli Diziler
- Özel depoları laboratuvarla birlikte taşımak için özel Yapıt Depolarının PAT belirteçleri.
Laboratuvar zamanlamasını taşırken hedef bölgede bir İşlem VM'sinin bulunduğundan emin olun.
Laboratuvarı taşıma
Aşağıdaki bölümde, kaynakları farklı bir kaynak grubuna taşıma ve laboratuvarı bir bölgeden diğerine taşımak için ARM şablonu oluşturma ve özelleştirme işlemleri açıklanmaktadır.
Hedef bölgede bir VM'niz varsa, bir zamanlamayı laboratuvarı taşımadan taşıyabilirsiniz. Laboratuvarı taşımadan bir zamanlamayı taşımak istiyorsanız bkz . Zamanlamayı taşıma.
Azure Portal kullanarak Kaynak Gruplarını Taşıma
Kaynakları farklı konumlardaki kaynak grupları arasında taşıma artık DevTest Labs'de sorunsuz bir şekilde etkinleştiriliyor. Aynı abonelik içindeki herhangi bir kaynağı bir gruptan diğerine zahmetsizce aktarabilirsiniz.
Başlamak için taşımak istediğiniz kaynağı seçin. Kaynağın Genel Bakış sayfasında, geçerli Kaynak Grubu'nun en üstte görüntülendiğini göreceksiniz. Kaynak grubu adının yanında sözcüğü (move)
parantez içinde görürsünüz.
Köprülenmiş move
metne tıklayın; bu, sizi kaynağı aynı abonelik içindeki başka bir kaynak grubuna yeniden dağıtabileceğiniz yeni bir sayfaya yönlendirir. Hedef kaynak grubu farklı bir konumda olsa bile kaynağı taşımanın konumunu değiştirmeyeceğini lütfen unutmayın. Kaynakları Azure Portal üzerinden taşımıyorsanız veya farklı bir abonelikteki bir kaynak grubuna aktarıyorsanız ARM kullanan alternatif yöntemler aşağıda özetlenmiştir.
Laboratuvarları Farklı Bir Bölgeye Taşıma
Bir laboratuvarı taşırken, taşımaya hazırlanmak için gerçekleştirmeniz gereken bazı adımlar vardır. Şunları yapmanız gerekir:
- Sanal ağı hazırlama
- Laboratuvarın ARM şablonunu dışarı aktarma
- Şablonu değiştirme
- Laboratuvarı taşımak için şablonu dağıtma
- Yeni laboratuvarı yapılandırma
- İşlem VM'lerinin işletim sistemi disklerini yeni VM'ler altında değiştirme
- Orijinal laboratuvarı temizleme
Sanal Ağ hazırlama
Başlamak için Resource Manager şablonunu dışarı aktarın ve değiştirin.
Azure Portal’ında oturum açın.
Hedef bölge altında Kaynak Grubunuz yoksa şimdi bir tane oluşturun.
"Azure sanal ağını başka bir bölgeye taşıma" makalesinde yer alan adımları kullanarak geçerli Sanal Ağ yeni bölgeye ve kaynak grubuna taşıyın.
Alternatif olarak, özgün ağı tutmanız gerekmiyorsa yeni bir sanal ağ oluşturabilirsiniz.
Laboratuvarın ARM şablonunu dışarı aktarma
Ardından, bir JSON şablonunu dışarı aktardığınızda laboratuvarı açıklayan ayarlar bulunur.
Şablonu Azure portalını kullanarak dışarı aktarmak için:
Tüm kaynaklar'ı ve ardından laboratuvarın kaynak grubunu seçin.
Şablonu dışarı aktar'ı seçin.
Şablonu dışarı aktar'da İndir'i seçin.
Portaldan indirdiğiniz .zip dosyasını bulun ve bu dosyanın sıkıştırmasını istediğiniz bir klasöre açın.
Bu zip dosyası, şablonu dağıtmak için şablonu ve betikleri oluşturan .json dosyalarını içerir. Paylaşılan Görüntü Galerisi kaynakları dışında, laboratuvarınızın altındaki ARM şablonu biçiminde listelenen tüm kaynakları içerir.
Şablonu değiştirme
ARM şablonunun yeni bölgede doğru dağıtılabilmesi için şablonun birkaç bölümünü değiştirmeniz gerekir.
Azure portalını kullanarak şablonu güncelleştirmek için:
Azure portalda Kaynak oluştur’u seçin.
Market içinde ara alanına şablon dağıtımı yazın ve ENTER tuşuna basın.
Şablon dağıtımı'nı seçin.
Oluştur'u belirleyin.
Düzenleyicide kendi şablonunuzu oluşturun'u seçin.
Dosya yükle'yi seçin ve ardından yönergeleri izleyerek son bölümde indirdiğiniz template.json dosyasını yükleyin.
Düzenleyicide, template.json dosyasında aşağıdaki değişiklikleri yapın:
Özgün
location
öğesini, dağıtmak istediğiniz yeni bölgeyle (, vbwestus2
southeastasia
.) değiştirin. Bölge konum kodlarını almak için bkz. Azure Konumları. Bölge kodu, orta ABD =centralus
olan boşluk içermeyen bölge adıdır."variables": {}, "resources": [ { "type": "microsoft.devtestlab/labs", "location": "centralus",
"Laboratuvar ayarları" içinde "Tek bir kaynak grubundaki tüm sanal makineler" ayarlandıysa ARM şablonunda aşağıdaki değerleri de güncelleştirin:
apiVersion
Kaynağın değerinimicrosoft.devtestlab/labs
olarak2018-10-15-preview
güncelleştirin.properties
bölümüne ekleyinvmCreationResourceGroupId
.
"variables": {}, "resources": [ { "type": "microsoft.devtestlab/labs", "apiVersion": "2018-10-15-preview", "name": "[parameters('labs_lj_dtl_rgsettings_name')]", "location": "<regionName>", "properties": { "vmCreationResourceGroupId": "/subscriptions/<subscriptionID>/resourceGroups/<myResourceGroup>", "labStorageType": "Premium",
"type": "microsoft.devtestlab/labs/users"
Kaynağı bulun. Burada ve parametreleri de dahil olmak üzerekeyVaultld
bölümünkeyVaultUri
tamamınısecretStore
kaldırın.secretStore": { "keyVaultUri": "<vaultvalue>" "keyVaultld": "<id>" }
"type": "microsoft.devtestlab/labs/virtualnetworks"
Kaynağı bulun. Bu adımların başlarında yeni bir sanal ağ oluşturduysanız, gerçek alt ağ adını içine/subnets/[SUBNET_NAME]
eklemeniz gerekir. Sanal ağı yeni bir bölgeye taşımayı seçtiyseniz bu adımı atlamalısınız."type": "microsoft.devtestlab/labs/virtualmachines"
Kaynağı bulun."Özellikler" altında,
"password": "RANDOM_PASSWORD"
Not
Yeni bir VM oluşturmak için bir "parola" özelliği gereklidir. Daha sonra işletim sistemi diskini özgün VM ile değiştiracağımız için rastgele bir parola gireceğiz.
Paylaşılan IP sanal makineleri için bu kod parçacığını "properties.networkInterface" altına ekleyin,
RDP ile Windows VM:
"networkInterface": { "sharedPublicIpAddressConfiguration": { "inboundNatRules": [ { "transportProtocol": "tcp", "backendPort": 3389 } ] } }
SSH ile Linux VM:
"networkInterface": { "sharedPublicIpAddressConfiguration": { "inboundNatRules": [ { "transportProtocol": "tcp", "backendPort": 22 } ] } }
microsoft.devtestlab/labs/users/secrets
Kaynakların altında aşağıdaki "properties" parametresini kullanın.YOUR_STORED_PASSWORD
yerine parolanızı yazın.Önemli
Parola değerleri için secureString kullanın.
"value": "YOUR_STORED_PASSWORD"
microsoft.devtestlab/labs/artifactsources
Kaynakların altında aşağıdaki "properties" parametresini kullanın.YOUR_STORED_PASSWORD
yerine parolanızı yazın. Yine parola değerleri için secureString kullanın."securityToken": "YOUR_PAT_TOKEN_VALUE"
Düzenleyicide şablonu kaydedin.
Laboratuvarı taşımak için şablonu dağıtma
Hedef bölgede yeni bir laboratuvar oluşturmak için şablonu dağıtın.
Özel dağıtım sayfasında, tüm parametreleri şablonda tanımlanan karşılık gelen değerlerle güncelleştirin.
Aşağıdaki değerleri girin:
Veri Akışı Adı Değer Abonelik Bir Azure aboneliği seçin. Kaynak grubu Son bölümde oluşturduğunuz kaynak grubu adını seçin. Konum Laboratuvar için bir konum seçin. Örneğin Orta ABD. Laboratuvar Adı Farklı bir ad olmalıdır. Sanal ağ kimliği Taşınan veya oluşturduğunuz yeni olmalıdır. Gözden geçir ve oluştur’u seçin.
Oluştur'u belirleyin.
Dağıtım durumunu görmek için ekranın en üstündeki zil simgesini (bildirimler) seçin. Dağıtım işleminin devam ediyor olduğunu göreceksiniz. Dağıtım tamamlanana kadar bekleyin.
Yeni laboratuvarı yapılandırma
Çoğu Laboratuvar kaynağı ARM şablonu kullanılarak yeni bölge altında çoğaltılmış olsa da, birkaç düzenlemenin el ile taşınması gerekir.
- Özgün galeride varsa İşlem Galerisi'ni laboratuvara geri ekleyin.
- "Kullanıcı başına sanal makineler", "Laboratuvar başına sanal makineler" ve "İzin verilen Sanal makine boyutları" ilkelerini taşınan laboratuvara geri ekleyin
İşlem VM'lerinin işletim sistemi disklerini yeni VM'ler altında değiştirme
Yeni Laboratuvar altındaki VM'lerin eski Laboratuvar'ın altındakilerle aynı özelliklere sahip olduğunu unutmayın. Tek fark işletim sistemi diskleridir.
Yeni bölge altında boş bir disk oluşturun.
Yeni Laboratuvar altında hedef İşlem VM işletim sistemi disk adını alın. İşlem VM'sini ve diskini laboratuvarın Sanal Makine sayfasındaki Kaynak grubunun altında bulabilirsiniz.
Eski disk içeriğini yeni bölgedeki yeni/boş disklere kopyalamak için AzCopy kullanın. PowerShell komutlarını Dev Box'ınızdan veya Azure Cloud Shell'den çalıştırabilirsiniz.
AzCopy, verilerinizi taşımak için tercih edilen araçtır. Performans için iyileştirilmiştir. Daha hızlı bir yöntem, verilerin doğrudan kopyalandığından AzCopy'nin bilgisayarınızın ağ bant genişliğini kullanmamasıdır. AzCopy'yi komut satırında veya özel betik içinde kullanabilirsiniz. Bkz. AzCopy ile çalışmaya başlama.
# Fill in the source/target disk names and their resource group names $sourceDiskName = "SOURCE_DISK" $sourceRG = "SOURCE_RG" $targetDiskName = "TARGET_DISK" $targetRG = "TARGET_RG" $targetRegion = "TARGET_LOCATION" # Create an empty target disk from the source disk $sourceDisk = Get-AzDisk -ResourceGroupName $sourceRG -DiskName $sourceDiskName $targetDiskconfig = New-AzDiskConfig -SkuName $sourceDisk.Sku.Name -UploadSizeInBytes $($sourceDisk.DiskSizeBytes+512) -Location $targetRegion -OsType $sourceDisk.OsType -CreateOption 'Upload' $targetDisk = New-AzDisk -ResourceGroupName $targetRG -DiskName $targetDiskName -Disk $targetDiskconfig # Copy the disk content from source to target $sourceDiskSas = Grant-AzDiskAccess -ResourceGroupName $sourceRG -DiskName $sourceDiskName -DurationInSecond 1800 -Access 'Read' $targetDiskSas = Grant-AzDiskAccess -ResourceGroupName $targetRG -DiskName $targetDiskName -DurationInSecond 1800 -Access 'Write' azcopy copy $sourceDiskSas.AccessSAS $targetDiskSas.AccessSAS --blob-type PageBlob Revoke-AzDiskAccess -ResourceGroupName $sourceRG -DiskName $sourceDiskName Revoke-AzDiskAccess -ResourceGroupName $targetRG -DiskName $targetDiskName
Bundan sonra, yeni bölge altında yeni bir diske sahip olursunuz.
- İşlem VM'sinin işletim sistemi diskini yeni laboratuvar altında yeni diskle değiştirin. Nasıl yapılacağını öğrenmek için "PowerShell kullanarak Azure VM tarafından kullanılan işletim sistemi diskini değiştirme" makalesine bakın.
Zamanlamayı taşıma
Zamanlamayı taşımanın iki yolu vardır:
- Taşınan VM'lerde zamanlamaları el ile yeniden oluşturun. Bu işlem zaman alabilir ve hataya açık olabilir. Bu yaklaşım en çok birkaç zamanlamanız ve VM'niz olduğunda kullanışlıdır.
- ARM şablonlarını kullanarak zamanlamaları dışarı aktarın ve yeniden dağıtın.
ARM şablonu kullanarak zamanlamanızı başka bir Azure bölgesinde dışarı aktarmak ve yeniden dağıtmak için aşağıdaki adımları kullanın:
Azure Portal’ında oturum açın.
VM'lerinizi barındıran kaynak kaynak grubuna gidin.
Kaynak Grubuna Genel Bakış sayfasındaki Kaynaklar'ın altında Gizli türleri göster'i seçin.
microsoft.devtestlab/schedules türündeki tüm kaynakları seçin.
Şablonu dışarı aktar'ı seçin.
Kaynak grubu şablonunu dışarı aktar sayfasında Dağıt'ı seçin.
Özel dağıtım sayfasında Şablonu düzenle'yi seçin.
Şablon kodunda öğesinin tüm örneklerini
"location": "<old location>"
olarak"location": "<new location>"
değiştirin ve kaydet'i seçin.Özel dağıtım sayfasında, hedef VM ile eşleşen değerleri girin:
Veri Akışı Adı Değer Abonelik Bir Azure aboneliği seçin. Kaynak grubu Kaynak grubu adını seçin. Bölge Laboratuvar zamanlaması için bir konum seçin. Örneğin Orta ABD. Zamanlama Adı Genel olarak benzersiz bir ad olmalıdır. VirtualMachine_xxx_externalId Hedef VM olmalıdır. Önemli
Her zamanlamanın genel olarak benzersiz bir adı olmalıdır; yeni konumun zamanlama adını değiştirmeniz gerekir.
Dağıtımı oluşturmak için Gözden geçir ve oluştur'u seçin.
Dağıtım tamamlandığında, yeni vm'de yeni zamanlamanın doğru yapılandırıldığını doğrulayın.
Atma veya temizleme
Dağıtımdan sonra, yeniden başlamak isterseniz hedef laboratuvarı silebilir ve bu makalenin Hazırlama ve Taşıma bölümlerinde açıklanan adımları yineleyebilirsiniz.
Değişiklikleri işlemek ve taşıma işlemini tamamlamak için özgün laboratuvarı silmeniz gerekir.
Azure portalını kullanarak laboratuvarı kaldırmak için:
Azure portalında sol taraftaki menüyü genişleterek hizmet menüsünü açın ve laboratuvar listesini görüntülemek için DevTest Labs'i seçin.
Silinecek hedef laboratuvarı bulun ve listenin sağ tarafındaki Diğer düğmesine (...) sağ tıklayın.
Sil'i seçin ve onaylayın.
Artık kullanılmadıysa özgün zamanlamaları temizlemeyi de seçebilirsiniz. Özgün zamanlama kaynak grubuna gidin (yukarıdaki 5. adımda şablon dışarı aktardığınız yer) ve zamanlama kaynağını silin.
Sonraki adımlar
Bu makalede DevTest Labs'i bir bölgeden diğerine taşıdınız ve kaynak kaynakları temizlediyseniz. Kaynakları bölgeler arasında taşıma ve Azure'da olağanüstü durum kurtarma hakkında daha fazla bilgi edinmek için bkz: