Händelseleverans mellan klientorganisationer med hjälp av en hanterad identitet
Den här artikeln innehåller information om leverans av händelser där Grundläggande resurser i Azure Event Grid, till exempel ämnen, domäner, systemämnen och partnerämnen finns i en klientorganisation och Azure-målresursen finns i en annan klientorganisation.
Följande avsnitt visar hur du implementerar ett exempelscenario där ett Azure Event Grid-ämne med en användartilldelad identitet som federerad autentiseringsuppgift levererar händelser till ett Azure Storage Queue-mål som finns i en annan klientorganisation. Här är de övergripande stegen:
- Skapa ett Azure Event Grid-ämne med en användartilldelad hanterad identitet i klient A.
- Skapa en app för flera klienter med federerade klientautentiseringsuppgifter.
- Skapa ett Azure Storage Queue-mål i klient B.
- När du skapar en händelseprenumeration i ämnet aktiverar du leverans mellan klientorganisationer och konfigurerar en slutpunkt.
Kommentar
- Den här funktionen finns i förhandsgranskning.
- Leverans mellan klientorganisationer är för närvarande tillgänglig för följande slutpunkter: Service Bus-ämnen och köer, Händelsehubbar och Lagringsköer.
Skapa ett ämne med en användartilldelad identitet (klient A)
Skapa en användartilldelad identitet genom att följa anvisningarna i artikeln Hantera användartilldelade hanterade identiteter . Aktivera sedan en användartilldelad hanterad identitet när du skapar ett ämne eller uppdaterar ett befintligt ämne med hjälp av stegen i följande procedur.
Aktivera användartilldelad identitet för ett nytt ämne
På sidan Säkerhet i guiden för att skapa en domän väljer du Lägg till användartilldelad identitet.
I fönstret Välj användartilldelad identitet väljer du den prenumeration som har den användartilldelade identiteten, väljer den användartilldelade identiteten och väljer sedan Välj.
Aktivera användartilldelad identitet för ett befintligt ämne
På sidan Identitet växlar du till fliken Användartilldelad i den högra rutan och väljer sedan + Lägg till i verktygsfältet.
Följ dessa steg i fönstret Lägg till användarhanterad identitet :
- Välj den Azure-prenumeration som har den användartilldelade identiteten.
- Välj den användartilldelade identiteten.
- Markera Lägga till.
Uppdatera listan på fliken Användartilldelad för att se den tillagda användartilldelade identiteten.
Mer information finns i följande artiklar:
- Aktivera användartilldelad identitet för ett systemämne
- Aktivera användartilldelad identitet för ett anpassat ämne eller en domän
Skapa ett program för flera klientorganisationer
Skapa en Microsoft Entra-app och uppdatera registreringen så att den blir multitenant. Mer information finns i Aktivera registrering för flera klientorganisationer.
Skapa den federerade identitetsautentiseringsrelationen mellan appen multitenant och den användartilldelade identiteten för Event Grid-ämnet med hjälp av Graph API.
- I URL:en använder du objekt-ID:t för flera klientappar.
- Som Namn anger du ett unikt namn för den federerade klientautentiseringsuppgiften.
- För Utfärdare använder du
https://login.microsoftonline.com/TENANTID/v2.0
varTENANTID
är ID:t för klientorganisationen där den användartilldelade identiteten finns. - För Ämne anger du klient-ID för den användartilldelade identiteten.
Verifiera och vänta tills API-anropet lyckas.
När API-anropet har slutförts kontrollerar du att den federerade klientautentiseringsuppgiften har konfigurerats korrekt i appen för flera klienter.
Kommentar
Ämnesidentifieraren är klient-ID för den användartilldelade identiteten i ämnet.
Skapa mållagringskonto (klient B)
Skapa ett lagringskonto i en klientorganisation som skiljer sig från klientorganisationen som har event grid-källavsnittet och användartilldelad identitet. Du skapar en händelseprenumeration till ämnet (i klient A) med lagringskontot (i klient B) senare.
Skapa ett lagringskonto genom att följa anvisningarna i artikeln Skapa ett lagringskonto .
Med hjälp av sidan Åtkomstkontroll (IAM) lägger du till appen för flera klientorganisationer i lämplig roll så att appen kan skicka händelser till lagringskontot. Till exempel: Storage Account Contributor, Storage Queue Data Contributor, Storage Queue Data Message Sender. Anvisningar finns i Tilldela en Azure-roll för en Azure-kö.
Aktivera leverans mellan klientorganisationer och konfigurera slutpunkten
Skapa en händelseprenumeration i ämnet med federerad information om klientautentiseringsuppgifter som skickas för att leverera till mållagringskontot.
När du skapar en händelseprenumeration aktiverar du leverans mellan klientorganisationer och väljer Konfigurera en slutpunkt.
På sidan Slutpunkt anger du prenumerations-ID, resursgrupp, lagringskontonamn och könamnet i Klient B.
Gör nu följande i avsnittet Hanterad identitet för leverans :
Välj Skapa längst ned på sidan för att skapa händelseprenumerationen.
Publicera nu händelsen för att ämnes- och verifiera att händelsen har levererats till mållagringskontot.