Connecting Microsoft Azure Files Storage
This guide walks you through connecting a Microsoft Azure Files Storage destination to Pluton.
Prerequisites
Before connecting Azure Files Storage, you need:
- A Microsoft Azure account - Sign up here
- A Storage Account created in the Azure Portal
- A File Share created within the Storage Account
- One of the following authentication methods:
- Storage Account Key (simplest)
- SAS URL for share-level access
- Connection String from the Azure Portal
Getting Your Credentials
Step 1: Create a File Share
- Log into the Azure Portal
- Navigate to Storage accounts and select your storage account
- In the left menu, under Data storage, click File shares
- Click + File share
- Enter a name (e.g., "pluton-backups"), set a quota, and click Create
- Note the Share Name — you will need it in Pluton
Step 2: Get Your Storage Account Key
- In your Storage Account, go to Security + networking → Access keys
- Click Show next to key1 or key2
- Copy the Storage account name and Key value
Alternative: Get a SAS URL or Connection String
SAS URL:
- Navigate to Security + networking → Shared access signature
- Select File under allowed services, configure permissions and expiry
- Click Generate SAS and connection string
- Copy the File service SAS URL
Connection String:
- Navigate to Security + networking → Access keys
- Copy the Connection string value shown under key1 or key2
Connecting to Pluton
Step 1: Add Storage
- In Pluton, navigate to Storages
- Click Add Storage button
- Select Microsoft Azure Files Storage from the provider list
Step 2: Configure Connection
Fill in the required fields:
- Storage Name: A friendly name (e.g., "Azure Files Backups")
- Storage Account Name: Your Azure Storage Account Name
- Share Name: The name of the Azure Files share to access (e.g., "pluton-backups")
- Storage Account Key: Your account's shared access key. Leave blank if using a SAS URL or Connection String instead
Optional alternative authentication:
- SAS URL: SAS URL for share-level access. Leave blank if using account/key or connection string
- Connection String: Azure Files connection string. Leave blank if using account/key or SAS URL
Step 3: Advanced Options (Optional)
Additional settings available:
- Environment Auth: Read credentials from runtime environment variables, CLI, or MSI
- Tenant ID: ID of the service principal's tenant (directory ID), for Azure AD authentication
- Client ID: The application (client) ID for service principal authentication
- Client Secret: One of the service principal's client secrets
- Client Certificate Path: Path to a PEM or PKCS12 certificate file including the private key
- Client Certificate Password: Password for the certificate file (optional)
- Send Certificate Chain: Include an x5c header in authentication requests for subject name / issuer based authentication
- Username / Password: User credentials for Azure AD authentication
- Service Principal File: Path to a file containing service principal credentials
- Use MSI: Use a Managed Service Identity to authenticate (only works in Azure)
- MSI Object ID: Object ID of the user-assigned MSI
- MSI Client ID: Client ID of the user-assigned MSI
- MSI Resource ID: Azure resource ID of the user-assigned MSI
- Endpoint: Custom endpoint for the service (leave blank normally)
- Chunk Size: Upload chunk size (default: 4 MiB). Chunks are stored in memory during upload
- Upload Concurrency: Number of chunks uploaded concurrently (default: 16)
- Max Stream Size: Maximum size for streamed files when the file size is unknown (default: 10 GiB)
Step 4: Test and Save
- Click Test Connection to verify credentials
- If successful, click Save
- Your Azure Files Storage is now ready for backup plans
Common Issues
Share Not Found: Verify that the Share Name matches exactly the name of the file share in your Storage Account. Share names are case-sensitive.
Authentication Failed: Ensure the Storage Account Name and Key are correct. If using a SAS URL, verify it has not expired and includes sufficient permissions.
Connection String Errors: Make sure the connection string is copied in full from the Azure Portal. Partial strings will cause authentication failures.
Forbidden (403): Check that your credentials have the necessary permissions on the file share. For service principal authentication, ensure the appropriate RBAC role is assigned.
Best Practices
- Use Storage Account Keys for simple setups; use Service Principals or SAS URLs for granular access control
- Set a quota on your file share to prevent unexpected storage costs
- Use the Storage Account Key method for most straightforward backup configurations
- Store credentials securely — rotate Storage Account Keys periodically via the Azure Portal
- Place the Pluton server in the same Azure region as the Storage Account for best performance
- Use separate file shares for different backup plans to simplify management