Uppgradera en intern grundläggande lastbalanserare – Utgående anslutningar krävs

En standard-Azure Load Balancer ger ökad funktionalitet och hög tillgänglighet genom zonredundans. Mer information om Azure Load Balancer SKU:er finns i Azure Load Balancer SKU:er. En intern standard Azure Load Balancer ger inte utgående anslutning. PowerShell-skriptet i den här artikeln migrerar den grundläggande lastbalanserarens konfiguration till en offentlig standardlastbalanserare.

Det finns fyra steg i uppgraderingen:

  1. Migrera konfigurationen till en offentlig standardlastbalanserare

  2. Lägga till virtuella datorer i serverdelspoolerna för den offentliga standardlastbalanseraren

  3. Skapa NSG-regler (Network Security Group) för undernät och virtuella datorer som kräver internetanslutningsbegränsningar

Den här artikeln beskriver en konfigurationsmigrering. Att lägga till de virtuella datorerna i serverdelspoolen kan variera beroende på din specifika miljö. Se Lägga till virtuella datorer i serverdelspoolerna senare i den här artikeln för rekommendationer.

Översikt över uppgradering

Det finns ett Azure PowerShell skript som utför följande procedurer:

  • Skapar en offentlig standardlastbalanserare i resursgruppen och platsen som du anger

  • Kopierar konfigurationerna för den grundläggande interna lastbalanseraren till den nyligen skapade offentliga standardlastbalanseraren.

  • Skapar en regel för utgående trafik som möjliggör utgående anslutning

Villkor

  • Skriptet stöder en intern uppgradering av lastbalanseraren där utgående anslutning krävs. Om utgående anslutning inte krävs kan du läsa Uppgradera en intern grundläggande lastbalanserare – Utgående anslutningar krävs inte.

  • Standardlastbalanseraren har en ny offentlig adress. Det går inte att flytta IP-adresserna som är associerade med den befintliga grundläggande interna lastbalanseraren till en offentlig standardlastbalanserare på grund av olika SKU:er.

  • Om standardlastbalanseraren skapas i en annan region kan du inte associera de virtuella datorerna i den gamla regionen. Undvik den här begränsningen genom att skapa nya virtuella datorer i den nya regionen.

  • Om lastbalanseraren inte har någon IP-konfiguration på klientdelen eller serverdelspoolen uppstår ett fel när skriptet körs. Kontrollera att lastbalanseraren har en KLIENTDELS-IP-adress och serverdelspool

  • Skriptet kan inte migrera VM-skalningsuppsättningen från Basic Load Balancer serverdel till Standard Load Balancer serverdel. Den här typen av uppgradering finns i Uppgradera en grundläggande lastbalanserare som används med Virtual Machine Scale Sets för instruktioner och mer information.

Ladda ned skriptet

Ladda ned migreringsskriptet från PowerShell-galleriet.

Använda skriptet

Det finns två alternativ beroende på din lokala Installation och inställningar för PowerShell-miljön:

  • Om du inte har installerat Azure Az-modulerna eller inte har något emot att avinstallera Azure Az-modulerna använder Install-Script du alternativet för att köra skriptet.

  • Om du behöver behålla Azure Az-modulerna laddar du ned skriptet och kör det direkt.

Kör för att avgöra om du har Azure Az-modulerna installerade Get-InstalledModule -Name az. Om du inte ser några installerade Az-moduler kan du använda Install-Script metoden .

Installera med Install-Script

Om du vill använda det här alternativet ska du inte ha Azure Az-modulerna installerade på datorn. Om de är installerade visas ett fel i följande kommando. Avinstallera Azure Az-modulerna eller använd det andra alternativet för att ladda ned skriptet manuellt och köra det.

Kör skriptet med följande kommando:

Install-Script -Name AzureLBUpgrade

Det här kommandot installerar även nödvändiga Az-moduler.

Installera med skriptet direkt

Om du har Installerat Azure Az-moduler och inte kan avinstallera dem, eller om du inte vill avinstallera dem, kan du manuellt ladda ned skriptet med hjälp av fliken Manuell nedladdning i skriptnedladdningslänken. Skriptet laddas ned som en rå nupkg-fil . Information om hur du installerar skriptet från den här nupkg-filen finns i Manuell nedladdning av paket.

