Migrowanie do usługi Azure Cloud Services (wsparcie dodatkowe) przy użyciu programu PowerShell

W tych krokach pokazano, jak używać poleceń programu Azure PowerShell do migrowania z usług Cloud Services (klasycznej) do usług Cloud Services (rozszerzona obsługa).

1) Planowanie migracji

Planowanie to najważniejszy krok dla pomyślnego środowiska migracji. Zapoznaj się z omówieniem usług Cloud Services (rozszerzona pomoc techniczna) i Planowanie migracji zasobów IaaS z wersji klasycznej do usługi Azure Resource Manager przed rozpoczęciem jakichkolwiek kroków migracji.

2) Zainstaluj najnowszą wersję programu PowerShell

Istnieją dwie główne opcje instalowania programu Azure PowerShell: Galeria programu PowerShell lub Instalatora platformy internetowej (WebPI). Interfejs WebPI otrzymuje comiesięczne aktualizacje. Galeria programu PowerShell otrzymuje aktualizacje w sposób ciągły. Ten artykuł jest oparty na programie Azure PowerShell w wersji 2.1.0.

Aby uzyskać instrukcje dotyczące instalacji, zobacz How to install and configure Azure PowerShell (Jak zainstalować i skonfigurować program Azure PowerShell).

3) Upewnij się, że Administracja uprawnienia

Aby przeprowadzić tę migrację, należy dodać go jako współadministrator subskrypcji w witrynie Azure Portal.

  1. Zaloguj się w witrynie Azure Portal.
  2. W menu Centrum wybierz pozycję Subskrypcja. Jeśli go nie widzisz, wybierz pozycję Wszystkie usługi.
  3. Znajdź odpowiedni wpis subskrypcji, a następnie przyjrzyj się polu MOJA ROLA . W przypadku współadministratora wartość powinna być administratorem konta.

Jeśli nie możesz dodać współadministratora, skontaktuj się z administratorem usługi lub współadministratorem subskrypcji, aby samodzielnie dodać subskrypcję.

4) Rejestrowanie klasycznego dostawcy i funkcji CloudService

Najpierw uruchom wiersz polecenia programu PowerShell. Na potrzeby migracji skonfiguruj środowisko zarówno dla klasycznego, jak i usługi Resource Manager.

Zaloguj się do swojego konta dla modelu usługi Resource Manager.

Connect-AzAccount

Pobierz dostępne subskrypcje przy użyciu następującego polecenia:

Get-AzSubscription | Sort Name | Select Name

Ustaw subskrypcję platformy Azure dla bieżącej sesji. W tym przykładzie ustawiono domyślną nazwę subskrypcji na Moja subskrypcja platformy Azure. Zastąp nazwę przykładowej subskrypcji własną nazwą.

Select-AzSubscription –SubscriptionName "My Azure Subscription"

Zarejestruj się przy użyciu dostawcy zasobów migracji przy użyciu następującego polecenia:

Register-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

Uwaga

Rejestracja jest jednorazowym krokiem, ale przed podjęciem próby migracji należy to zrobić raz. Bez rejestrowania zostanie wyświetlony następujący komunikat o błędzie:

BadRequest: Subskrypcja nie jest zarejestrowana do migracji.

Zarejestruj funkcję CloudServices dla swojej subskrypcji. Ukończenie rejestracji może potrwać kilka minut.

Register-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute

Poczekaj pięć minut na zakończenie rejestracji.

Sprawdź stan zatwierdzenia dostawcy klasycznego przy użyciu następującego polecenia:

Get-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate

Sprawdź stan rejestracji przy użyciu następujących elementów:

Get-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute

Przed kontynuowaniem upewnij się, że wartość RegistrationState jest Registered dla obu.

Przed przejściem do klasycznego modelu wdrażania upewnij się, że masz wystarczający limit przydziału procesorów wirtualnych usługi Azure Resource Manager w regionie świadczenia usługi Azure bieżącego wdrożenia lub sieci wirtualnej. Możesz użyć następującego polecenia programu PowerShell, aby sprawdzić bieżącą liczbę procesorów wirtualnych w usłudze Azure Resource Manager. Aby dowiedzieć się więcej na temat limitów przydziałów procesorów wirtualnych, zobacz Limity i usługa Azure Resource Manager.

W tym przykładzie sprawdza dostępność w regionie Zachodnie stany USA . Zastąp nazwę przykładowego regionu własną nazwą.

Get-AzVMUsage -Location "West US"

Teraz zaloguj się do swojego konta dla klasycznego modelu wdrażania.

