Dela via


Självstudie: Få åtkomst till lokal SQL Server från Data Factory-hanterat VNet med hjälp av privat slutpunkt

I den här självstudien beskrivs hur du använder Azure Portal för att konfigurera Private Link-tjänsten och få åtkomst till lokal SQL Server från ett hanterat virtuellt nätverk med hjälp av en privat slutpunkt. Genom att använda ett hanterat virtuellt nätverk ser du till att trafik till och från din lokala SQL-källa passerar genom din egen privata slutpunkt, vilket skyddar exponeringen för det offentliga molnet med ett extra lager av säkerhet och isolering. De resurser som anges nedan är nödvändiga för att stödja scenariot.

Kommentar

Lösningen som presenteras i den här artikeln beskriver SQL Server-anslutning, men du kan använda en liknande metod för att ansluta och fråga andra tillgängliga lokala anslutningsappar som stöds i Azure Data Factory.

Skärmbild som visar åtkomstmodellen för SQL Server.

Förutsättningar

  • Azure-prenumeration. Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
  • Virtuellt nätverk. Om du inte har ett virtuellt nätverk skapar du ett efter Skapa virtuellt nätverk.
  • Virtuellt nätverk till lokalt nätverk. Skapa en anslutning mellan det virtuella nätverket och det lokala nätverket med expressroute eller VPN. Om du föredrar att använda en virtuell molndator i ett privat nätverk kan du också göra det. Skapa bara ett virtuellt nätverk för dina virtuella molndatorer och en privat länk till det virtuella nätverket och du kan komma åt dem som om de vore lokala datorer i ditt privata nätverk trots att de finns i molnet.
  • Data Factory med hanterat VNet aktiverat. Om du inte har en datafabrik eller om det hanterade virtuella nätverket inte är aktiverat skapar du ett efter Skapa datafabrik med hanterat virtuellt nätverk.

Skapa undernät för resurser

Använd portalen för att skapa undernät i ditt virtuella nätverk.

Undernät beskrivning
be-subnet undernät för serverdelsservrar
fe-undernät undernät för intern standardlastbalanserare
pls-subnet undernät för Private Link-tjänsten

Skärmbild som visar undernäten.

Skapa en standardlastbalanserare

Använd portalen för att skapa en intern standardlastbalanserare.

  1. Välj Skapa en resurs > Nätverksbelastningsbalanserare> längst upp till vänster på skärmen.

  2. På fliken Grundinställningarsidan Skapa lastbalanserare anger du eller väljer följande information:

    Inställning Värde
    Prenumeration Välj din prenumeration.
    Resursgrupp Välj din resursgrupp.
    Name Ange myLoadBalancer.
    Region Välj USA, östra.
    Typ Välj Intern.
    SKU Välj Standard.
    Virtuellt nätverk Välj ditt virtuella nätverk.
    Undernät Välj fe-undernät som skapades i föregående steg.
    IP-adresstilldelning Välj Dynamisk.
    Availability zone Välj Zonredundant.
  3. Acceptera standardinställningarna för de återstående inställningarna och välj sedan Granska + skapa.

  4. På fliken Granska + skapa väljer du Skapa.

    Skärmbild som visar steget för att skapa en standardlastbalanserare.

Skapa resurser för lastbalansering

Skapa en serverdelspool

En serverdelsadresspool innehåller IP-adresserna för de virtuella (NIC) som är anslutna till lastbalanseraren.

Skapa serverdelsadresspoolen myBackendPool för att inkludera virtuella datorer för belastningsutjämning av Internettrafik.

  1. Välj Alla tjänster på den vänstra menyn, välj Alla resurser och välj sedan myLoadBalancer i resurslistan.
  2. Under Inställningar väljer du Serverdelspooler och sedan Lägg till.
  3. På sidan Lägg till en serverdelspool skriver du myBackendPool som namn på serverdelspoolen och väljer sedan Lägg till.

Skapa en hälsoavsökning

Lastbalanseraren övervakar statusen för din app med en hälsoavsökning.

Hälsoavsökningen lägger till eller tar bort virtuella datorer från lastbalanseraren baserat på deras svar på hälsokontroller.

Skapa en hälsoavsökning med namnet myHealthProbe så att du kan övervaka de virtuella datorernas hälsotillstånd.

  1. Välj Alla tjänster på den vänstra menyn, välj Alla resurser och välj sedan myLoadBalancer i resurslistan.

  2. Under Inställningar väljer du Hälsoavsökningar och sedan Lägg till.

    Inställning Värde
    Name Ange myHealthProbe.
    Protokoll Välj TCP.
    Port Ange 22.
    Intervall Ange 15 för antal intervall i sekunder mellan avsökningsförsök.
    Defekt tröskelvärde Välj 2 för antal tröskelvärden för feltillstånd eller efterföljande avsökningsfel som måste inträffa innan en virtuell dator anses vara felfri.
  3. Låt resten vara standardvärdena och välj OK.

