PowerShell kullanarak vm (Klasik) Cloud Services rol örneğini farklı bir alt ağya taşıma

Vm'lerinizi (Klasik) aynı sanal ağda (VNet) bir alt ağdan diğerine taşımak için PowerShell'i kullanabilirsiniz. Rol örnekleri, PowerShell kullanmak yerine CSCFG dosyası düzenleyerek taşınabilirsiniz.

Not

Bu makalede yalnızca klasik dağıtım modeli aracılığıyla dağıtılan VM'leri taşıma işlemi açıklanmıştır.

VM'leri neden başka bir alt ağlara taşımanız gerekir? Alt ağ geçişi, eski alt ağ çok küçük olduğunda ve bu alt ağda çalışan mevcut VM'ler nedeniyle genişletileyene kadar yararlıdır. Bu durumda yeni, daha büyük bir alt ağ oluşturabilir ve VM'leri yeni alt ağlara geçirebilirsiniz. Geçiş tamamlandıktan sonra eski boş alt ağı silebilirsiniz.

VM'yi başka bir alt ağya taşıma

Bir VM'yi taşımak için Set-AzureSubnet örneği şablon olarak kullanarak PowerShell cmdlet'ini çalıştırın. Aşağıdaki örnekte TestVM'i mevcut alt ağın Subnet-2'ye taşınıyoruz. Örneği ortamınızı yansıtacak şekilde düzenlemeyi emin olun. Update-AzureVM cmdlet'ini bir yordamın parçası olarak her çalıştırmanız, güncelleştirme işleminin bir parçası olarak VM'nizi yeniden başlatacak.

Get-AzureVM –ServiceName TestVMCloud –Name TestVM `
| Set-AzureSubnet –SubnetNames Subnet-2 `
| Update-AzureVM

VM'niz için statik bir iç özel IP belirttiyseniz, VM'yi yeni bir alt ağya taşımadan önce bu ayarı temizlemeniz gerekir. Bu durumda, aşağıdakini kullanın:

Get-AzureVM -ServiceName TestVMCloud -Name TestVM `
| Remove-AzureStaticVNetIP `
| Update-AzureVM
Get-AzureVM -ServiceName TestVMCloud -Name TestVM `
| Set-AzureSubnet -SubnetNames Subnet-2 `
| Update-AzureVM

Rol örneğini başka bir alt ağya taşımak için

Rol örneğini taşımak için CSCFG dosyasını düzenleyin. Aşağıdaki örnekte, sanal ağ VNETName'de "Role0" ifadesini mevcut alt ağın subnet-2'ye taşınıyoruz. Rol örneği zaten dağıtıldığından Alt ağ adı = Subnet-2'i değiştirmelisiniz. Örneği ortamınızı yansıtacak şekilde düzenlemeyi emin olun.

<NetworkConfiguration>
    <VirtualNetworkSite name="VNETName" />
    <AddressAssignments>
       <InstanceAddress roleName="Role0">
            <Subnets><Subnet name="Subnet-2" /></Subnets>
       </InstanceAddress>
    </AddressAssignments>
</NetworkConfiguration>