Kör skriptet så här:

  1. Använd Connect-AzAccount för att ansluta till Azure.

  2. Använd Import-Module Az för att importera Az-modulerna.

  3. Granska de obligatoriska parametrarna:

    • oldRgName: [String]: Krävs – Den här parametern är resursgruppen för den befintliga grundläggande lastbalanseraren som du vill uppgradera. Om du vill hitta det här strängvärdet navigerar du till Azure Portal, väljer din grundläggande lastbalanserare och väljer Översikt för lastbalanseraren. Resursgruppen finns på den sidan

    • oldLBName: [String]: Krävs – den här parametern är namnet på din befintliga grundläggande lastbalanserare som du vill uppgradera

    • newRgName: [String]: Required – Den här parametern är den resursgrupp där standardlastbalanseraren skapas. Resursgruppen kan vara ny eller befintlig. Om du väljer en befintlig resursgrupp måste namnet på lastbalanseraren vara unikt i resursgruppen.

    • newLocation: [String]: Required – Den här parametern är den plats där standardlastbalanseraren skapas. Vi rekommenderar att du väljer samma plats som den grundläggande lastbalanseraren för att säkerställa associationen mellan befintliga resurser

    • newLBName: [String]: Krävs – Den här parametern är namnet på den standardlastbalanserare som ska skapas

  4. Kör skriptet med lämpliga parametrar. Det kan ta fem till sju minuter att slutföra.

    Exempel

    AzureLBUpgrade.ps1 -oldRgName "test_publicUpgrade_rg" -oldLBName "LBForPublic" -newRgName "test_userInput3_rg" -newLocation "centralus" -newLbName "LBForUpgrade"
    

Lägga till virtuella datorer i serverdelspoolen för standardlastbalanseraren

Kontrollera att skriptet har skapat en ny offentlig standardlastbalanserare med den exakta konfigurationen från den grundläggande interna lastbalanseraren. Du kan verifiera konfigurationen från Azure Portal.

Skicka en liten mängd trafik via standardlastbalanseraren som ett manuellt test.

I följande scenarier förklaras hur du lägger till virtuella datorer i serverdelspoolerna i den nyligen skapade offentliga standardlastbalanseraren och våra rekommendationer för varje scenario:

  • Flytta befintliga virtuella datorer från serverdelspoolerna i den gamla grundläggande interna lastbalanseraren till serverdelspoolerna i den nya offentliga standardlastbalanseraren

    1. Logga in på Azure-portalen.

    2. Välj Alla resurser på den vänstra menyn. Välj den nya standardlastbalanseraren i resurslistan.

    3. På sidan Inställningar på lastbalanseraren väljer du Serverdelspooler.

    4. Välj den serverdelspool som matchar serverdelspoolen för den grundläggande lastbalanseraren.

    5. Välj Virtuell dator

    6. Välj de virtuella datorerna från den matchande serverdelspoolen för den grundläggande lastbalanseraren.

    7. Välj Spara.

    Anteckning

    För virtuella datorer som har offentliga IP-adresser måste du först skapa standard-IP-adresser. Samma IP-adress är inte garanterad. Koppla bort de virtuella datorerna från de grundläggande IP-adresserna och associera dem med de nyligen skapade standard-IP-adresserna. Sedan kan du följa anvisningarna för att lägga till virtuella datorer i serverdelspoolen för Standard Azure Load Balancer.

  • Skapa nya virtuella datorer att lägga till i serverdelspoolerna för den nya offentliga standardlastbalanseraren.

    • Information om hur du skapar en virtuell dator och associerar den med lastbalanseraren finns i Skapa virtuella datorer.

Skapa en NAT-gateway för utgående åtkomst

Skriptet skapar en regel för utgående trafik som möjliggör utgående anslutning. Azure Virtual Network NAT är den rekommenderade tjänsten för utgående anslutning. Mer information om Azure Virtual Network NAT finns i Vad är Azure Virtual Network NAT?.

Information om hur du skapar en NAT-gatewayresurs och associerar den med ett undernät för ditt virtuella nätverk finns i Skapa NAT-gateway.

Skapa NSG-regler för undernät och virtuella datorer som kräver internetanslutningsbegränsningar

Mer information om hur du skapar nätverkssäkerhetsgrupper och begränsar Internettrafik finns i Skapa, ändra eller ta bort en Azure-nätverkssäkerhetsgrupp.

Vanliga frågor

Finns det några begränsningar med Azure PowerShell skript för att migrera konfigurationen från v1 till v2?

Ja. Se Begränsningar.

Växlar Azure PowerShell-skriptet över trafiken från min grundläggande lastbalanserare till den nya standardlastbalanseraren?

Nej. Det Azure PowerShell skriptet migrerar bara konfigurationen. Den faktiska trafikmigreringen är ditt ansvar och din kontroll.

Nästa steg

Läs mer om Azure Load Balancer