Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment activer les identités de service managées pour les rubriques système Azure Event Grid, les rubriques personnalisées et les domaines. Il explique également comment utiliser des identités managées pour remettre des événements à des destinations prises en charge, telles que des files d’attente et des rubriques Service Bus, des hubs d’événements et des comptes de stockage.
Conditions préalables
Attribuez une identité affectée par le système ou une identité affectée par l’utilisateur à une rubrique système, une rubrique personnalisée ou un domaine.
- Pour connaître les rubriques et domaines personnalisés, consultez Activer l’identité managée pour les rubriques et domaines personnalisés.
- Pour connaître les rubriques système, consultez Activer l’identité managée pour les rubriques système.
Ajoutez l’identité à un rôle approprié, tel que l’expéditeur de données Service Bus, sur la destination, telle qu’une file d’attente Service Bus. Pour obtenir des instructions détaillées, consultez Ajouter une identité aux rôles Azure sur les destinations.
Remarque
Actuellement, il n’est pas possible de remettre des événements à l’aide de points de terminaison privés. Pour plus d’informations, consultez la section Points de terminaison privés à la fin de cet article.
Créer des abonnements aux événements qui utilisent une identité
Après avoir configuré une rubrique personnalisée Event Grid, une rubrique système ou un domaine avec une identité managée et ajouté l’identité au rôle approprié sur la destination, vous êtes prêt à créer des abonnements qui utilisent l’identité.
Utilisation du portail Azure
Lorsque vous créez un abonnement aux événements, vous voyez une option permettant d’activer l’utilisation d’une identité affectée par le système ou d’une identité affectée par l’utilisateur pour un point de terminaison dans la section ENDPOINT DETAILS .
Cet exemple montre comment activer une identité affectée par le système lors de la création d’un abonnement à un événement avec une file d’attente Service Bus en tant que destination.
Vous pouvez également activer une identité affectée par le système pour la mise en lettres mortes sous l’onglet Fonctionnalités supplémentaires .
Activez une identité managée sur un abonnement aux événements après sa création. Dans la page Abonnement aux événements de l’abonnement aux événements, accédez à l’onglet Fonctionnalités supplémentaires pour afficher l’option. Vous pouvez également activer l’identité pour les lettres mortes sur cette page.
Si vous activez les identités affectées par l’utilisateur pour la rubrique, vous voyez l’option d’identité affectée par l’utilisateur activée dans la liste déroulante pour le type d’identité managée. Si vous sélectionnez User Assigned pour Type d'identité gérée, vous pouvez ensuite sélectionner l'identité utilisateur assignée que vous souhaitez utiliser pour transmettre des événements.
Utilisation de l’interface de ligne de commande Microsoft Azure
Dans cette section, vous allez apprendre à utiliser Azure CLI pour activer l’utilisation d’une identité affectée par le système pour remettre des événements à une file d’attente Service Bus. L’identité doit être membre du rôle Expéditeur de données Azure Service Bus et du rôle Contributeur aux données Blob de stockage sur le compte de stockage utilisé pour la lettre morte.
Définir des variables
subid="<AZURE SUBSCRIPTION ID>"
rg = "<RESOURCE GROUP of EVENT GRID CUSTOM TOPIC>"
topicname = "<EVENT GRID TOPIC NAME>"
# get the service bus queue resource id
queueid=$(az servicebus queue show --namespace-name <SERVICE BUS NAMESPACE NAME> --name <QUEUE NAME> --resource-group <RESOURCE GROUP NAME> --query id --output tsv)
sb_esname = "<Specify a name for the event subscription>"
Créer un abonnement aux événements à l’aide d’une identité gérée pour la livraison
Cette commande crée un abonnement aux événements pour une rubrique personnalisée Event Grid avec le type de point de terminaison défini sur la file d’attente Service Bus.
az eventgrid event-subscription create
--source-resource-id /subscriptions/$subid/resourceGroups/$rg/providers/Microsoft.EventGrid/topics/$topicname
--delivery-identity-endpoint-type servicebusqueue
--delivery-identity systemassigned
--delivery-identity-endpoint $queueid
-n $sb_esname
Créer un abonnement à des événements en utilisant une identité managée pour la remise et la mise en file d’attente de lettres mortes
Cet exemple de commande crée un abonnement aux événements pour une rubrique personnalisée Event Grid avec un type de point de terminaison défini sur file d’attente Service Bus. Il spécifie également que l’identité managée par le système doit être utilisée pour la mise en file d’attente de lettres mortes.
storageid=$(az storage account show --name demoStorage --resource-group gridResourceGroup --query id --output tsv)
deadletterendpoint="$storageid/blobServices/default/containers/<BLOB CONTAINER NAME>"
az eventgrid event-subscription create
--source-resource-id /subscriptions/$subid/resourceGroups/$rg/providers/Microsoft.EventGrid/topics/$topicname
--delivery-identity-endpoint-type servicebusqueue
--delivery-identity systemassigned
--delivery-identity-endpoint $queueid
--deadletter-identity-endpoint $deadletterendpoint
--deadletter-identity systemassigned
-n $sb_esnameq
Utiliser Azure CLI - Event Hubs
Dans cette section, vous allez apprendre à utiliser Azure CLI pour activer l’utilisation d’une identité affectée par le système pour remettre des événements à un hub d’événements. L’identité doit être un membre du rôle Expéditeur de données Azure Event Hubs. Elle doit également être membre du rôle Contributeur aux données Blob du stockage sur le compte de stockage utilisé pour la mise en file d’attente de lettres mortes.
Définir des variables
subid="<AZURE SUBSCRIPTION ID>"
rg = "<RESOURCE GROUP of EVENT GRID CUSTOM TOPIC>"
topicname = "<EVENT GRID CUSTOM TOPIC NAME>"
hubid=$(az eventhubs eventhub show --name <EVENT HUB NAME> --namespace-name <NAMESPACE NAME> --resource-group <RESOURCE GROUP NAME> --query id --output tsv)
eh_esname = "<SPECIFY EVENT SUBSCRIPTION NAME>"
Créer un abonnement aux événements à l’aide d’une identité gérée pour la livraison
Cet exemple de commande crée un abonnement aux événements pour une rubrique personnalisée Event Grid avec un type de point de terminaison défini sur Event Hubs.
az eventgrid event-subscription create
--source-resource-id /subscriptions/$subid/resourceGroups/$rg/providers/Microsoft.EventGrid/topics/$topicname
--delivery-identity-endpoint-type eventhub
--delivery-identity systemassigned
--delivery-identity-endpoint $hubid
-n $sbq_esname
Créer un abonnement à des événements en utilisant une identité managée pour la remise et la mise en file d’attente de lettres mortes
Cet exemple de commande crée un abonnement aux événements pour une rubrique personnalisée Event Grid avec un type de point de terminaison défini sur Event Hubs. Il spécifie également que l’identité managée par le système doit être utilisée pour la mise en file d’attente de lettres mortes.
storageid=$(az storage account show --name demoStorage --resource-group gridResourceGroup --query id --output tsv)
deadletterendpoint="$storageid/blobServices/default/containers/<BLOB CONTAINER NAME>"
az eventgrid event-subscription create
--source-resource-id /subscriptions/$subid/resourceGroups/$rg/providers/Microsoft.EventGrid/topics/$topicname
--delivery-identity-endpoint-type servicebusqueue
--delivery-identity systemassigned
--delivery-identity-endpoint $hubid
--deadletter-identity-endpoint $eh_deadletterendpoint
--deadletter-identity systemassigned
-n $eh_esname
Utiliser Azure CLI - File d’attente de stockage Azure
Dans cette section, vous allez apprendre à utiliser Azure CLI pour activer l'utilisation d'une identité affectée par le système pour transmettre des événements à une file d'attente d'Azure Storage. L’identité doit être membre du rôle Expéditeur de messages de données en file d’attente du stockage sur le compte de stockage. Elle doit également être membre du rôle Contributeur aux données Blob du stockage sur le compte de stockage utilisé pour la mise en file d’attente de lettres mortes.
Définir des variables
subid="<AZURE SUBSCRIPTION ID>"
rg = "<RESOURCE GROUP of EVENT GRID CUSTOM TOPIC>"
topicname = "<EVENT GRID CUSTOM TOPIC NAME>"
# get the storage account resource id
storageid=$(az storage account show --name <STORAGE ACCOUNT NAME> --resource-group <RESOURCE GROUP NAME> --query id --output tsv)
# build the resource id for the queue
queueid="$storageid/queueservices/default/queues/<QUEUE NAME>"
sa_esname = "<SPECIFY EVENT SUBSCRIPTION NAME>"
Créer un abonnement aux événements à l’aide d’une identité gérée pour la livraison
az eventgrid event-subscription create
--source-resource-id /subscriptions/$subid/resourceGroups/$rg/providers/Microsoft.EventGrid/topics/$topicname
--delivery-identity-endpoint-type storagequeue
--delivery-identity systemassigned
--delivery-identity-endpoint $queueid
-n $sa_esname
Créer un abonnement à des événements en utilisant une identité managée pour la remise et la mise en file d’attente de lettres mortes
storageid=$(az storage account show --name demoStorage --resource-group gridResourceGroup --query id --output tsv)
deadletterendpoint="$storageid/blobServices/default/containers/<BLOB CONTAINER NAME>"
az eventgrid event-subscription create
--source-resource-id /subscriptions/$subid/resourceGroups/$rg/providers/Microsoft.EventGrid/topics/$topicname
--delivery-identity-endpoint-type storagequeue
--delivery-identity systemassigned
--delivery-identity-endpoint $queueid
--deadletter-identity-endpoint $deadletterendpoint
--deadletter-identity systemassigned
-n $sa_esname
Points de terminaison privés
Actuellement, il n’est pas possible de remettre des événements à l’aide de points de terminaison privés. Autrement dit, il n’existe aucune prise en charge si vous avez des exigences strictes d’isolation réseau où le trafic des événements remis ne doit pas quitter l’espace IP privé.
Toutefois, si vos besoins appellent un moyen sécurisé d’envoyer des événements à l’aide d’un canal chiffré et d’une identité connue de l’expéditeur (dans ce cas, Event Grid) à l’aide d’un espace IP public, vous pouvez remettre des événements à Event Hubs, Service Bus ou stockage Azure à l’aide d’une rubrique personnalisée Azure Event Grid ou d’un domaine avec une identité managée, comme indiqué dans cet article. Vous pouvez ensuite utiliser une liaison privée configurée dans Azure Functions ou un webhook déployé sur votre réseau virtuel pour extraire des événements. Consultez le tutoriel : Se connecter à des points de terminaison privés avec Azure Functions.
Dans cette configuration, le trafic passe par l’adresse IP publique/Internet d’Event Grid vers Event Hubs, Service Bus ou Stockage Azure, mais le canal peut être chiffré et une identité managée d’Event Grid est utilisée. Si vous configurez Azure Functions ou un webhook déployé sur votre réseau virtuel pour utiliser Event Hubs, Service Bus ou Stockage Azure via une liaison privée, cette section du trafic reste dans Azure.
Étapes suivantes
Pour en savoir plus sur les identités managées, consultez les identités managées pour les ressources Azure.