Microsoft Azure Integration Scaling
William Azada
Background
The current Azure integration in Rewst requires adding the integration to each tenant individually, as GDAP permissions do not apply to Azure subscriptions. This limitation poses a significant scalability issue for managing hundreds or thousands of Azure subscriptions.
Problem Statement
The existing integration method is not sustainable for large-scale Azure subscription management. There is a need for a more scalable solution for customers with a large number of Azure subscriptions to be managed.
Proposed Solutions
- Managed Service Principal:
- Leverage GDAP: Use GDAP permissions during the integration setup to install a managed identity for backend authentication. This managed identity would have the necessary permissions to manage tenant Azure resources individually.
- Authentication Logic: Modify the authentication logic for Azure integration commands to use the managed service principal.
- Key Vault and Role Assignment: Create a key vault and assign roles to the managed user identity (e.g., owner over the subscriptions) to enable secure access to Azure resources.
- Azure Logic App:
- Managed Identity: Use Azure Logic Apps with managed identities for authentication and authorization, providing a secure way to invoke Azure APIs without explicit credentials.
Use Case
- Azure Resource Management: The proposed solutions aim to enable the creation and management of Azure resources such as virtual networks and VPN connectors using Rewst, without the need for explicit consent from each tenant.
Conclusion
The proposed solutions aim to address the scalability issue in managing Azure subscriptions by leveraging managed identities and GDAP permissions. Implementing these solutions would enhance Rewst's capability to manage large numbers of Azure subscriptions efficiently and securely.
References
- https://learn.microsoft.com/en-us/azure/api-management/authentication-authorization-overview
- https://techcommunity.microsoft.com/t5/azure-integration-services-blog/grant-graph-api-permission-to-managed-identity-object/ba-p/2792127
- https://techcommunity.microsoft.com/t5/azure-architecture-blog/seamless-integration-leveraging-managed-identities-to-invoke-api/ba-p/3935598
Log In