Skapa en lastbalanseringsregel

En lastbalanseringsregel används för att definiera hur trafiken ska distribueras till de virtuella datorerna. Du definierar IP-konfigurationen för klientdelen för inkommande trafik och serverdels-IP-poolen för att ta emot trafiken. Käll- och målporten definieras i regeln.

I det här avsnittet skapar du en lastbalanseringsregel:

  1. Välj Alla tjänster på den vänstra menyn, välj Alla resurser och välj sedan myLoadBalancer i resurslistan.

  2. Under Inställningar väljer du Belastningsutjämningsregler och sedan Lägg till.

  3. Använd dessa värden för att konfigurera belastningsutjämningsregeln:

    Inställning Värde
    Name Ange myRule.
    IP-version Välj IPv4.
    Klientdelens IP-adress Välj LoadBalancerFrontEnd.
    Protokoll Välj TCP.
    Port Ange 1433.
    Serverdelsport Ange 1433.
    Serverdelspool Välj myBackendPool.
    Hälsoavsökning Välj myHealthProbe.
    Timeout för inaktivitet (minuter) Flytta skjutreglaget till 15 minuter.
    TCP-återställning Välj Inaktiverad.
  4. Låt resten av standardvärdena vara kvar och välj sedan OK.

I det här avsnittet skapar du en Private Link-tjänst bakom en standardlastbalanserare.

  1. I den övre vänstra delen av sidan i Azure Portal väljer du Skapa en resurs.

  2. Sök efter Private Link i rutan Sök på Marketplace .

  3. Välj Skapa.

  4. I Översikt under Private Link Center väljer du den blå knappen Skapa privat länktjänst .

  5. På fliken Grundläggande under Skapa privat länktjänst anger du eller väljer följande information:

    Inställning Värde
    Projektinformation
    Prenumeration Välj din prenumeration.
    Resursgrupp Välj din resursgrupp.
    Instansinformation
    Name Ange myPrivateLinkService.
    Region Välj USA, östra.
  6. Välj fliken Utgående inställningar eller välj Nästa: Utgående inställningar längst ned på sidan.

  7. På fliken Utgående inställningar anger eller väljer du följande information:

    Inställning Värde
    Lastbalanserare Välj myLoadBalancer.
    IP-adress för lastbalanserare Välj LoadBalancerFrontEnd.
    Nat-undernät för källa Välj pls-subnet.
    Aktivera TCP-proxy V2 Lämna standardvärdet Nej.
    Inställningar för privat IP-adress
    Låt standardinställningarna vara kvar.
  8. Välj fliken Åtkomstsäkerhet eller välj Nästa: Åtkomstsäkerhet längst ned på sidan.

  9. Låt standardvärdet rollbaserad åtkomstkontroll vara kvarfliken Åtkomstsäkerhet .

  10. Välj fliken Taggar eller välj Nästa: Taggar längst ned på sidan.

  11. Välj fliken Granska + skapa eller välj Nästa: Granska + skapa längst ned på sidan.

  12. Välj Skapafliken Granska + skapa .

Skapa serverdelsservrar

  1. Längst upp till vänster i portalen väljer du Skapa en virtuell dator för beräkning av > resurs>.

  2. I Skapa en virtuell dator skriver eller väljer du värdena på fliken Grundläggande :

    Inställning Värde
    Projektinformation
    Prenumeration Välj din Azure-prenumerationen.
    Resursgrupp Välj din resursgrupp.
    Instansinformation
    Virtual machine name Ange myVM1.
    Region Välj USA, östra.
    Tillgänglighetsalternativ Välj Tillgänglighetszoner.
    Availability zone Välj 1.
    Bild Välj Ubuntu Server 22.04 LTS.
    Azure Spot-instans Välj Nej.
    Storlek Välj VM-storlek eller använd standardinställningen.
    Administratörskonto
    Username Ange ett användarnamn.
    Offentlig SSH-nyckelkälla Generera ett nytt nyckelpar.
    Nyckelparsnamn mySSHKey.
    Regler för inkommande portar
    Offentliga inkommande portar Ingen
  3. Välj fliken Nätverk eller Nästa: diskar och sedan Nästa: nätverk.

  4. På fliken Nätverk väljer eller anger du:

    Inställning Värde
    Nätverksgränssnitt
    Virtuellt nätverk Välj ditt virtuella nätverk.
    Undernät be-subnet.
    Offentlig IP-adress Välj Ingen.
    Nätverkssäkerhetsgrupp för nätverkskort Välj Ingen.
    Belastningsutjämning
    Placera den här virtuella datorn bakom en befintlig belastningsutjämningslösning? Välj Ja.
    Inställningar för belastningsutjämning
    Alternativ för belastningsutjämning Välj Azure-belastningsutjämning.
    Välj en lastbalanserare Välj myLoadBalancer.
    Välj en serverdelspool Välj myBackendPool.
  5. Välj Granska + skapa.

  6. Granska inställningarna och välj sedan Skapa.

  7. Du kan upprepa steg 1 till 6 för att ha fler än 1 virtuell serverdator för HA.

