Connectors
Azure Blob Storage integration
Secure and scalable blob storage integration with Azure Blob Storage for log ingestion and data processing using Event Grid and Storage Queues.
Updated 2026-08-11
Overview
The Azure Blob Storage integration provides secure and scalable blob storage capabilities for log ingestion and data processing. This integration leverages Azure Event Grid and Storage Queues to enable real-time processing of blob storage events with robust authentication and access control mechanisms.
Prerequisites
- Azure subscription with appropriate permissions
- Microsoft Entra ID (Azure AD) access
- Resource group creation permissions
- Storage account management access
- Event Grid system topic creation permissions
- Bloo platform access credentials
Configuration Steps
1. Register Resource Providers
- Sign in to the Azure Portal
- Navigate to Subscriptions
- Select your target subscription
- Click Resource providers
- Search for and locate Microsoft.EventGrid and Microsoft.Storage
- Ensure both providers show Registered status
- If not registered, click Register for each provider
2. Create Resource Group and Storage Account
Step 1: Create Resource Group
- In Azure Console, navigate to Subscriptions
- Select your target subscription
- Click Resource groups
- Click + Create
- Provide values for:
- Name: Enter a descriptive name (save this for later)
- Region: Select appropriate region
- Click Review and create
- Click Create
Step 2: Create Storage Account
- Click on your newly created resource group
- Click Create
- Search for "storage account" and click Create
- On the Create a storage account page:
- Storage account name: Enter unique name
- Region: Select same region as resource group
- Click Review
- Click Create
3. Add App Registration and Client Secret
- In the top search bar, search for "Microsoft Entra ID"
- Click Microsoft Entra ID
- Click + Add → App registration
- Configure the app registration:
- Name: Enter descriptive name
- Click Register
- Securely copy and store the Application (client) ID
- Click on your newly registered app
- On the right side, click Add a certificate or secret
- Click + New client secret
- Configure the secret:
- Description: Enter descriptive name
- Click Add
- Securely copy and store the Client Secret value
4. Create Queue and Add Permission
- Navigate to your newly created storage account
- In the left navigation bar, select Queues
- Click + Queue to create new queue
- Configure the queue:
- Name: Enter descriptive name (save this for later)
- Click OK
- Click on your newly created queue
- In the left navigation bar, click Access Control (IAM)
- Click + Add → Add Role Assignment
- Search for "Storage Queue Data Message Processor" and select it
- Click Members tab
- Click + Select Members
- Search for your registered app name and click Select
5. Create System Topic and Event Subscription
Step 1: Create System Topic
- Search for "Event Grid System Topics"
- Click + Create
- On the Create Event Grid System Topic page:
- Topic Types: Select Storage Accounts (Blob & GPv2)
- Subscription: Select your subscription
- Resource Group: Select your resource group
- Resource: Select your storage account
- Name: Enter descriptive topic name
- Click Review + create
- Click Create
Step 2: Create Event Subscription
- Navigate back to your storage account
- In the left navigation bar, click Events
- Click + Event Subscription
- On the Create Event Subscription page:
- Name: Enter descriptive name
- Event Types: Select Blob Created
- Endpoint Type: Select Storage Queue
- Endpoint: Select your queue
- Click Create
6. Create Container and Add Permission
- Navigate to your storage account
- In the left navigation bar, select Containers
- Click + Container to create new container
- Configure the container:
- Name: Enter descriptive name (save this for later)
- Click Create
- Click on your newly created container
- In the left navigation bar, click Access Control (IAM)
- Click + Add → Add Role Assignment
- Search for "Storage Blob Data Reader" and select it
- Click Members tab
- Click + Select Members
- Search for your registered app name and click Select
- Click Review + Assign
7. Get Azure Configuration Values
- Tenant ID: Found on Azure Console's Microsoft Entra ID home page
- Client ID: Application (client) ID from Step 3
- Storage Account Name: Name from Step 2
- Storage Queue Name: Name from Step 4
- Client Secret: Client secret value from Step 3
Bloo Platform Configuration
Connector Setup
- Log in to your Bloo platform
- Navigate to Integrations > Connectors
- Click Add New Connector
- Configure the following fields:
| Field Name | Description |
|---|---|
| Connector Name | Enter a descriptive name for your connector |
| Tenant ID | Enter Azure Tenant ID |
| Client ID | Enter the Azure Client ID |
| Client Secret | Enter the Azure Client Secret |
| Storage Account Name | Enter the Azure Storage Account Name |
| Queue Name | Enter the Azure Queue Name |
| Prefix (Optional) | Enter the Prefix path from which you want to pull data from the container |
| Delete Unmatched Prefix | Choose True or False to delete Unmatched Prefix messages from the Azure queue |
- Click Save after entering all required details
- Click Test Connection to test the configuration
- Verify Connection successful message appears with timestamp
Validation
- Navigate to Collection Status screen
- Verify your Azure Blob Storage connector appears with Active status
- Confirm data ingestion is working by checking the data flow
Features
- Event Grid Integration: Real-time event processing using Azure Event Grid
- Storage Queue Processing: Reliable message processing with Azure Storage Queues
- Blob Data Ingestion: Direct ingestion from Azure Blob Storage containers
- App Registration Authentication: Secure authentication using Azure AD app registrations
- Role-Based Access Control: Granular permissions using Azure RBAC
- Container Management: Flexible container and blob management
- Prefix Filtering: Optional prefix-based data filtering
- Real-Time Processing: Immediate processing of blob creation events
Troubleshooting
Common Issues
Connection Failed
- Verify Tenant ID, Client ID, and Client Secret are correct
- Check app registration permissions
- Ensure resource providers are registered
No Data Ingestion
- Verify Event Grid system topic is created
- Check event subscription configuration
- Ensure blob creation events are being generated
Permission Errors
- Verify app registration has proper role assignments
- Check Storage Queue Data Message Processor role
- Ensure Storage Blob Data Reader role is assigned
Queue Processing Issues
- Verify queue exists and is accessible
- Check queue permissions
- Ensure event subscription is properly configured
Support
For additional support and troubleshooting:
- Check Azure Blob Storage documentation
- Review Azure Event Grid documentation
- Check Bloo platform logs
- Contact Bloo support team
Security Considerations
- Use managed identities when possible
- Implement proper access controls
- Enable encryption in transit and at rest
- Regularly rotate client secrets
- Monitor access patterns and usage
- Use least privilege principle for role assignments
Best Practices
- Resource Organization: Use separate resource groups for different environments
- Naming Conventions: Follow consistent naming patterns
- Access Control: Implement proper RBAC policies
- Monitoring: Set up proper monitoring and alerting
- Cost Optimization: Monitor usage and optimize costs regularly
- Security: Follow Azure security best practices
- Backup: Implement proper backup and recovery procedures
- Documentation: Maintain up-to-date configuration documentation
Related
Was this page helpful?