Azure Üzerinde Resource Taşıma İşlemleri – Managed Disk SnapShot’ın Farklı Region’a Taşınması

Merhaba,

Bu makalemde aslında bir önceki makaleme çok benzer bir konuyu aktaracağım. Bir önceki makalemde Managed Disk’in kopyasının Region’lar arasında nasıl kopyalanabileceğini anlatmıştım. Bu makalemde de Managed Disk üzerinden alınmış bir Snapshot’ın Region’lar arasında nasıl kopyalanacağından bahsedeceğim.

Belli durumlarda elinizde bir Managed Disk’e ait snapshot dosyası olabilir. Bu snapshot dosyasını daha öncede bahsettiğim performans ve maliyet gerekliliklerinden ötürü diğer bir Region’a kopyalamak isteyebilirsiniz.

Böyle durumlarda aşağıdaki script’i kullanarak kolaylıkla bu kopyalama işlemini yapabilirsiniz.

#Sanpshot dosyasının bulunduğu subscription ID’si
$subscriptionId “Subscription ID”

#Snapshot dosyasının bulunduğu resource group.
$resourceGroupName “RG İsmi”

#Snapshot ismi
$snapshotName “Snapshot İsmi”

#SAS Süresi.
$sasExpiryDuration “10200”
#Snapshot’ın kopyalanacağı storage account ismi.
$storageAccountName “Storage account ismi”

#Snapshot’ın storage account içerisinde kopyalanacağı container ismi.
$storageContainerName “vhds”

#Storage account erişim key’i.
$storageAccountKey ‘Storage account key’i’

#Snapshot’un kopyalanacağı vhd uzantılı dosya ismi.
$destinationVHDFileName “dosyaismi.vhd”

#Subscription context’i.
Select-AzureRmSubscription -SubscriptionId $SubscriptionId

#Snapshot dosyası için SAS oluşturma işlemi

$sas Grant-AzureRmSnapshotAccess -ResourceGroupName $ResourceGroupName -SnapshotName $SnapshotName   – DurationInSecond $sasExpiryDuration -Access Read

#Kopyalama işlemi için storage account’a ilişkin context’in oluşturulması
$destinationContext New-AzureStorageContext –StorageAccountName $storageAccountName -StorageAccountKey $storageAccountKey

#Snapshot dosyasının vhd blob olrak kopyalama işlemi.
Start-AzureStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer $storageContainerName -DestContext $destinationContext -DestBlob $destinationVHDFileName

#Kopyalama işleminin monitor edilmesi
Get-AzureStorageBlobCopyState -Context $destinationContext -Blob $destinationVHDFileName -Container vhds

Bir önceki makalede anlattığım script’ten farklı olarak burada snapshot ismini değişken olarak atayıp Grant-AzureRmSnapshotAccess komutu ile Managed Disk yerine Snapshot dosyasına erişim token’ı oluşturuyoruz.

Belli durumlarda elinizde Managed Disk yerine Snapshot dosyası varsa ve bu dosya farklı bir Region’a kopyalanması gerekiyorsa, bu scripti kullanarak işlemi kolaylıkla gerçekleştirebilirsiniz.
Ek olarak bir önceki makalemde bahsettiğim gibi SAS token için belirlediğiniz süreye de dikkat etmeyi unutmayın. Aksi taktirde kopyalamanız authentication hatası ile yarıda kesilecektir.

Bir sonraki makalede görüşmek üzere.

Kolay Gelsin.

Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.

Referanslar

www.mshowto.org

https://docs.microsoft.com/en-us/azure/virtual-machines/scripts/virtual-machines-windows-powershell-sample-copy-managed-disks-to-same-or-different-subscription

https://docs.microsoft.com/en-us/azure/virtual-machines/scripts/virtual-machines-windows-powershell-sample-create-vm-from-managed-os-disks

Fırat

TAGs: Azure ARM, Azure Resource Manager Move Process, Azure ARM Move, Move Azure Resource to another subscription,Azure resource copy, Move ASM to ARM, Azure Resource Manager Powershell, Azure ARM Move limitation,ARM Infrastructure, Move Managed Disk from one one subscription to another,Managed Disk Copy Options,Copy managed disk to another region,Move snapshot file to another region

Yazı gezinmesi

Mobil sürümden çık