Skapa vidarebefordringsregel till slutpunkt

  1. Logga in och kopiera skriptet ip_fwd.sh till dina virtuella serverdatorer.

  2. Kör skriptet med följande alternativ:

    sudo ./ip_fwd.sh -i eth0 -f 1433 -a <FQDN/IP> -b 1433
    

    Ange platshållaren <FQDN/IP> är din SQL Server-mål-IP.

    Kommentar

    FQDN fungerar inte för lokal SQL Server om du inte lägger till en post i Azure DNS-zonen.

  3. Kör följande kommando och kontrollera iptables på dina virtuella serverdatorer. Du kan se en post i dina iptables med din mål-IP.

    sudo iptables -t nat -v -L PREROUTING -n --line-number**
    

    Skärmbild som visar kommandoposten.

    Kommentar

    Om du har fler än en SQL Server eller datakällor måste du definiera flera regler för lastbalanserare och IP-tabellposter med olika portar. Annars blir det en konflikt. Ett exempel:

    Port i lastbalanseringsregel Serverdelsport i lastbalansregel Kommandokörning på den virtuella serverdatorn
    SQL Server 1 1433 1433 sudo ./ip_fwd.sh -i eth0 -f 1433 -a <FQDN/IP> -b 1433
    SQL Server 2 1434 1434 sudo ./ip_fwd.sh -i eth0 -f 1434 -a <FQDN/IP> -b 1433

    Kommentar

    Det är viktigt att vara medveten om att konfigurationen i den virtuella datorn (VM) inte är permanent. Det innebär att varje gång den virtuella datorn startas om krävs omkonfiguration.

  1. Välj Alla tjänster på den vänstra menyn, välj Alla resurser och välj sedan din datafabrik i resurslistan.

  2. Klicka på Författare och övervakare för att starta användargränssnittet för datafabriken på en separat flik.

  3. Gå till fliken Hantera och gå sedan till avsnittet Hanterade privata slutpunkter .

  4. Välj + Ny under Hanterade privata slutpunkter.

  5. Välj panelen Private Link Service i listan och välj Fortsätt.

  6. Ange namnet på den privata slutpunkten och välj myPrivateLinkService i listan med privata länktjänster.

  7. Lägg till den <FQDN> lokala SQL Server-målservern.

    Skärmbild som visar inställningarna för den privata slutpunkten.

    Kommentar

    När du distribuerar din SQL Server på en virtuell dator i ett virtuellt nätverk är det viktigt att förbättra ditt FQDN genom att lägga till privatelink. Annars kommer det att vara i konflikt med andra poster i DNS-inställningen. Du kan till exempel helt enkelt ändra SQL Server FQDN från sqlserver.westus.cloudapp.azure.net till sqlserver.privatelink.westus.cloudapp.azure.net.

    Kommentar

    För närvarande stöds inte ApplicationIntent och MultiSubnetFailover i SQL-anslutningsegenskaper.

  8. Skapa en privat slutpunkt.

Skapa en länkad tjänst och testa anslutningen.

  1. Gå till fliken Hantera och gå sedan till avsnittet Länkade tjänster .

  2. Välj + Ny under Länkad tjänst.

  3. Välj SQL Server-panelen i listan och välj Fortsätt.

    Skärmbild som visar sidan för att skapa länkad tjänst.

  4. Aktivera interaktiv redigering.

    Skärmbild som visar hur du aktiverar interaktiv redigering.

  5. Ange FQDN för din lokala SQL Server, användarnamn och lösenord.

  6. Klicka sedan på Testa anslutning.

    Skärmbild som visar sidan för skapande av länkad SQL-servertjänst.

    Kommentar

    Om du har mer än en SQL Server och behöver definiera flera regler för lastbalanserare och IP-tabellposter med olika portar ska du uttryckligen lägga till portnamnet efter det fullständiga domännamnet när du redigerar länkad tjänst. Den virtuella NAT-datorn hanterar portöversättningen. Om det inte uttryckligen anges kommer anslutningen alltid att överskrida tidsgränsen.

Felsökning

Gå till den virtuella serverdatorn och bekräfta att SQL Server fungerar: telnet< FQDN> 1433.

Gå vidare till följande självstudie för att lära dig mer om att komma åt Microsoft Azure SQL Managed Instance från Data Factory Managed VNet med privat slutpunkt: