Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Did you hear? There's a new SQL AI Developer certification (DP-800). Start preparing now and be one of the first to get certified. Register now

zhenxilin

Seamlessly connect Azure Logic Apps to Fabric Eventstream using Managed Identity

Eventstream’s Custom Endpoint is a powerful feature that allows users to send and fetch data from Eventstream. It provides two authentication methods for integrating external application:  

  • Microsoft Entra ID
  • Shared access signature (SAS) Keys
While SAS Keys provide quick integration, they require users to store, rotate, and manage secrets manually, increasing security risks. On the other hand, Microsoft Entra ID authentication simplifies access by tying user permissions directly to Fabric workspace access, eliminating the need for secret management, enhancing security and simplifying access control.

In this blog, we’ll compare Entra ID and SAS Keys auth in Eventstream, explore use cases, and walk through how to connect Azure Logic Apps to Eventstream using managed identity authentication.

Entra ID authentication

Microsoft Entra ID authentication integrates seamlessly with Fabric workspace access, ensuring secure access without managing secrets. Users can grant permissions to security principal, which may be a user, a group, or an application service principal. It also supports Managed Identity authentication for Azure services like Logic Apps.

Key benefits of using Entra ID auth:

  • No need for secret management – Eliminates the need for storing, rotating and manage keys.
  • Stronger security – Access to Fabric items is identity-based and managed within Fabric permissions.
  • Simplified automation – Integrate seamlessly with Azure Managed Identities, enabling secure and automated connections.

SAS Keys authentication

Shared access signatures (SAS) keys provide a convenient way to grant temporary and limited access to Eventstream’s underlying Event Hub resource. Users can generate and revoke keys as needed.

Potential risks & Limitations:

  • Security vulnerability - If a SAS is leaked, anyone can use it to access Eventstream.
  • Expiration issues – Applications using an expired SAS key lose access unless a new key is manually retrieved.
  • Manual effort needed – Requires manual key rotation to maintain security.
Overall, using Entra ID authentication is recommended for a more secure and efficient connection when sending and retrieving data from Eventstream.

How to connect Eventstream via Managed Identity?

Let’s walk through the key steps to connect Azure Logic Apps to Eventstream using Managed Identity authentication.

Step 1: Enable Managed Identity in Azure Logic Apps

Open your Azure Logic App in the Azure Portal, navigate to the Identity section, and enable System-assigned managed identity.

Seamlessly_connect_Azure_Logic_Apps_to_Fabric_Eventstream_using_Managed_IdentitySeamlessly_connect_Azure_Logic_Apps_to_Fabric_Eventstream_using_Managed_Identity

Step 2: Assign Fabric Workspace Permissions

Open Manage access in your Fabric workspace and search for the Logic App’s Managed Identity (e.g., alex-logicapp2). Assign the Contributor or higher permission to the identity.

Seamlessly_connect_Azure_Logic_Apps_to_Fabric_Eventstream_using_Managed_IdentitySeamlessly_connect_Azure_Logic_Apps_to_Fabric_Eventstream_using_Managed_Identity

Step 3: Add a Custom Endpoint source to Eventstream

Open your Eventstream in Fabric and add a Custom Endpoint source. Select Entra ID authentication and copy the Event Hub information for later use.

Seamlessly_connect_Azure_Logic_Apps_to_Fabric_Eventstream_using_Managed_IdentitySeamlessly_connect_Azure_Logic_Apps_to_Fabric_Eventstream_using_Managed_Identity

Step 4:  Add an Event Hub action in Logic Apps

In your Logic Apps workflow, add an HTTP trigger (if not already added). Add an Event Hub action and select Send event. Create a new connection and choose Logic Apps Managed Identity as the authentication type. Enter the Event Hub information from the previous step and save your changes. Seamlessly_connect_Azure_Logic_Apps_to_Fabric_Eventstream_using_Managed_IdentitySeamlessly_connect_Azure_Logic_Apps_to_Fabric_Eventstream_using_Managed_Identity

You’re all set! Go back to Eventstream and select Data Preview to check for incoming data.Seamlessly_connect_Azure_Logic_Apps_to_Fabric_Eventstream_using_Managed_IdentitySeamlessly_connect_Azure_Logic_Apps_to_Fabric_Eventstream_using_Managed_Identity

Conclusion

By leveraging Microsoft Entra ID authentication, you can securely connect Azure Logic Apps to Eventstream without worrying about manual secret management. This approach enhances security, simplifies permission management, and improves operational efficiency.

Start using Entra ID authentication in Eventstream today to enhance security and streamline your data streaming workflows. For more details, check out our Connect to Eventstream using Microsoft Entra ID authentication.

We value your feedback, so please send us your ideas and suggestions at askeventstreams@microsoft.com.