S3-Compatible Storage Providers
In addition to AWS S3, AvantiPoint.Packages can talk to many S3-compatible storage providers using the existing AwsS3 storage provider plus two options:
ServiceUrl– custom endpoint for the providerForcePathStyle– whether to use path-style URLs
This page is an overview and links to provider-specific guides.
How it works
All S3-compatible providers are configured like this:
{
"Storage": {
"Type": "AwsS3",
"Region": "<region>",
"Bucket": "<bucket-or-space-name>",
"AccessKey": "<access-key>",
"SecretKey": "<secret-key>",
"ServiceUrl": "<provider-endpoint>",
"ForcePathStyle": true
}
}
- Type must remain
AwsS3– the same storage provider is used. - ServiceUrl points to the provider’s S3-compatible endpoint.
- ForcePathStyle is
truefor most emulators (MinIO, LocalStack) and oftenfalsefor hosted clouds (Spaces, Wasabi, B2).
Provider guides
Use these dedicated pages for concrete examples and provider-specific notes:
- MinIO – local / self-hosted S3-compatible storage
- LocalStack S3 – local AWS emulator for tests
- DigitalOcean Spaces – S3-compatible storage + CDN
- Backblaze B2 – low-cost cloud object storage
- Wasabi – hot cloud storage with S3 API
- Alibaba Cloud OSS – Alibaba’s object storage with S3 compatibility
When to use S3-compatible providers
Consider S3-compatible providers when you:
- Want local emulation (MinIO, LocalStack)
- Prefer a different cloud vendor or pricing model
- Need to run storage on-premises or in a specific region not supported by AWS
If you are using AWS S3 itself, see the dedicated AWS S3 Storage page instead – it focuses purely on native S3.