Indexelői kapcsolat konfigurálása SQL Server-példányhoz egy Azure-beli virtuális gépen

Megjegyzés

Azure AI Keresés a Azure portálon, REST API-kon és Azure SDK-k keresztül érhető el. Emellett a Foundry IQ-t is támogatja, amely a vállalati tartalmakat újrafelhasználható, engedélytudatos tudásbázisokká alakítja át az Microsoft Foundry portálon található ügynökök számára.

Important

Ezek a funkciók és szolgáltatások támogatják a más Microsoft-szolgáltatásokhoz és harmadik féltől származó szolgáltatásokhoz való kapcsolódást. Ezeknek a szolgáltatásoknak a használatára a vonatkozó feltételek vonatkoznak, és a Azure megfelelőségi határán kívüli adatfeldolgozást vagy tárolást, valamint a Azure megfelelőségi határba történő adatáramlást eredményezhetnek.

Az Ön felelőssége annak kezelése, hogy az adatok a szervezet megfelelőségi és földrajzi határain kívülre áramlanak-e, valamint hogy a megfelelő engedélyek, határok és jóváhagyások ki vannak-e építve.

Ön a felelős azért, hogy gondosan áttekintse és tesztelje azokat az alkalmazásokat, amelyeket az adott használati esetek kontextusában hoz létre, és minden megfelelő döntést és testreszabást meghoz. Ez magában foglalja a saját, felelős mesterségesintelligencia-csökkentő megoldások, például metapromptok, tartalomszűrők vagy egyéb biztonsági rendszerek implementálását, valamint annak biztosítását, hogy az alkalmazások megfeleljenek a megfelelő minőségi, megbízhatósági, biztonsági és megbízhatósági szabványoknak. További információ: Azure AI Keresés Átláthatósági megjegyzés.

Ha egy Azure SQL-indexelőt úgy konfigurál, hogy tartalmat nyerjen ki egy Azure-beli virtuális gépen lévő adatbázisból, további lépésekre van szükség a biztonságos kapcsolatokhoz.

Az Azure AI Keresés szolgáltatás és a virtuális gépen lévő SQL Server példánya közötti kapcsolat egy nyilvános internetkapcsolat. A biztonságos kapcsolatok sikeres végrehajtásához hajtsa végre a következő lépéseket:

  • Tanúsítvány beszerzése egy hitelesítésszolgáltatótól a virtuális gépen található SQL Server-példány teljes tartománynevéhez.

  • Telepítse a tanúsítványt a virtuális gépre.

Miután telepítette a tanúsítványt a virtuális gépre, készen áll a cikkben szereplő alábbi lépések végrehajtására.

Titkosított kapcsolatok engedélyezése

Az Azure AI Keresés egy titkosított csatornát igényel az indexelők nyilvános internetkapcsolaton keresztüli kéréseihez. Ez a szakasz a munka végrehajtásának lépéseit sorolja fel.

  1. Ellenőrizze a tanúsítvány tulajdonságait annak igazolására, hogy a tárgynév az Azure-beli virtuális gép teljesen minősített tartományneve (FQDN).

    A tulajdonságok megtekintéséhez használhat olyan eszközt, mint a CertUtils vagy a Tanúsítványok beépülő modul. Az FQDN-t az Azure portálon, a virtuális gép szolgáltatás oldalán az Alapvető adatok szakaszban, a Nyilvános IP-cím/DNS-névcímke mezőjében szerezheti be.

    A teljes tartománynév általában a következő formátumban van formázva: <your-VM-name>.<region>.cloudapp.azure.com

  2. Konfigurálja az SQL Servert a tanúsítvány használatára a Beállításszerkesztő (regedit) használatával.

    Bár a SQL Server Konfigurációkezelő gyakran használják ehhez a feladathoz, ebben a forgatókönyvben nem használhatja. Nem találja az importált tanúsítványt, mert az Azure-beli virtuális gép teljes tartományneve nem egyezik meg a virtuális gép által meghatározott teljes tartománynévvel (a tartományt a helyi számítógépként vagy a hálózati tartományként azonosítja, amelyhez csatlakozik). Ha a nevek nem egyeznek, használja a regeditet a tanúsítvány megadásához.

    1. A regeditben keresse meg ezt a beállításkulcsot: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\[MSSQL13.MSSQLSERVER]\MSSQLServer\SuperSocketNetLib\Certificate.

      A [MSSQL13.MSSQLSERVER] rész a verzió és a példány neve alapján változik.

    2. Állítsa a tanúsítványkulcs értékét a virtuális gépre importált TLS/SSL-tanúsítvány ujjlenyomatára (szóközök nélkül).

      Másolja például a hexadecimális karaktereket a szövegszerkesztőbe, például a Jegyzettömbbe. Törölje az ujjlenyomat-karakterlánc összes szóközét. Ha az ujjlenyomat c0 d0 f2 70 95 b0 3d 43 17 e2 19 84 10 24 32 8c ef 24 87 79, akkor változtassa c0d0f27095b03d4317e219841024328cef248779-re.

      Többféleképpen is beszerezheti az ujjlenyomatot, némelyik jobb, mint mások. Ha az Tanúsítványok beépülő modulból az MMC-ben másolja, előfordulhat, hogy egy láthatatlan kezdő karaktert vesz fel, ami hibát okoz a kapcsolat létesítésekor. A probléma megoldásához számos áthidaló megoldás létezik. A legegyszerűbb, ha visszatereli az ujjlenyomatot, majd újra begépeli az ujjlenyomat első karakterét a regedit kulcsérték mezőjében lévő kezdő karakter eltávolításához. Másik lehetőségként másik eszközzel másolhatja az ujjlenyomatot. További információ: Az MMC-tanúsítvány beépülő modulban megjelenő tanúsítvány ujjlenyomata extra láthatatlan Unicode-karaktert tartalmaz.

  3. Adjon engedélyeket a szolgáltatásfióknak.

    Győződjön meg arról, hogy az SQL Server szolgáltatásfiók megfelelő engedélyt kap a TLS/SSL-tanúsítvány titkos kulcsára. Ha figyelmen kívül hagyja ezt a lépést, az SQL Server nem indul el. Ehhez a feladathoz használhatja a Tanúsítványok beépülő modult vagy a CertUtilst .

  4. Indítsa újra az SQL Server szolgáltatást.

