S3 Compatible¶
Any service that implements the S3 API can be mounted as a Windows drive. The connection fields are always the same — endpoint URL, Access Key ID, Secret Access Key, and a bucket — so this one guide covers the whole S3 family.
Many of these services appear as their own named entry in RaiDrive's Enterprise tab (Wasabi, Backblaze B2, Cloudflare R2, …). Pick the named entry when it exists — RaiDrive then knows the endpoint pattern and region list for you. Use the generic S3 Compatible entry for anything else, including self-hosted servers.
Before you begin¶
Prepare the following in advance:
- An Access Key ID and Secret Access Key issued by the service — every S3-compatible service has a key-management page in its own console; the dedicated provider pages in this section tell you exactly where for each named service.
- The service's S3 endpoint URL (see the table below).
- Some services need one extra identifier — for example Cloudflare R2 needs your Account ID and Oracle needs your object storage namespace.
Connect¶
- Click Add in the toolbar.
- Choose Enterprise → the named service, or S3 Compatible if it is not listed.
- For the generic entry, type the endpoint URL (and, if the service requires it, the region).
- Enter the Access Key ID and Secret Access Key, then click the Refresh button next to the bucket field.
- Select the bucket and click Connect.
Manual bucket entry
If your key is not allowed to list buckets, tick the checkbox to the left of the bucket field and type the bucket name directly.
Endpoint reference¶
| Service | Endpoint pattern |
|---|---|
| Wasabi | https://s3.<region>.wasabisys.com |
| Backblaze B2 | https://s3.<region>.backblazeb2.com |
| Cloudflare R2 | https://<account-id>.r2.cloudflarestorage.com |
| Storj | https://gateway.storjshare.io (single global endpoint) |
| DigitalOcean Spaces | https://<region>.digitaloceanspaces.com |
| Oracle Cloud | https://<namespace>.compat.objectstorage.<region>.oraclecloud.com |
| IBM Cloud | https://s3.<region>.cloud-object-storage.appdomain.cloud |
| Alibaba Cloud | https://oss-<region>.aliyuncs.com |
| Tencent Cloud | https://cos.<region>.myqcloud.com |
| Naver Cloud Platform | https://<region>.object.ncloudstorage.com — region: kr, us, sg, jp, de |
| Synology C2 | https://object.<region>.c2.synology.com |
| IDrive e2 | https://<host>.<region>.idrivee2-XX.com (shown in your e2 console) |
| Akamai Linode | https://<region>.linodeobjects.com |
| IONOS | https://s3.<region>.ionoscloud.com |
| DreamHost | https://objects-us-east-1.dream.io or https://s3.us-east-005.dream.io (per cluster) |
| Leviia | https://s3.<region>.leviia.com |
| MEGA S4 | https://s3.<region>.s4.mega.io |
| MinIO (self-hosted) | your server URL |
| Cloudian (self-hosted) | your server URL |
| Ceph (self-hosted) | your RADOS Gateway URL |
| Garage (self-hosted) | your server URL |
| Scaleway and others | https://s3.<region>.scw.cloud — via the generic S3 Compatible entry |
Settings¶
| Setting | Description | Default |
|---|---|---|
| Endpoint | The service's S3 API URL | — |
| Region | Authentication region; required by some services (e.g. Garage, Scaleway) | empty |
| Access Key ID / Secret Access Key | Credentials issued by the service | — |
| Bucket | The bucket to mount (list or manual entry) | — |
| Read-only | Blocks writes to the mounted drive | off |
Behavior & limits¶
- RaiDrive validates the endpoint for self-identifying servers: MinIO, Cloudian, Ceph, and Garage are recognized by their server responses; IDrive e2, Akamai Linode, and Synology C2 by their hostname pattern. A mismatched endpoint is rejected with "invalid endpoint".
- Self-hosted servers (MinIO, Cloudian, Ceph, Garage) are accessed path-style, and private/self-signed TLS certificates are accepted.
- S3 semantics apply everywhere: no real folders — "folders" are key prefixes, so renaming a large folder tree is a copy-and-delete of every object under the prefix — see AWS: organizing objects using folders.
Troubleshooting¶
| Symptom | Cause | Fix |
|---|---|---|
| "invalid endpoint" | Endpoint does not match the selected service | Check the pattern in the table, or use the generic S3 Compatible entry |
| Bucket list empty | Key cannot list buckets | Use manual bucket entry |
| Signature / authorization errors | Service needs an explicit region | Fill the Region field with the value from your service console |
| TLS errors on a LAN server | Self-signed certificate on a named public service entry | Use the self-hosted entries (MinIO/Cloudian/Ceph/Garage) or S3 Compatible |