Sdílet prostřednictvím


Přesunutí instance role virtuálního počítače (Classic) nebo cloudových služeb do jiné podsítě pomocí PowerShellu

Pomocí PowerShellu můžete přesunout virtuální počítače (Classic) z jedné podsítě do druhé ve stejné virtuální síti (VNet). Instance rolí je možné přesunout úpravou souboru CSCFG, nikoli pomocí PowerShellu.

Poznámka:

Tento článek vysvětluje, jak přesunout virtuální počítače nasazené pouze prostřednictvím modelu nasazení Classic.

Proč přesunout virtuální počítače do jiné podsítě? Migrace podsítě je užitečná, pokud je starší podsíť příliš malá a nejde ji rozšířit kvůli existujícím spuštěným virtuálním počítačům v této podsíti. V takovém případě můžete vytvořit novou, větší podsíť a migrovat virtuální počítače do nové podsítě a po dokončení migrace můžete starou prázdnou podsíť odstranit.

Přesun virtuálního počítače do jiné podsítě

Pokud chcete přesunout virtuální počítač, spusťte rutinu Set-AzureSubnet PowerShellu pomocí následujícího příkladu jako šablony. V následujícím příkladu přesouváme virtuální počítač TestVM z jeho současné podsítě do podsítě 2. Nezapomeňte upravit příklad tak, aby odrážel vaše prostředí. Mějte na paměti, že při každém spuštění rutiny Update-AzureVM v rámci postupu se virtuální počítač restartuje v rámci procesu aktualizace.

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

Pokud jste pro virtuální počítač zadali statickou interní privátní IP adresu, musíte toto nastavení před přesunutím virtuálního počítače do nové podsítě vymazat. V takovém případě použijte následující:

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

Přesunutí instance role do jiné podsítě

Pokud chcete přesunout instanci role, upravte soubor CSCFG. V následujícím příkladu přesouváme Role0 v rámci virtuální sítě VNETName z její současné podsítě do podsítě Subnet-2. Vzhledem k tomu, že už byla instance role nasazená, stačí změnit název podsítě = Subnet-2. Nezapomeňte upravit příklad tak, aby odrážel vaše prostředí.

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