Bring Your Own Storage: Azure Blob Storage
Store your extraction artifacts in your own Azure Blob Storage container for complete data sovereignty and compliance requirements.Custom storage is available for Enterprise customers. Email support@trypulse.ai to enable this feature.
Overview
Pulse connects to your Azure Blob Storage using either:- Connection String - Full access connection string (recommended for initial setup)
- SAS Token - Shared Access Signature for limited, time-bound access
Setup Steps
Step 1: Create a Storage Account
If you don’t have one, create an Azure Storage Account:Step 2: Create a Container
Create a container within your storage account for Pulse extractions:Step 3: Get Connection Credentials
Option A: Connection String (Recommended)
Get the connection string from your storage account:Option B: SAS Token
Generate a SAS token with the required permissions:r- Readw- Writed- Deletel- List
Step 4: Configure in Pulse Platform
- Navigate to Settings > Storage in the Pulse Platform
- Select Azure Blob Storage as your storage provider
-
Enter the following details:
- Storage Account:
mycompanypulsedata - Container Name:
pulse-extractions - Connection String or SAS Token: Your credential from Step 3
- Base Path (optional):
extractions/- prefix for all stored objects
- Storage Account:
- Click Save Configuration
Step 5: Test the Connection
Click Test Connection to verify that Pulse can access your container. The test will:- Connect to your storage account
- Verify container access
- Report success or any configuration issues
Step 6: Enable Custom Storage
Once the connection test passes, toggle Enabled to start using your custom storage.Storage Structure
Pulse organizes artifacts in your container using this structure:Security Best Practices
Use a dedicated storage account
Use a dedicated storage account
Create a separate storage account specifically for Pulse extractions rather than using an existing account with other data.
Enable soft delete
Enable soft delete
Protect against accidental deletion:
Enable versioning
Enable versioning
Track changes to blobs:
Use private endpoints
Use private endpoints
For enhanced security, configure private endpoints to restrict network access to your storage account.
Rotate SAS tokens
Rotate SAS tokens
If using SAS tokens, set appropriate expiry dates and rotate them regularly.
Enable diagnostic logging
Enable diagnostic logging
Monitor access to your storage account through Azure Monitor for complete audit trails.
Troubleshooting
AuthenticationFailed error
AuthenticationFailed error
- Verify the connection string or SAS token is correct
- Check that the SAS token hasn’t expired
- Ensure the storage account name matches your configuration
ContainerNotFound error
ContainerNotFound error
- Verify the container name is spelled correctly
- Ensure the container exists in the storage account
AuthorizationPermissionMismatch error
AuthorizationPermissionMismatch error
Network errors
Network errors
- Check if your storage account has network restrictions
- Ensure Pulse IP addresses are allowed if using firewall rules
Reverting to Pulse Default Storage
To stop using custom storage and revert to Pulse’s managed storage:- Toggle Enabled to off
- Click Reset to Default if you want to remove the configuration entirely