Sdílet prostřednictvím


Použití spravované identity ke spuštění zásad aktualizace

Platí pro: ✅Azure Data Explorer

Zásady aktualizace musí být nakonfigurované se spravovanou identitou v následujících scénářích:

Zásady aktualizace nakonfigurované se spravovanou identitou se provádějí jménem spravované identity.

V tomto článku se dozvíte, jak nakonfigurovat spravovanou identitu přiřazenou systémem nebo přiřazenou uživatelem a vytvořit pomocí této identity zásady aktualizace.

Požadavky

Konfigurace spravované identity

Existují dva typy spravovaných identit:

  • Přiřazená systémem: Identita přiřazená systémem je připojena k vašemu clusteru a po odebrání clusteru se odebere. Pro každý cluster je povolená pouze jedna identita přiřazená systémem.

  • Přiřazená uživatelem: Spravovaná identita přiřazená uživatelem je samostatný prostředek Azure. Ke clusteru je možné přiřadit více identit přiřazených uživatelem.

Vyberte jednu z následujících karet a nastavte upřednostňovaný typ spravované identity.

  1. Podle pokynů přidejte identitu přiřazenou uživatelem.

  2. Na webu Azure Portal v levé nabídce prostředku spravované identity vyberte Vlastnosti. Zkopírujte a uložte ID tenanta a ID objektu zabezpečení pro použití v následujících krocích.

    Snímek obrazovky oblasti webu Azure Portal s ID spravovaných identit

  3. Spuštěním následujícího příkazu zásad .alter-merge managed_identity nahraďte <objectId> ID objektu zabezpečení spravované identity z předchozího kroku. Tento příkaz nastaví zásadu spravované identity v clusteru, která umožňuje použití spravované identity se zásadami aktualizace.

    .alter-merge cluster policy managed_identity ```[
        {
          "ObjectId": "<objectId>",
          "AllowedUsages": "AutomatedFlows"
        }
    ]```
    

    Poznámka:

    Pokud chcete nastavit zásadu pro konkrétní databázi, použijte database <DatabaseName> místo cluster.

  4. Spuštěním následujícího příkazu udělte prohlížeči databáze spravované identity oprávnění pro všechny databáze odkazované dotazem zásad aktualizace.

    .add database <DatabaseName> viewers ('aadapp=<objectId>;<tenantId>')
    

    Nahraďte <DatabaseName> příslušnou databázi, <objectId> ID objektu zabezpečení spravované identity z kroku 2 a <tenantId> ID tenanta Microsoft Entra ID z kroku 2.

Vytvoření zásady aktualizace

Vyberte jednu z následujících karet a vytvořte zásadu aktualizace, která se spouští jménem spravované identity přiřazené uživatelem nebo systémem.

Spusťte příkaz aktualizace zásad .alter table s ManagedIdentity vlastností nastavenou na ID objektu spravované identity.

Například následující příkaz změní zásady aktualizace tabulky MyTable v databázi MyDatabase. Je důležité si uvědomit, že parametry Source by Query měly odkazovat pouze na objekty ve stejné databázi, ve které jsou definovány zásady aktualizace. Kód obsažený v rámci funkce zadané v parametru Query ale může pracovat s tabulkami umístěnými v jiných databázích. Funkce MyUpdatePolicyFunction() může například přistupovat OtherTable OtherDatabase jménem spravované identity přiřazené uživatelem. <objectId> by mělo být ID objektu spravované identity.

.alter table MyDatabase.MyTable policy update
```
[
    {
        "IsEnabled": true,
        "Source": "MyTable",
        "Query": "MyUpdatePolicyFunction()",
        "IsTransactional": false,
        "PropagateIngestionProperties": false,
        "ManagedIdentity": "<objectId>"
    }
]
```