Sdílet prostřednictvím


Připojení ke službě Azure Storage pomocí spravované identity (Azure AI Search)

Tento článek vysvětluje, jak nakonfigurovat připojení vyhledávací služby k účtu azure Storage pomocí spravované identity místo zadání přihlašovacích údajů v připojovací řetězec.

Můžete použít spravovanou identitu přiřazenou systémem nebo spravovanou identitu přiřazenou uživatelem. Spravované identity jsou přihlášení Microsoft Entra a vyžadují přiřazení rolí pro přístup ke službě Azure Storage.

Požadavky

  • Azure AI Search, úroveň Basic nebo vyšší s spravovanou identitou

Poznámka:

Pokud je úložiště chráněné sítí a ve stejné oblasti jako vyhledávací služba, musíte použít spravovanou identitu přiřazenou systémem a jednu z následujících možností sítě: připojit se jako důvěryhodnou službu nebo se připojit pomocí pravidla instance prostředku.

Vytvoření přiřazení role ve službě Azure Storage

  1. Přihlaste se k webu Azure Portal a vyhledejte svůj účet úložiště.

  2. Vyberte Řízení přístupu (IAM) .

  3. Vyberte Přidat a pak vyberte Přiřazení role.

  4. V seznamu rolí funkcí úloh vyberte role potřebné pro vaši vyhledávací službu:

    Úloha Přiřazení role
    Indexování objektů blob pomocí indexeru Přidání čtečky dat objektů blob služby Storage
    Indexování ADLS Gen2 pomocí indexeru Přidání čtečky dat objektů blob služby Storage
    Indexování tabulek pomocí indexeru Přidání čtečky a přístupu k datům
    Indexování souborů pomocí indexeru Přidání čtečky a přístupu k datům
    Zápis do úložiště znalostí Přidání DataContributoru objektu blob služby Storage pro projekce objektů a souborů a Čtenář a Přístup k datům pro projekce tabulek
    Zápis do mezipaměti pro rozšiřování Přidání přispěvatele dat objektů blob úložiště
    Uložení stavu relace ladění Přidání přispěvatele dat objektů blob úložiště
  5. Vyberte Další.

  6. Vyberte Spravovanou identitu a pak vyberte Členové.

  7. Filtrování podle spravovaných identit přiřazených systémem nebo spravovaných identit přiřazených uživatelem Měla by se zobrazit spravovaná identita, kterou jste dříve vytvořili pro vyhledávací službu. Pokud ho nemáte, přečtěte si téma Konfigurace vyhledávání pro použití spravované identity. Pokud jste ho už nastavili, ale není k dispozici, dejte mu pár minut.

  8. Vyberte identitu a uložte přiřazení role.

Určení spravované identity v připojovací řetězec

Jakmile budete mít přiřazení role, můžete nastavit připojení ke službě Azure Storage, která funguje v rámci této role.

Indexery používají objekt zdroje dat pro připojení k externímu zdroji dat. Tato část vysvětluje, jak určit spravovanou identitu přiřazenou systémem nebo spravovanou identitu přiřazenou uživatelem ve zdroji dat připojovací řetězec. Další připojovací řetězec příklady najdete v článku o spravované identitě.

Tip

Připojení ke zdroji dat ke službě Azure Storage můžete vytvořit na webu Azure Portal, zadat spravovanou identitu přiřazenou systémem nebo uživatelem a pak zobrazit definici JSON a podívat se, jak se připojovací řetězec formuluje.

Spravovaná identita přiřazená systémem

Spravovanou identitu přiřazenou systémem už musíte mít nakonfigurovanou a musí mít v Azure Storage přiřazenou roli.

Pro připojení vytvořená pomocí spravované identity přiřazené systémem je jedinou změnou definice zdroje dat formát credentials vlastnosti.

ResourceId Zadejte klíč účtu ani heslo. Musí ResourceId obsahovat ID předplatného účtu úložiště, skupinu prostředků účtu úložiště a název účtu úložiště.

POST https://[service name].search.windows.net/datasources?api-version=2024-07-01

{
    "name" : "blob-datasource",
    "type" : "azureblob",
    "credentials" : { 
        "connectionString" : "ResourceId=/subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/MY-DEMO-RESOURCE-GROUP/providers/Microsoft.Storage/storageAccounts/MY-DEMO-STORAGE-ACCOUNT/;" 
    },
    "container" : { 
        "name" : "my-container", "query" : "<optional-virtual-directory-name>" 
    }
}   

Spravovaná identita přiřazená uživatelem

Spravovanou identitu přiřazenou uživatelem musíte mít už nakonfigurovanou a přidruženou k vaší vyhledávací službě a identita musí mít v Azure Storage přiřazenou roli.

Připojení prováděná prostřednictvím spravovaných identit přiřazených uživatelem používají stejné přihlašovací údaje jako spravovaná identita přiřazená systémem a navíc vlastnost další identity, která obsahuje kolekci spravovaných identit přiřazených uživatelem. Při vytváření zdroje dat by se měla poskytnout pouze jedna spravovaná identita přiřazená uživatelem. Nastavte userAssignedIdentity spravovanou identitu přiřazenou uživatelem.

ResourceId Zadejte klíč účtu ani heslo. Musí ResourceId obsahovat ID předplatného účtu úložiště, skupinu prostředků účtu úložiště a název účtu úložiště.

identity Zadejte použití syntaxe uvedené v následujícím příkladu.

POST https://[service name].search.windows.net/datasources?api-version=2024-07-01

{
    "name" : "blob-datasource",
    "type" : "azureblob",
    "credentials" : { 
        "connectionString" : "ResourceId=/subscriptions/00000000-0000-0000-0000-00000000/resourceGroups/MY-DEMO-RESOURCE-GROUP/providers/Microsoft.Storage/storageAccounts/MY-DEMO-STORAGE-ACCOUNT/;" 
    },
    "container" : { 
        "name" : "my-container", "query" : "<optional-virtual-directory-name>" 
    },
    "identity" : { 
        "@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity",
        "userAssignedIdentity" : "/subscriptions/00000000-0000-0000-0000-00000000/resourcegroups/MY-DEMO-RESOURCE-GROUP/providers/Microsoft.ManagedIdentity/userAssignedIdentities/MY-DEMO-USER-MANAGED-IDENTITY" 
    }
}   

Informace o připojení a oprávnění ke vzdálené službě se během provádění indexeru ověřují za běhu. Pokud je indexer úspěšný, syntaxe připojení a přiřazení rolí jsou platné. Další informace najdete v tématu Spuštění nebo resetování indexerů, dovedností nebo dokumentů.

Přístup k síťovým zabezpečeným datům v účtech úložiště

Účty úložiště Azure je možné dále zabezpečit pomocí bran firewall a virtuálních sítí. Pokud chcete indexovat obsah z účtu úložiště, který je zabezpečený pomocí brány firewall nebo virtuální sítě, přečtěte si téma Nastavení připojení indexeru ke službě Azure Storage jako důvěryhodné služby.

Viz také