Migrace na Azure Cloud Services (s rozšířenou podporou) pomocí PowerShellu
Tyto kroky ukazují, jak pomocí příkazů Azure PowerShellu migrovat z Cloud Services (classic) na Cloud Services (rozšířená podpora).
Plánování migrace
Plánování je nejdůležitějším krokem pro úspěšné prostředí migrace. Než začnete s kroky migrace, projděte si přehled cloudových služeb (rozšířená podpora) a plánování migrace prostředků IaaS z modelu Classic do Azure Resource Manageru.
Instalace nejnovější verze PowerShellu
Existují dvě hlavní možnosti instalace Azure PowerShellu: Galerie prostředí PowerShell nebo Instalační program webové platformy (WebPI). WebPI přijímá měsíční aktualizace. Galerie prostředí PowerShell průběžně dostává aktualizace. Tento článek je založený na Azure PowerShellu verze 2.1.0.
Pokyny k instalaci najdete v tématu Postup instalace a konfigurace Azure PowerShellu.
Zajištění oprávnění správce
Chcete-li provést tuto migraci, musíte být přidáni jako spolusprávce předplatného na webu Azure Portal.
- Přihlaste se k portálu Azure.
- V nabídce centra vyberte Předplatné. Pokud ho nevidíte, vyberte Všechny služby.
- Vyhledejte příslušnou položku předplatného a podívejte se na pole MOJE ROLE . Pro spolusprávce by hodnota měla být správce účtu.
Pokud nemůžete přidat spolusprávce, požádejte o přidání předplatného správce služeb nebo spolusprávce.
Registrace klasického poskytovatele a funkce CloudService
Nejprve spusťte příkazový řádek PowerShellu. Pro migraci nastavte prostředí pro Classic i Resource Manager.
Přihlaste se ke svému účtu pro model Resource Manageru.
Connect-AzAccount
Pomocí následujícího příkazu získejte dostupná předplatná:
Get-AzSubscription | Sort Name | Select Name
Nastavte své předplatné Azure pro aktuální relaci. Tento příklad nastaví výchozí název předplatného na Moje předplatné Azure. Nahraďte ukázkový název předplatného vlastním názvem.
Select-AzSubscription –SubscriptionName "My Azure Subscription"
Pomocí následujícího příkazu se zaregistrujte u poskytovatele prostředků migrace:
Register-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate
Poznámka:
Registrace je jednorázový krok, ale musíte to udělat jednou, než se pokusíte o migraci. Bez registrace se zobrazí následující chybová zpráva:
BadRequest: Předplatné není zaregistrované k migraci.
Zaregistrujte si funkci CloudServices pro vaše předplatné. Dokončení registrací může trvat několik minut.
Register-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute
Počkejte pět minut, než se registrace dokončí.
Pomocí následujícího příkazu zkontrolujte stav schválení klasického poskytovatele:
Get-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate
Pomocí následujícího příkazu zkontrolujte stav registrace:
Get-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute
Než budete pokračovat, ujistěte se, že stav RegistrationState je Registered
pro oba.
Než přejdete na model nasazení Classic, ujistěte se, že máte dostatečnou kvótu virtuálních procesorů Azure Resource Manageru v oblasti Azure vašeho aktuálního nasazení nebo virtuální sítě. Pomocí následujícího příkazu PowerShellu můžete zkontrolovat aktuální počet virtuálních procesorů, které máte v Azure Resource Manageru. Další informace o kvótách vCPU najdete v tématu Limity a Azure Resource Manager.
Tento příklad zkontroluje dostupnost v oblasti USA – západ. Nahraďte název ukázkové oblasti vlastním názvem.
Get-AzVMUsage -Location "West US"
Teď se přihlaste ke svému účtu pro model nasazení Classic.
Add-AzureAccount
Pomocí následujícího příkazu získejte dostupná předplatná:
Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName
Nastavte své předplatné Azure pro aktuální relaci. Tento příklad nastaví výchozí předplatné na Moje předplatné Azure. Nahraďte ukázkový název předplatného vlastním názvem.
Select-AzureSubscription –SubscriptionName "My Azure Subscription"
Migrace cloudových služeb
Než začnete s migrací, seznamte se s tím, jak kroky migrace fungují a co jednotlivé kroky dělají.
Poznámka:
Všechny zde popsané operace jsou idempotentní. Pokud máte jiný problém než nepodporovaná funkce nebo chyba konfigurace, doporučujeme zopakovat operaci přípravy, přerušení nebo potvrzení. Platforma pak akci zkusí znovu.
Možnost 1 – Migrace cloudové služby, která není ve virtuální síti
Seznam cloudových služeb získáte pomocí následujícího příkazu. Pak vyberte cloudovou službu, kterou chcete migrovat.
Get-AzureService | ft Servicename
Získejte název nasazení cloudové služby. V tomto příkladu je název služby Moje služba. Nahraďte ukázkový název služby vlastním názvem služby.
$serviceName = "My Service"
$deployment = Get-AzureDeployment -ServiceName $serviceName
$deploymentName = $deployment.DeploymentName
Nejprve pomocí následujících příkazů ověřte, že můžete migrovat cloudovou službu. Příkaz zobrazí všechny chyby, které blokují migraci.
$validate = Move-AzureService -Validate -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork
$validate.ValidationMessages
Pokud je ověření úspěšné nebo má jenom upozornění, můžete přejít k kroku Příprava.
Move-AzureService -Prepare -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork
Pomocí Azure PowerShellu nebo webu Azure Portal zkontrolujte konfiguraci připravené cloudové služby (rozšířená podpora). Pokud nejste připraveni na migraci a chcete se vrátit ke starému stavu, přerušte migraci.
Move-AzureService -Abort -ServiceName $serviceName -DeploymentName $deploymentName
Pokud jste připraveni dokončit migraci, potvrďte migraci.
Move-AzureService -Commit -ServiceName $serviceName -DeploymentName $deploymentName
Možnost 2 – Migrace cloudové služby ve virtuální síti
Pokud chcete migrovat cloudovou službu ve virtuální síti, provedete migraci virtuální sítě. Cloudová služba se automaticky migruje s virtuální sítí.
Poznámka:
Název virtuální sítě se může lišit od názvu, který se zobrazuje na novém portálu. Nový web Azure Portal zobrazí název jako [vnet-name]
, ale skutečný název virtuální sítě je typu Group [resource-group-name] [vnet-name]
. Před zahájením migrace vyhledejte skutečný název virtuální sítě pomocí příkazu Get-AzureVnetSite | Select -Property Name
nebo ho zobrazte na starém webu Azure Portal.
Tento příklad nastaví název virtuální sítě na myVnet. Nahraďte ukázkový název virtuální sítě vlastním názvem.
$vnetName = "myVnet"
Nejprve pomocí následujícího příkazu ověřte, že můžete migrovat virtuální síť:
Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName
Následující příkaz zobrazí všechna upozornění a chyby, které blokují migraci. Pokud je ověření úspěšné, můžete pokračovat v následujícím kroku přípravy:
Move-AzureVirtualNetwork -Prepare -VirtualNetworkName $vnetName
Pomocí Azure PowerShellu nebo webu Azure Portal zkontrolujte konfiguraci připravené cloudové služby (rozšířená podpora). Pokud nejste připraveni na migraci a chcete se vrátit ke starému stavu, použijte následující příkaz:
Move-AzureVirtualNetwork -Abort -VirtualNetworkName $vnetName
Pokud připravená konfigurace vypadá dobře, můžete prostředky přesunout dopředu a potvrdit pomocí následujícího příkazu:
Move-AzureVirtualNetwork -Commit -VirtualNetworkName $vnetName
Další kroky
Projděte si část Změny po migraci a podívejte se na změny v souborech nasazení, automatizaci a dalších atributech nového nasazení Cloud Services (rozšířená podpora).