Připojení k Azure AI Vyhledávač pomocí klíčů

Azure AI Vyhledávač podporuje ověřování založené na identitě i ověřování na základě klíčů (výchozí) pro připojení k vaší vyhledávací službě.

Požadavek na koncový bod vyhledávací služby se přijme, pokud je požadavek i klíč rozhraní API platné a pokud je vyhledávací služba nakonfigurovaná tak, aby umožňovala klíče rozhraní API na požadavku.

Důležité

Při vytváření vyhledávací služby je výchozí ověřování založené na klíčích, ale není to nejbezpečnější možnost. Doporučujeme, abyste ho nahradili přístupem na základě role.

Požadavky

Abyste mohli zobrazit nebo spravovat klíče, musíte být vlastníkem, přispěvatelem nebo přispěvatelem vyhledávací služby .

Ve výchozím nastavení povoleno

Na portálu Azure se ověřování zadává na stránce Settings>Keys. Možnosti nastavené na klíče rozhraní API (výchozí) nebo obě povolují klíče rozhraní API na požadavku.

Screenshot stránky Klíče na portálu Azure.

Typy klíčů

Klíč rozhraní API je jedinečný řetězec složený z 52 náhodně generovaných čísel a písmen. Vizuálně neexistuje žádný rozdíl mezi klíčem správce nebo klíčem dotazu. Pokud ztratíte přehled o tom, jaký typ klíče je v aplikaci zadaný, můžete kontrolovat hodnoty klíčů na portálu Azure.

K ověřování požadavku se používají dva typy klíčů:

Typ Úroveň oprávnění Jak se to vyrobí Maximálně
Správce Úplný přístup (čtení i zápis) pro všechny operace roviny dat (obsah) Při vytváření služby se vygenerují dva klíče správce, primární a sekundární a dají se zvlášť vygenerovat na vyžádání. Když budete mít dva klíče, umožní vám to při používání druhého klíče pro nepřetržitý přístup ke službě přenést jeden klíč. 2
Dotaz Přístup jen pro čtení, omezený na kolekci dokumentů indexu vyhledávání Jeden klíč pro dotazy je vygenerován službou. Správce vyhledávací služby může vytvořit další možnosti na vyžádání. 50

Vyhledání existujících klíčů

Klíče rozhraní API můžete zobrazit a spravovat pomocí portálu Azure, PowerShell, Azure CLI nebo REST API.

  1. Přejděte do vyhledávací služby na portálu Azure.

  2. V levém podokně vyberte Klíče nastavení> a zobrazte klíče správce a dotazování.

    Snímek obrazovky se stránkou portálu zobrazující klíče rozhraní API

Použití klíčů u připojení

Ověřování založené na klíči se používá jenom pro požadavky na rovinu dat (obsah), jako je například vytvoření nebo dotazování indexu a jakákoli jiná akce prováděná pomocí rozhraní REST API vyhledávací služby.

Ve zdrojovém kódu můžete přímo zadat klíč rozhraní API v hlavičce požadavku. Alternativně ho můžete uložit jako proměnnou prostředí nebo nastavení aplikace v projektu a pak na proměnnou v požadavku odkazovat.

  • Klíče správce se používají k vytváření, úpravám nebo odstraňování objektů.
  • Klíče správce se také používají k definici objektů GET a systémovým informacím, jako jsou indexy LIST nebo STATISTIKA SLUŽBY GET.
  • Klíče dotazů se obvykle distribuují do klientských aplikací, které vydávají dotazy.

Vzpomeňte si, že ověřování klíčů je ve výchozím nastavení povolené a podporuje operace roviny dat, jako je indexování a dotazy.

Pokud ale zakážete klíče rozhraní API a nastavíte přiřazení rolí, portál Azure použije přiřazení rolí.

Vytvoření klíčů dotazu

Klíče dotazů se používají pro přístup k dokumentům jen pro čtení v rámci indexu pro operace, které cílí na kolekci dokumentů. Vyhledávací, filtrované a navrhované dotazy jsou všechny operace, které přebírají klíč dotazu. Jakákoli operace jen pro čtení, která vrací systémové data nebo definice objektů, jako je například definice indexu nebo stav indexeru, vyžaduje klíč správce.