Csatlakozás az SQL Serverhez

Az Azure AI Keresés által igényelt titkosított kapcsolat beállítása után csatlakozzon a példányhoz a nyilvános végponton keresztül. A következő cikk a kapcsolati követelményeket és szintaxist ismerteti:

A hálózati biztonsági csoport konfigurálása

Ajánlott eljárás a hálózati biztonsági csoport (NSG) és a megfelelő Azure-végpont- vagy hozzáférés-vezérlési lista (ACL) konfigurálása, hogy az Azure-beli virtuális gép más felek számára is elérhető legyen. Valószínű, hogy korábban már tette, hogy lehetővé tegye a saját alkalmazáslogika számára az SQL Azure-beli virtuális géphez való csatlakozást. Az SQL Azure VM-hez tartozó Azure AI Keresés kapcsolatra sincs ez másképp.

Az alábbi lépések és hivatkozások útmutatást nyújtanak a virtuális gépek üzembe helyezéséhez szükséges NSG-konfigurációval kapcsolatban. Használja ezeket az utasításokat, hogy egy keresési szolgáltatás végpontjára ACL-t állítson be az IP-címe alapján.

  1. Szerezze be a keresési szolgáltatás IP-címét. Útmutatásért tekintse meg a következő szakaszt .

  2. Adja hozzá a keresési IP-címet a biztonsági csoport IP-szűrőlistájához. A következő cikkek bármelyike ismerteti a lépéseket:

Az IP-címzés néhány olyan kihívást jelenthet, amelyek könnyen leküzdhetők, ha tisztában van a problémával és a lehetséges megkerülő megoldásokkal. A fennmaradó szakaszok javaslatokat nyújtanak az ACL IP-címeivel kapcsolatos problémák kezelésére.

Határozottan javasoljuk, hogy korlátozza a keresési szolgáltatás IP-címéhez és a szolgáltatáscímkék IP-címtartományához AzureCognitiveSearchvaló hozzáférést az ACL-ben ahelyett, hogy az SQL Azure-beli virtuális gépeket minden kapcsolatkérésre megnyitná.

Az IP-címet a keresési szolgáltatás teljes tartománynevének (például <your-search-service-name>.search.windows.net) pingelésével állapíthatja meg. Bár lehetséges, hogy a keresési szolgáltatás IP-címe megváltozik, nem valószínű, hogy megváltozik. Az IP-cím általában statikus a szolgáltatás teljes élettartama alatt.

A szolgáltatáscímke IP-címtartományát AzureCognitiveSearchletöltő JSON-fájlokkal vagy a Service Tag Discovery API-val derítheti ki. Az IP-címtartomány hetente frissül.

Hálózati biztonság kiegészítése jogkivonat-hitelesítéssel

A tűzfalak és a hálózati biztonság az adatokhoz és műveletekhez való jogosulatlan hozzáférés megelőzésének első lépése. Az engedélyezésnek a következő lépésnek kell lennie.

A szerepköralapú hozzáférést javasoljuk, ahol a Microsoft Entra ID felhasználói és csoportjai olyan szerepkörökhöz vannak rendelve, amelyek meghatározzák a szolgáltatás olvasási és írási hozzáférését. A beépített szerepkörök leírását és az egyéni szerepkörök létrehozására vonatkozó utasításokat lásd: Csatlakozás az Azure AI Kereséshöz szerepköralapú hozzáférés-vezérlőkkel .

Ha nincs szüksége kulcsalapú hitelesítésre, javasoljuk, hogy tiltsa le az API-kulcsokat, és kizárólag szerepkör-hozzárendeléseket használjon.

Következő lépések

Most, hogy a konfigurációt elvégeztük, megadhatja az adatforrásként az Azure virtuális gépen lévő SQL Servert egy Azure AI Keresés indexelő számára. További információ: Indexadatok az Azure SQL-ből.