This guide covers setting up Hybrid VPC with Azure Blob Storage as your storage backend. Reducto uses a cross-tenant service principal to read and write documents in your Azure Storage account.Documentation Index
Fetch the complete documentation index at: https://docs.reducto.ai/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
- Azure subscription with permissions to create Storage accounts and role assignments
- Terraform 1.2+ with the AzureRM provider (for automated setup)
- Values from Reducto (provided during onboarding):
- Reducto’s Azure AD application ID (for cross-tenant access)
- Organization ID for configuration
Architecture
Setup
- Terraform (recommended)
- Azure Portal (manual)
Reducto provides a Terraform example for Azure setup in the hybrid infrastructure repository.
Components provisioned
| Component | Purpose | Required |
|---|---|---|
| Storage Account | Azure Blob Storage with lifecycle policies | Yes |
| Blob Container | Container for documents and artifacts | Yes |
| RBAC Role Assignment | Cross-tenant access for Reducto service principal | Yes |
| Lifecycle Management Rule | Automatic blob expiry (default: 1 day) | Recommended |
Integration Values
After setup, provide these values to Reducto:| Value | Description | Where to find |
|---|---|---|
storage_account_name | Storage account name | Azure Portal → Storage Account |
container_name | Blob container name | Storage Account → Containers |
connection_string | Storage connection string | Storage Account → Access keys |
Data Lifecycle
Configure lifecycle management to automatically delete blobs after processing:Security
- Cross-tenant access: Reducto’s service principal is granted only
Storage Blob Data Contributoron the specific container - No shared keys required: RBAC-based access is more secure than shared key authentication
- Network restrictions: Optionally restrict access to specific IP ranges or virtual networks
- Automatic cleanup: Lifecycle management policies ensure no long-term data persistence