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.
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 SQL Managed Instance från hanterat VNET med privat slutpunkt.
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 |
Skapa en standardlastbalanserare
Använd portalen för att skapa en intern standardlastbalanserare.
I sökfältet överst i portalen söker du efter och väljer Lastbalanserare i avsnittet Tjänster i sökfönstret.
På sidan Belastningsutjämningstjänster väljer du Skapa för att skapa en ny lastbalanserare.
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. 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. Acceptera standardinställningarna för de återstående inställningarna och välj sedan Granska + skapa.
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.
- Välj Alla tjänster på den vänstra menyn, välj Alla resurser och välj sedan myLoadBalancer i resurslistan.
- Under Inställningar väljer du Serverdelspooler och sedan Lägg till.
- 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.
Välj Alla tjänster på den vänstra menyn, välj Alla resurser och välj sedan myLoadBalancer i resurslistan.
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. 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:
Välj Alla tjänster på den vänstra menyn, välj Alla resurser och välj sedan myLoadBalancer i resurslistan.
Under Inställningar väljer du Belastningsutjämningsregler och sedan Lägg till.
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. Låt resten av standardvärdena vara kvar och välj sedan OK.
Skapa en privat länktjänst
I det här avsnittet skapar du en Private Link-tjänst bakom en standardlastbalanserare.
I den övre vänstra delen av sidan i Azure Portal väljer du Skapa en resurs.
Sök efter Private Link i rutan Sök på Marketplace .
Välj Skapa.
I Översikt under Private Link Center väljer du den blå knappen Skapa privat länktjänst .
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. Välj fliken Utgående inställningar eller välj Nästa: Utgående inställningar längst ned på sidan.
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. Välj fliken Åtkomstsäkerhet eller välj Nästa: Åtkomstsäkerhet längst ned på sidan.
Låt standardvärdet rollbaserad åtkomstkontroll vara kvar på fliken Åtkomstsäkerhet .
Välj fliken Taggar eller välj Nästa: Taggar längst ned på sidan.
Välj fliken Granska + skapa eller välj Nästa: Granska + skapa längst ned på sidan.
Välj Skapa på fliken Granska + skapa .
Skapa serverdelsservrar
Längst upp till vänster i portalen väljer du Skapa en virtuell dator för beräkning av > resurs>.
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. Välj fliken Nätverk eller Nästa: diskar och sedan Nästa: nätverk.
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. Välj Granska + skapa.
Granska inställningarna och välj sedan Skapa.
Du kan upprepa steg 1 till 6 för att ha fler än 1 virtuell serverdator för HA.
Skapa vidarebefordringsregel till slutpunkt
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
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.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-numberKommentar
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. Ett 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.
Skapa en privat slutpunkt till private link-tjänst
Välj Alla tjänster på den vänstra menyn, välj Alla resurser och välj sedan din datafabrik i resurslistan.
Klicka på Författare och övervakare för att starta användargränssnittet för datafabriken på en separat flik.
Gå till fliken Hantera och gå sedan till avsnittet Hanterade privata slutpunkter .
Välj + Ny under Hanterade privata slutpunkter.
Välj panelen Private Link Service i listan och välj Fortsätt.
Ange namnet på den privata slutpunkten och välj myPrivateLinkService i listan med privata länktjänster.
Lägg till FQDN för din sql-hanterade målinstans.
Skapa en privat slutpunkt.
Skapa en länkad tjänst och testa anslutningen.
Gå till fliken Hantera och gå sedan till avsnittet Hanterade privata slutpunkter .
Välj + Ny under Länkad tjänst.
Välj panelen Azure SQL Database Managed Instance i listan och välj Fortsätt.
Aktivera interaktiv redigering.
Ange värden för din 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.
Klicka sedan på Testa anslutning.
Relaterat innehåll
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: