Entrega de eventos entre inquilinos mediante una identidad administrada
En este artículo se proporciona información sobre la entrega de eventos en los que los recursos básicos de Azure Event Grid, como temas, dominios, temas del sistema y temas de asociados se encuentran en un inquilino y el recurso de destino de Azure se encuentra en otro inquilino.
En las secciones siguientes se muestra cómo implementar un escenario de muestra en el que un tema de Azure Event Grid con una identidad asignada por el usuario como credencial federada entrega eventos a un destino de cola de Azure Storage hospedado en otro inquilino. Los pasos generales son los siguientes:
- Cree un tema de Azure Event Grid con una identidad administrada asignada por el usuario en el Inquilino A.
- Cree una aplicación multiinquilino con una credencial de cliente federado.
- Cree un destino de cola de Azure Storage en el inquilino B.
- Al crear una suscripción de eventos al tema, habilite la entrega entre inquilinos y configure un punto de conexión.
Nota:
- Esta funcionalidad actualmente está en su versión preliminar.
- La entrega entre inquilinos está disponible actualmente para los siguientes puntos de conexión: temas y colas de Service Bus, Event Hubs y colas de Storage.
Creación de un tema con una identidad asignada por el usuario (inquilino A)
Cee una identidad asignada por el usuario siguiendo las instrucciones del artículo Administración de identidades administradas asignadas por el usuario. A continuación, habilite una identidad administrada asignada por el usuario al crear un tema o actualizar un tema existente mediante los pasos descritos en el procedimiento siguiente.
Habilitación de la identidad asignada por el usuario para un nuevo tema
En la página Seguridad del Asistente para la creación de temas o dominios, seleccione Agregar identidad asignada por el usuario.
En la ventana Seleccionar identidad asignada por el usuario, seleccione la suscripción que tiene la identidad asignada por el usuario, seleccione la identidad asignada por el usuario y, a continuación, elija Seleccionar.
Habilitación de la identidad asignada por el usuario para un tema existente
En la página Identidad, cambie a la pestaña Asignada por el usuario del panel derecho y seleccione + Agregar en la barra de herramientas.
En la ventana para agregar una identidad administrada por el usuario, siga estos pasos:
- Seleccione la Suscripción de Azure que tiene la identidad por el usuario.
- Seleccione la identidad asignada por el usuario.
- Seleccione Agregar.
Actualice la lista en la pestaña Asignada por el usuario para ver la identidad asignada por el usuario que ha agregado.
Vea los siguientes artículos para más información:
- Habilitación de la identidad asignada por el usuario para un tema del sistema
- Habilitación de la identidad asignada por el usuario para un tema personalizado o un dominio
Creación de una aplicación multiinquilino
Cree una aplicación de Microsoft Entra y actualice el registro para que sea multiinquilino. Para más detalles, consulte Habilitación del registro multiinquilino.
Cree la relación de credenciales de identidad federada entre la aplicación multiinquilino y la identidad asignada por el usuario del tema de Event Grid mediante Graph API.
- En la dirección URL, use el identificador de objeto de aplicación multiinquilino.
- Para Nombre, proporcione un nombre único para la credencial de cliente federado.
- Para Emisor, use
https://login.microsoftonline.com/TENANTID/v2.0
dondeTENANTID
es el identificador del inquilino donde se encuentra la identidad asignada por el usuario. - Para Firmante, especifique el identificador de cliente de la identidad asignada por el usuario.
Compruebe y espere a que la llamada API se realice correctamente.
Una vez que la llamada API se realiza correctamente, continúe para comprobar que la credencial de cliente federada está configurada correctamente en la aplicación multiinquilino.
Nota:
El identificador del firmante es el identificador de cliente de la identidad asignada por el usuario en el tema.
Creación de una cuenta de almacenamiento de destino (inquilino B)
Cree una cuenta de almacenamiento en un inquilino diferente del inquilino que tenga el tema de Event Grid de origen y la identidad asignada por el usuario. Cree una suscripción de eventos al tema (en el inquilino A) mediante la cuenta de almacenamiento (en el inquilino B) más adelante.
Cree una cuenta de almacenamiento siguiendo las instrucciones del artículo Creación de una cuenta de almacenamiento.
Con la página Control de acceso (IAM) , agregue la aplicación multiinquilino al rol adecuado para que la aplicación pueda enviar eventos a la cuenta de almacenamiento. Por ejemplo: Colaborador de la cuenta de almacenamiento, Colaborador de datos de cola de Storage, Remitente de mensajes de datos de cola de Storage. Para obtener instrucciones, consulte Asignación de un rol de Azure para una cola de Azure.
Habilitación de la entrega entre inquilinos y configuración del punto de conexión
Cree una suscripción de eventos en el tema con información de credenciales de cliente federada que se pasa para entregarla a la cuenta de almacenamiento de destino.
Al crear una suscripción de eventos, habilite entrega entre inquilinos y seleccione Configurar un punto de conexión.
En la página Punto de conexión, especifique el identificador de suscripción, el grupo de recursos, el nombre de la cuenta de almacenamiento y el nombre de la cola en el inquilino B.
Ahora, en la sección Identidad administrada para entrega, siga estos pasos:
Seleccione Crear en la parte inferior de la página para crear la suscripción de eventos.
Ahora, publique el evento en el tema y compruebe que el evento se entrega correctamente a la cuenta de almacenamiento de destino.