přesunutí virtuálního počítače (Classic) nebo Cloud Services instance role do jiné podsítě pomocí prostředí PowerShell

K přesunu virtuálních počítačů (Classic) z jedné podsítě do jiné ve stejné virtuální síti (VNet) můžete použít PowerShell. Instance rolí lze přesunout úpravou souboru. CSCFG namísto použití prostředí PowerShell.

Poznámka

Tento článek vysvětluje, jak přesunout virtuální počítače nasazené 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á v případě, že je starší podsíť příliš malá a nedá se 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ě. po dokončení migrace můžete odstranit starou prázdnou podsíť.

Postup přesunutí 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 šablonu. V následujícím příkladu přesouváme TestVM z této podsítě do podsítě 2. Nezapomeňte tento příklad upravit tak, aby odrážel vaše prostředí. Všimněte si, že při každém spuštění rutiny Update-AzureVM v rámci postupu se virtuální počítač restartuje jako součást procesu aktualizace.

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

Pokud jste pro svůj virtuální počítač zadali statickou interní privátní IP adresu, musíte toto nastavení vymazat, abyste mohli virtuální počítač přesunout do nové podsítě. 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ě

Chcete-li přesunout instanci role, upravte soubor CSCFG. V následujícím příkladu přesouváme "Role0" ve službě Virtual Network VNETName z této podsítě do podsítě 2. Vzhledem k tomu, že instance role již byla nasazena, stačí změnit název podsítě = podsíť-2. Nezapomeňte tento příklad upravit 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>