Uaktualnij wszystkie publiczne adresy IP dołączone do maszyn wirtualnych w zestawie dostępności z warstwy Podstawowa do Standardowa
Ważne
30 września 2025 r. publiczne adresy IP jednostek SKU w warstwie Podstawowa zostaną wycofane. Więcej informacji znajdziesz w oficjalnym ogłoszeniu. Jeśli obecnie używasz publicznych adresów IP jednostki SKU w warstwie Podstawowa, pamiętaj o uaktualnieniu do publicznych adresów IP jednostki SKU w warstwie Standardowa przed datą wycofania. Ten artykuł pomoże Ci przejść przez proces uaktualniania.
Aby uzyskać więcej informacji na temat wycofywania publicznych adresów IP jednostki SKU w warstwie Podstawowa i korzyści z publicznych adresów IP jednostki SKU w warstwie Standardowa, zobacz tutaj
Omówienie uaktualnienia
Ten skrypt uaktualnia wszystkie publiczne adresy IP dołączone do maszyn wirtualnych w zestawie dostępności z podstawowej do standardowej jednostki SKU. Aby przeprowadzić uaktualnienie, metoda alokacji publicznego adresu IP jest ustawiona na statyczną przed odłączaniem od każdej maszyny wirtualnej. Po usunięciu skojarzenia jednostka SKU publicznego adresu IP zostanie uaktualniona do warstwy Standardowa, a następnie adres IP zostanie ponownie skojarzony z oryginalną maszyną wirtualną do momentu uaktualnienia wszystkich adresów IP.
Ponieważ alokacja publicznego adresu IP jest ustawiona na wartość "Statyczna" przed odłączeniem od maszyn wirtualnych, adresy IP nie zmieniają się podczas procesu uaktualniania, nawet w przypadku niepowodzenia skryptu. Moduł sprawdza dwukrotnie, czy metoda alokacji publicznego adresu IP jest "Statyczna" przed odłączenie publicznego adresu IP z maszyny wirtualnej.
Moduł rejestruje wszystkie działania uaktualniania do pliku o nazwie AvSetPublicIPUpgrade.log
, utworzonego w tej samej lokalizacji, w której moduł został wykonany (domyślnie).
Ograniczenia/ nieobsługiwane scenariusze
Maszyny wirtualne z interfejsami sieciowymi skojarzonymi z modułem równoważenia obciążenia: ponieważ moduł równoważenia obciążenia i publiczne jednostki SKU IP skojarzone z maszyną wirtualną muszą być zgodne, nie można uaktualnić publicznych adresów IP na poziomie wystąpienia skojarzonych z maszyną wirtualną, gdy interfejsy sieciowe maszyny wirtualnej są również skojarzone z modułem równoważenia obciążenia za pośrednictwem członkostwa w puli zaplecza lub puli translatora adresów sieciowych. Użyj skryptów Uaktualnij podstawowy moduł równoważenia obciążenia do jednostki SKU w warstwie Standardowa, aby uaktualnić zarówno usługę Load Balancer, jak i publiczne adresy IP w tym samym czasie.
Maszyny wirtualne bez sieciowej grupy zabezpieczeń: maszyny wirtualne z adresami IP do uaktualnienia muszą mieć sieciową grupę zabezpieczeń skojarzona z podsiecią każdej konfiguracji adresu IP z publicznym adresem IP lub bezpośrednio z kartą sieciową. Dzieje się tak, ponieważ publiczne adresy IP jednostki SKU w warstwie Standardowa są domyślnie bezpieczne, co oznacza, że każdy ruch do publicznego adresu IP musi być jawnie dozwolony w sieciowej grupie zabezpieczeń, aby uzyskać dostęp do maszyny wirtualnej. Publiczne adresy IP jednostek SKU w warstwie Podstawowa domyślnie zezwalają na ruch. Uaktualnienie publicznych jednostek SKU adresów IP bez sieciowej grupy zabezpieczeń spowoduje, że przychodzący ruch internetowy do publicznego adresu IP był wcześniej dozwolony przy użyciu jednostki SKU w warstwie Podstawowa. Zobacz: Jednostki SKU publicznych adresów IP
Pobieranie skryptu
Pobierz skrypt migracji z Galeria programu PowerShell.
Install-Module -Name AzureAvSetBasicPublicIPUpgrade -Scope CurrentUser -Repository PSGallery -Force
Korzystanie z modułu
Użyj
Select-AzSubscription
polecenia , aby wybrać subskrypcję platformy Azure, w której istnieje zestaw dostępnościSelect-AzSubscription -Subscription <SubscriptionId>
Znajdź zestaw dostępności z dołączonymi publicznymi adresami IP w warstwie Podstawowa, które chcesz uaktualnić. Zarejestruj swoją nazwę i nazwę grupy zasobów.
Sprawdź parametry modułu:
- AvailabilitySetName [ciąg] Wymagane — ten parametr jest nazwą zestawu dostępności.
- Wymagany parametr ResourceGroupName [ciąg] — ten parametr jest grupą zasobów zestawu dostępności z dołączonymi podstawowymi publicznymi adresami IP, które chcesz uaktualnić.
Uruchom uaktualnienie, korzystając z poniższych przykładów lub
Get-Help Start-AzAvSetPublicIPUpgrade
, aby uzyskać wskazówki.
Przykładowe zastosowania skryptu
Uaktualnij maszyny wirtualne w jednym zestawie dostępności, przekazując nazwę zestawu dostępności i nazwę grupy zasobów jako parametry.
Start-AzAvSetPublicIPUpgrade -availabilitySetName 'myAvSet' -resourceGroupName 'myRG'
Ocena maszyn wirtualnych w jednym zestawie dostępności bez wprowadzania żadnych zmian
Start-AzAvSetPublicIPUpgrade -availabilitySetName 'myAvSet' -resourceGroupName 'myRG' -WhatIf
Spróbuj uaktualnić maszyny wirtualne w każdym zestawie dostępności, do których użytkownik ma dostęp. Maszyny wirtualne bez publicznych adresów IP, które zostały już uaktualnione lub które nie mają sieciowych grup zabezpieczeń, są pomijane.
Get-AzAvailabilitySet -resourceGroupName 'myRG' | Start-AzAvSetPublicIPUpgrade -skipVMMissingNSG
Odzyskiwanie po nieudanej migracji, przekazanie nazwy i grupy zasobów zestawu dostępności do odzyskania wraz z plikiem dziennika odzyskiwania.
Start-AzAvSetPublicIPUpgrade -RecoverFromFile ./AvSetPublicIPUpgrade_Recovery_2020-01-01-00-00.csv -AvailabilitySetName myAvSet -ResourceGroup rg-myrg
Odzyskiwanie po nieudanej migracji
Jeśli migracja nie powiedzie się z powodu przejściowego problemu, takiego jak awaria sieci lub problem z systemem klienta, migracja może zostać ponowiona w celu skonfigurowania maszyny wirtualnej i publicznych adresów IP w stanie celu. Podczas wykonywania skrypt generuje plik dziennika odzyskiwania, który jest używany do zapewnienia prawidłowego ponownego skonfigurowania maszyny wirtualnej. Przejrzyj plik AvSetPublicIPUpgrade.log
dziennika utworzony w lokalizacji, w której został wykonany skrypt.
Aby odzyskać dane po nieudanym uaktualnieniu, przekaż ścieżkę pliku dziennika odzyskiwania do skryptu z parametrem -recoverFromFile
i zidentyfikuj zestaw dostępności w celu odzyskania za pomocą parametru -AvailabilitySetName
, jak pokazano w tym przykładzie.
Start-VMPublicIPUpgrade -RecoverFromFile ./AvSetPublicIPUpgrade_Recovery_2020-01-01-00-00.csv -AvailabilitySetName myAvSet -ResourceGroupName rg-myrg
Często zadawane pytania
Jak długo będzie trwać migracja i jak długo moja maszyna wirtualna będzie niedostępna w publicznym adresie IP?
Czas potrzebny na uaktualnienie publicznych adresów IP maszyny wirtualnej zależy od liczby publicznych adresów IP i interfejsów sieciowych skojarzonych z maszyną wirtualną. Podczas testowania uaktualnienie maszyny wirtualnej z pojedynczą kartą sieciową i publicznym adresem IP trwa od 1 do 2 minut. Każda karta sieciowa na maszynie wirtualnej dodaje około kolejnej minuty, a każdy publiczny adres IP dodaje kilka sekund.
Czy mogę przywrócić publiczny adres IP jednostki SKU w warstwie Podstawowa?
Nie można obniżyć poziomu publicznego adresu IP z warstwy Standardowa na Podstawowa.
Czy mogę przetestować migrację przed wykonaniem?
Nie ma możliwości oceny uaktualnienia publicznego adresu IP bez ukończenia akcji. Ten skrypt zawiera -WhatIf
jednak parametr, który sprawdza, czy maszyny wirtualne zestawu dostępności będą obsługiwać uaktualnienie i przeprowadzają kroki bez podejmowania akcji.
Czy skrypt obsługuje publiczne adresy IP jednostek SKU strefowych w warstwie Podstawowa?
Tak, proces uaktualniania publicznego adresu IP jednostki SKU strefowej w warstwie Zonal do publicznego adresu IP jednostki SKU w warstwie Standardowa jest identyczny i działa w skrypcie.