Wskazówki dotyczące przenoszenia zasobów klasycznego modelu wdrażania

Kroki przenoszenia zasobów wdrożonych za pośrednictwem modelu klasycznego różnią się w zależności od tego, czy przenosisz zasoby w ramach subskrypcji, czy do nowej subskrypcji.

Przenoszenie w tej samej subskrypcji

Podczas przenoszenia zasobów z jednej grupy zasobów do innej grupy zasobów w ramach tej samej subskrypcji obowiązują następujące ograniczenia:

  • Nie można przenosić sieci wirtualnych (klasycznych).
  • Maszyny wirtualne (klasyczne) należy przenosić razem z usługą w chmurze.
  • Usługę w chmurze można przenieść tylko wtedy, gdy przeniesienie obejmuje wszystkie jej maszyny wirtualne.
  • Jednocześnie można przenosić tylko jedną usługę w chmurze.
  • Jednocześnie można przenosić tylko jedno konto magazynu (klasyczne).
  • Nie można przenieść konta magazynu (klasycznego) w tej samej operacji z maszyną wirtualną lub usługą w chmurze.

Aby przenieść zasoby klasyczne do nowej grupy zasobów w ramach tej samej subskrypcji, użyj standardowych operacji przenoszenia za pośrednictwem portalu, programu Azure PowerShell, interfejsu wiersza polecenia platformy Azure lub interfejsu API REST. Używasz tych samych operacji, które są używane do przenoszenia zasobów usługi Resource Manager.

Przenoszenie między subskrypcjami

W przypadku przenoszenia klasycznych usług w chmurze do nowej subskrypcji obowiązują następujące ograniczenia:

  • Subskrypcje źródłowe i docelowe muszą znajdować się w tej samej dzierżawie firmy Microsoft Entra.
  • Subskrypcje dostawcy usług w chmurze (CSP) nie obsługują migrowania klasycznych usług w chmurze.
  • Wszystkie zasoby klasyczne w subskrypcji muszą zostać przeniesione w ramach tej samej operacji.
  • Subskrypcja docelowa nie może mieć żadnych innych zasobów klasycznych.
  • Przeniesienia można zażądać tylko za pośrednictwem oddzielnego interfejsu API REST w przypadku przenoszeń klasycznych. Standardowe polecenia przenoszenia usługi Resource Manager nie działają podczas przenoszenia zasobów klasycznych do nowej subskrypcji.

Aby przenieść zasoby klasyczne do nowej subskrypcji, użyj operacji REST specyficznych dla zasobów klasycznych. Aby użyć interfejsu REST, wykonaj następujące czynności:

  1. Sprawdź, czy subskrypcja źródłowa może uczestniczyć w przeniesieniu między subskrypcjami. Użyj następującej operacji:

    POST https://management.azure.com/subscriptions/{sourceSubscriptionId}/providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability?api-version=2016-04-01
    

    W treści żądania dołącz:

    {
     "role": "source"
    }
    

    Odpowiedź na operację walidacji ma następujący format:

    {
     "status": "{status}",
     "reasons": [
       "reason1",
       "reason2"
     ]
    }
    
  2. Sprawdź, czy subskrypcja docelowa może uczestniczyć w przeniesieniu między subskrypcjami. Użyj następującej operacji:

    POST https://management.azure.com/subscriptions/{destinationSubscriptionId}/providers/Microsoft.ClassicCompute/validateSubscriptionMoveAvailability?api-version=2016-04-01
    

    W treści żądania dołącz:

    {
     "role": "target"
    }
    

    Odpowiedź jest w tym samym formacie co weryfikacja subskrypcji źródłowej.

  3. Jeśli obie subskrypcje przechodzą walidację, przenieś wszystkie zasoby klasyczne z jednej subskrypcji do innej subskrypcji przy użyciu następującej operacji:

    POST https://management.azure.com/subscriptions/{subscription-id}/providers/Microsoft.ClassicCompute/moveSubscriptionResources?api-version=2016-04-01
    

    W treści żądania dołącz:

    {
     "target": "/subscriptions/{target-subscription-id}"
    }
    

Operacja może być uruchamiana przez kilka minut.

Możliwe komunikaty o błędach na etapie weryfikacji subskrypcji źródłowej

"Migracja subskrypcji dla identyfikatora subskrypcji {identyfikator subskrypcji} nie może być kontynuowana, ponieważ migracja klasycznej usługi IaaS do usługi ARM jest w toku dla następującego zasobu wdrożenia: xx w polu HostedService {classic-cloud-service-name}"

Ten komunikat oznacza, że istnieje klasyczna usługa w chmurze, która jest w toku migracji do usługi w chmurze (rozszerzona pomoc techniczna). Użytkownicy powinni przerwać tę operację migracji usługi ARM, a następnie ponowić próbę weryfikacji.

"Subskrypcja źródłowa {identyfikator subskrypcji } jest pusta"

Subskrypcja źródłowa nie może być pusta, wyłączona, usunięta lub obecnie poddawana migracji. W okresie migracji operacje zapisu nie są dozwolone w zasobach w ramach subskrypcji.

"Subskrypcja źródłowa zawiera aplikacje, które nie obsługują migracji: {nazwa aplikacji}"

"Subskrypcja źródłowa zawiera następujące usługi w chmurze, które nie obsługują migracji: {nazwa usługi w chmurze}"

Nie można migrować zasobów wymienionych w komunikacie o błędzie, dlatego użytkownicy powinni usunąć te zasoby przed wyzwoleniem migracji.

Więcej informacji

Nazwa domeny i publiczny adres IP są nadal takie same jak przed migracją. W normalnych okolicznościach nie powinno być żadnych przestojów dla usługi w chmurze podczas migracji.

Następne kroki

Jeśli masz problemy z przenoszeniem zasobów klasycznych, skontaktuj się z pomocą techniczną.

Aby uzyskać polecenia przenoszenia zasobów, zobacz Przenoszenie zasobów do nowej grupy zasobów lub subskrypcji.