Omezení přístupu a operací v klientských aplikacích je nezbytné k ochraně vyhledávacích prostředků ve vaší službě. Vždy používejte klíč dotazu místo klíče správce pro jakýkoli dotaz pocházející z klientské aplikace.

  1. Přejděte do vyhledávací služby na portálu Azure.

  2. V levém podokně vyberte Klíče nastavení> a zobrazte klíče rozhraní API.

  3. V části Spravovat klíče dotazu použijte klíč dotazu, který už je pro vaši službu vygenerovaný, nebo vytvořte nové klíče dotazu. Výchozí klíč dotazu není pojmenovaný, ale další vygenerované klíče dotazu můžou být pojmenované pro možnosti správy.

    Snímek obrazovky s možnostmi správy klíčů dotazu

Opětovné generování klíčů správce

Pro každou službu se vytvoří dva klíče správce, takže primární klíč můžete obměnět při použití sekundárního klíče pro zajištění kontinuity podnikových procesů.

  1. Přejděte do vyhledávací služby na portálu Azure.

  2. V levém podokně vyberte Nastavení>Klíče.

  3. Zkopírujte sekundární klíč.

  4. Pro všechny aplikace aktualizujte nastavení klíče rozhraní API tak, aby používalo sekundární klíč.

  5. Znovu vygenerujte primární klíč.

  6. Aktualizujte všechny aplikace tak, aby používaly nový primární klíč.

Pokud neúmyslně vygenerujete oba klíče současně, všechny požadavky klientů používající tyto klíče selžou s chybou HTTP 403 Zakázáno. Obsah se ale neodstraní a nebudete trvale uzamčení.

Ke službě se můžete stále dostat prostřednictvím portálu Azure nebo prostřednictvím kódu programu. Funkce správy fungují prostřednictvím ID předplatného, nikoli klíče rozhraní API služby, a proto jsou stále dostupné i v případě, že klíče rozhraní API nejsou.

Po vytvoření nových klíčů prostřednictvím portálu nebo vrstvy správy se po zadání těchto klíčů na žádostech obnoví přístup k obsahu (indexy, indexery, zdroje dat, mapy synonym).

Migrace z klíčů na role

Pokud chcete přejít na přístup na základě role, je užitečné pochopit, jak se klíče mapují na vestavěné role v Azure AI Vyhledávač:

  • Klíč správce odpovídá rolím Přispěvatel vyhledávací služby a Přispěvatel dat indexu vyhledávání .
  • Klíč dotazu odpovídá roli Čtenář dat indexu vyhledávání .

Zabezpečené klíče

Pomocí přiřazení rolí omezte přístup ke klíčům rozhraní API.

Šifrování klíčů spravovaných zákazníkem není možné použít k šifrování klíčů rozhraní API. Můžou být šifrována pouze citlivá data v samotné vyhledávací službě (například obsah indexu nebo řetězce připojení v definicích objektů zdroje dat).

  1. Přejděte do vyhledávací služby na portálu Azure.

  2. V levém podokně vyberte Řízení přístupu (IAM) a pak vyberte kartu Přiřazení rolí .

  3. Ve filtru role vyberte role, které mají oprávnění k zobrazení nebo správě klíčů (vlastník, přispěvatel, přispěvatel vyhledávací služby). Výsledné objekty zabezpečení přiřazené těmto rolím mají pro vaši vyhledávací službu klíčová oprávnění.

  4. V rámci preventivních opatření zkontrolujte také kartu Klasické správce a zjistěte, jestli mají správci a spolusprávci přístup.

Osvědčené postupy

  • V případě produkčních úloh přepněte na Microsoft Entra ID a přístup na základě rolí. Případně pokud chcete dál používat klíče rozhraní API, nezapomeňte vždy sledovat , kdo má přístup k vašim klíčům rozhraní API , a v pravidelných intervalech znovu vygenerovat klíče rozhraní API .

  • Klíče rozhraní API používejte jenom v případě, že zpřístupnění dat není rizikem (například při použití ukázkových dat) a pokud pracujete za bránou firewall. Vystavení klíčů rozhraní API vystavuje vaše data i vyhledávací službě riziku neoprávněného použití.

  • Pokud používáte klíč rozhraní API, uložte ho bezpečně někam jinam, například v Azure Key Vault. Nezahrnujte API klíč přímo do kódu a nikdy ho nezveřejňujte.

  • Před publikováním vždy zkontrolujte kód, ukázky a trénovací materiály, abyste měli jistotu, že nechtěně nezveřejníte klíč rozhraní API.