Add-AzureAccount

Pobierz dostępne subskrypcje przy użyciu następującego polecenia:

Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName

Ustaw subskrypcję platformy Azure dla bieżącej sesji. W tym przykładzie ustawiono domyślną subskrypcję na Wartość Moja subskrypcja platformy Azure. Zastąp nazwę przykładowej subskrypcji własną nazwą.

Select-AzureSubscription –SubscriptionName "My Azure Subscription"

5) Migrowanie usług Cloud Services

Przed rozpoczęciem migracji zapoznaj się ze sposobem działania kroków migracji i działania poszczególnych kroków.

Uwaga

Wszystkie opisane tutaj operacje są idempotentne. Jeśli masz problem inny niż nieobsługiwana funkcja lub błąd konfiguracji, zalecamy ponowienie próby wykonania operacji przygotowywania, przerwania lub zatwierdzenia. Następnie platforma spróbuje ponownie wykonać akcję.

5.1) Opcja 1 — migrowanie usługi w chmurze, która nie jest w sieci wirtualnej

Pobierz listę usług w chmurze przy użyciu następującego polecenia. Następnie wybierz usługę w chmurze, którą chcesz przeprowadzić migrację.

Get-AzureService | ft Servicename

Pobierz nazwę wdrożenia usługi w chmurze. W tym przykładzie nazwa usługi to Moja usługa. Zastąp przykładową nazwę usługi własną nazwą usługi.

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

Najpierw zweryfikuj, czy możesz przeprowadzić migrację usługi w chmurze przy użyciu następujących poleceń. Polecenie wyświetla wszelkie błędy, które blokują migrację.

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

Jeśli walidacja zakończyła się pomyślnie lub zawiera tylko ostrzeżenia, możesz przejść do kroku Przygotowanie.

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

Sprawdź konfigurację przygotowanej usługi w chmurze (wsparcie dodatkowe) przy użyciu programu Azure PowerShell lub witryny Azure Portal. Jeśli nie jesteś gotowy do migracji i chcesz wrócić do starego stanu, przerwij migrację.

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

Jeśli wszystko będzie gotowe do ukończenia migracji, zatwierdź migrację

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

5.1) Opcja 2 — migrowanie usługi w chmurze w sieci wirtualnej

Aby przeprowadzić migrację usługi w chmurze w sieci wirtualnej, należy przeprowadzić migrację sieci wirtualnej. Usługa w chmurze jest automatycznie migrowana z siecią wirtualną.

Uwaga

Nazwa sieci wirtualnej może różnić się od nazwy wyświetlanej w nowym portalu. Nowa witryna Azure Portal wyświetla nazwę jako [vnet-name], ale rzeczywista nazwa sieci wirtualnej ma typ Group [resource-group-name] [vnet-name]. Przed rozpoczęciem migracji wyszukaj rzeczywistą nazwę sieci wirtualnej przy użyciu polecenia Get-AzureVnetSite | Select -Property Name lub wyświetl ją w starej witrynie Azure Portal.

W tym przykładzie nazwa sieci wirtualnej jest ustawiana na myVnet. Zastąp nazwę przykładowej sieci wirtualnej własną nazwą.

$vnetName = "myVnet"

Najpierw zweryfikuj, czy możesz przeprowadzić migrację sieci wirtualnej przy użyciu następującego polecenia:

Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName

Poniższe polecenie wyświetla wszelkie ostrzeżenia i błędy, które blokują migrację. Jeśli walidacja zakończy się pomyślnie, możesz przejść do następującego kroku Przygotowywania:

Move-AzureVirtualNetwork -Prepare -VirtualNetworkName $vnetName

Sprawdź konfigurację przygotowanej usługi w chmurze (wsparcie dodatkowe) przy użyciu programu Azure PowerShell lub witryny Azure Portal. Jeśli nie jesteś gotowy do migracji i chcesz wrócić do starego stanu, użyj następującego polecenia:

Move-AzureVirtualNetwork -Abort -VirtualNetworkName $vnetName

Jeśli przygotowana konfiguracja wygląda dobrze, możesz przejść do przodu i zatwierdzić zasoby przy użyciu następującego polecenia:

Move-AzureVirtualNetwork -Commit -VirtualNetworkName $vnetName

Następne kroki

Zapoznaj się z sekcją Po zmianach migracji, aby zobaczyć zmiany w plikach wdrażania, automatyzacji i innych atrybutach nowego wdrożenia usług Cloud Services (rozszerzonej pomocy technicznej).