Självstudie: Få åtkomst till SQL Managed Instance från Data Factory Managed VNET med privat slutpunkt

Viktigt!

SQL Managed Instance har nu inbyggt stöd för privata slutpunkter. I stället för att implementera lösningen i det här dokumentet rekommenderar vi att du skapar en privat slutpunkt direkt till SQL Managed Instance-resursen enligt beskrivningen i Hanterade privata slutpunkter.

Den här självstudien innehåller steg för att använda Azure-portalen för att konfigurera Private Link-tjänsten och få åtkomst till SQL Managed Instance från hanterat VNET med privat slutpunkt.

Screenshot that shows the access model of SQL MI.

Kommentar

När du använder den här lösningen för att ansluta till Azure SQL Database Managed Instance stöds inte anslutningsprincipen "Omdirigering" och du måste växla till proxyläge .

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.
  • 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

Screenshot that shows the subnets.

Skapa en standardlastbalanserare

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

  1. I sökfältet överst i portalen söker du efter och väljer Lastbalanserare i avsnittet Tjänster i sökfönstret.

  2. På sidan Belastningsutjämningstjänster väljer du Skapa för att skapa en ny lastbalanserare.

  3. På fliken Grundläggande på sidan 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.
    SKU Välj Standard.
    Typ Välj Intern.
  4. På fliken IP-konfiguration för klientdelen på sidan Skapa lastbalanserare väljer du Lägg till en IP-konfiguration för klientdelen och anger sedan eller väljer följande information i fönstret Lägg till ip-adresskonfiguration på klientdelen:

    Inställning Värde
    Ip-namn för klientdelen Ange ett namn på klientdels-IP-adressen
    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.
  5. Acceptera standardinställningarna för de återstående inställningarna och välj sedan Granska + skapa.

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

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-portalen 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 18.04LTS – Gen1.
    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 Inga.
  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.

    Kommentar

    Det här skriptet ställer endast in IP-vidarebefordran tillfälligt. Om du vill göra den här inställningen permanent kontrollerar du att raden "net.ipv4.ip_forward=1" är okommenterad i filen /etc/sysctl.conf

  2. Kör skriptet på med följande alternativ:
    sudo ./ip_fwd.sh -i eth0 -f 1433 -a <FQDN/IP> -b 1433
    <FQDN/IP> är värd för din SQL Managed Instance.

    Screenshot that shows SQL MI host.

  3. Kör kommandot nedan och kontrollera iptables i 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

    Screenshot that shows the command record.

    Kommentar

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

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

    Kommentar

    Kör skriptet igen varje gång du startar om de virtuella datorerna bakom lastbalanseraren.

  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 FQDN för din sql-hanterade målinstans.

    Screenshot that shows SQL MI host.

    Screenshot that shows the private endpoint settings.

  8. Skapa en privat slutpunkt.

Skapa en länkad tjänst och testa anslutningen

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

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

  3. Välj panelen Azure SQL Database Managed Instance i listan och välj Fortsätt.

    Screenshot that shows the linked service creation page.

  4. Aktivera interaktiv redigering.

    Screenshot that shows how to enable Interactive Authoring.

  5. Ange värden fördin SQL Managed Instance, användarnamn och lösenord.

    Kommentar

    Ange SQL Managed Instance-värden manuellt. Annars är det inte fullständigt kvalificerat domännamn i urvalslistan.

  6. Klicka sedan på Testa anslutning.

    Screenshot that shows the SQL MI linked service creation page.

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