Condividi tramite


Eseguire la migrazione a Servizi cloud di Azure (supporto "Extended") con PowerShell

Questa procedura mostra come usare i comandi di Azure PowerShell per eseguire la migrazione da Servizi cloud (versione classica) a Servizi cloud (supporto "Extended").

1) Pianificare la migrazione

La pianificazione è il passaggio più importante per la riuscita di un'esperienza di migrazione. Leggere la panoramica di Servizi cloud (supporto "Extended") e Pianificazione della migrazione delle risorse IaaS dal modello di distribuzione classica ad Azure Resource Manager prima di iniziare qualsiasi procedura di migrazione.

2) Installare la versione più recente di PowerShell

Per l'installazione di Azure PowerShell sono previste due opzioni principali: PowerShell Gallery e Installazione guidata piattaforma Web (WebPI). WebPI riceve aggiornamenti mensili. PowerShell Gallery riceve aggiornamenti su base continua. Questo articolo si basa su Azure PowerShell versione 2.1.0.

Per le istruzioni di installazione, vedere Come installare e configurare Azure PowerShell.

3) Verificare di avere autorizzazioni di amministratore

Per eseguire la migrazione, è necessario essere aggiunti come coamministratori della sottoscrizione nel portale di Azure.

  1. Accedere al portale di Azure.
  2. Nel menu Hub selezionare Sottoscrizione. Se questa voce non viene visualizzata, selezionare Tutti i servizi.
  3. Cercare la voce di sottoscrizione appropriata, quindi esaminare il campo RUOLO PERSONALE. Per un coamministratore il valore deve essere Amministratore dell'account.

Se non è possibile aggiungere un coamministratore, contattare un amministratore o un coamministratore del servizio per essere aggiunti alla sottoscrizione.

4) Registrare il provider del modello di distribuzione classica e la funzionalità CloudService

Avviare prima un prompt di PowerShell. Per la migrazione, configurare l'ambiente per il modello di distribuzione classica e Resource Manager.

Accedere con l'account per il modello di Resource Manager.

Connect-AzAccount

È possibile ottenere le sottoscrizioni disponibili usando il comando seguente:

Get-AzSubscription | Sort Name | Select Name

Impostare la sottoscrizione di Azure per la sessione corrente. In questo esempio viene impostato il nome My Azure Subscription per la sottoscrizione predefinita. Sostituire il nome della sottoscrizione di esempio con il nome della propria sottoscrizione.

Select-AzSubscription –SubscriptionName "My Azure Subscription"

Registrarsi con il provider di risorse di migrazione usando il comando seguente:

Register-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

Nota

La registrazione è un passaggio da eseguire una sola volta, ma è necessario provvedervi prima di provare a eseguire la migrazione. Senza la registrazione, verrà visualizzato il seguente messaggio di errore:

BadRequest: Subscription is not registered for migration (Richiesta non valida: la sottoscrizione non è registrata per la migrazione)

Registrare la funzionalità CloudServices per la propria sottoscrizione. Le registrazioni potrebbero richiedere alcuni minuti.

Register-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute

Attendere cinque minuti che la registrazione venga completata.

Per controllare lo stato dell'approvazione del provider del modello di distribuzione classica, usare il comando seguente:

Get-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

Per controllare lo stato della registrazione, usare il comando seguente:

Get-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute

Assicurarsi che RegistrationState sia impostato su Registered per entrambi prima di procedere.

Prima di passare al modello di distribuzione classica, verificare che siano disponibili quote sufficienti di CPU virtuali di Azure Resource Manager nell'area di Azure di cui fa parte la distribuzione corrente o la rete virtuale. È possibile usare il comando PowerShell seguente per controllare il numero corrente di CPU virtuali in Azure Resource Manager. Per altre informazioni sulle quote di CPU virtuali, vedere Limiti e Azure Resource Manager.

In questo esempio viene verificata la disponibilità nell'area Stati Uniti occidentali. Sostituire il nome dell'area di esempio con il nome della propria area.

Get-AzVMUsage -Location "West US"

Accedere ora con l'account per il modello di distribuzione classica.

Add-AzureAccount

È possibile ottenere le sottoscrizioni disponibili usando il comando seguente:

Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName

Impostare la sottoscrizione di Azure per la sessione corrente. In questo esempio viene impostato My Azure Subscription come sottoscrizione predefinita. Sostituire il nome della sottoscrizione di esempio con il nome della propria sottoscrizione.

Select-AzureSubscription –SubscriptionName "My Azure Subscription"

5) Eseguire la migrazione di Servizi cloud

Prima di avviare la migrazione, comprendere il funzionamento dei passaggi della migrazione e le operazioni previste da ogni passaggio.

Nota

Tutte le operazioni descritte di seguito sono idempotenti. Se vengono rilevati errori diversi da una funzionalità non supportata o un errore di configurazione, è consigliabile provare a ripetere l'operazione di preparazione, interruzione o commit. La piattaforma tenterà di ripetere l'azione.

5.1) Opzione 1 - Eseguire la migrazione di un servizio cloud non in una rete virtuale

Per ottenere l'elenco dei servizi cloud, usare il comando seguente. Selezionare il servizio cloud di cui si vuole eseguire la migrazione.

Get-AzureService | ft Servicename

Ottenere il nome della distribuzione per il servizio cloud. In questo esempio il nome del servizio è My Service. Sostituire il nome del servizio di esempio con il nome del proprio servizio.

$serviceName = "My Service"
$deployment = Get-AzureDeployment -ServiceName $serviceName
$deploymentName = $deployment.DeploymentName

Per prima cosa, verificare che sia possibile eseguire la migrazione del servizio cloud usando i comandi seguenti. Il comando visualizza gli eventuali errori che bloccano la migrazione.

$validate = Move-AzureService -Validate -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork
$validate.ValidationMessages

Se la convalida ha esito positivo o restituisce solo avvisi, è possibile procedere con il passaggio di preparazione.

Move-AzureService -Prepare -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork

Controllare la configurazione per il servizio cloud preparato (supporto "Extended") tramite Azure PowerShell o il portale di Azure. Se non si è pronti per la migrazione e si vuole tornare allo stato precedente, interrompere l'operazione.

Move-AzureService -Abort -ServiceName $serviceName -DeploymentName $deploymentName

Quando si è pronti per completare la migrazione, eseguire il commit della migrazione.

Move-AzureService -Commit -ServiceName $serviceName -DeploymentName $deploymentName

5.1) Opzione 2 - Eseguire la migrazione di un servizio cloud in una rete virtuale

Per eseguire la migrazione di un servizio cloud in una rete virtuale, si deve eseguire la migrazione della rete virtuale. Il servizio cloud migrerà automaticamente con la rete virtuale.

Nota

Il nome della rete virtuale potrebbe essere diverso da quello mostrato nel nuovo portale. Il nuovo portale di Azure visualizza il nome come [vnet-name] ma il nome effettivo della rete virtuale è di tipo Group [resource-group-name] [vnet-name]. Prima della migrazione, controllare il nome effettivo della rete virtuale usando il comando Get-AzureVnetSite | Select -Property Name o visualizzarlo nel portale di Azure precedente.

In questo esempio viene impostato il nome myVnet per la rete virtuale. Sostituire il nome della rete virtuale di esempio con il nome della propria rete virtuale.

$vnetName = "myVnet"

Per prima cosa, verificare che sia possibile eseguire la migrazione della rete virtuale usando il comando seguente:

Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName

Il comando seguente visualizza gli eventuali avvisi ed errori che bloccano la migrazione. Se la convalida ha esito positivo, è possibile procedere con il seguente passaggio di preparazione:

Move-AzureVirtualNetwork -Prepare -VirtualNetworkName $vnetName

Controllare la configurazione per il servizio cloud preparato (supporto "Extended") tramite Azure PowerShell o il portale di Azure. Se non si è pronti per la migrazione e si vuole tornare allo stato precedente, usare il comando seguente:

Move-AzureVirtualNetwork -Abort -VirtualNetworkName $vnetName

Se la configurazione preparata appare corretta, è possibile procedere ed eseguire il commit delle risorse usando il comando seguente:

Move-AzureVirtualNetwork -Commit -VirtualNetworkName $vnetName

Passaggi successivi

Esaminare la sezione Modifiche post-migrazione per visualizzare le modifiche apportate ai file di distribuzione, all'automazione e ad altri attributi della nuova distribuzione di Servizi cloud (supporto "Extended").