3DS OUTSCALE provides two object-storage services:
- OUTSCALE Object Storage (OOS), which is based on the RING solution by Scality.
- Object Storage Unit (OSU), which is based on the Ceph open source solution.
Both services are compatible with the Simple Storage Service (S3) API by AWS. You can therefore use OOS or OSU with any S3-compatible tool. For more information, see About Tools to Use Object Storage.
On the OUTSCALE Cloud, a bucket is a logical resource for hosting objects.
Versioning can be enabled on a bucket, so that every upload of an object is retained and can be accessed.
For more information, see Managing Your Buckets.
OOS buckets can also be used to:
- Host static websites. For more information, see Tutorial: Getting Started with OOS Using AWS CLI.
- Export your OUTSCALE Machine Images (OMIs) and your snapshots. For more information, see Exporting an OMI to a Bucket and Exporting a Snapshot to a Bucket.
- Store the access logs of your load balancers. For more information, see About Access Logs.
The name of a bucket must:
- Be unique for the whole Region
- Contain between 3 and 63 characters
- Start with an alphanumerical character
- Contain only lowercase letters, numbers, and hyphens (-)
An object corresponds to an uploaded file or a piece of data. You can upload objects in your own buckets or in buckets for which you have write permissions.
An object is identified by a key, which is essentially the name of the object. To organize your objects, you can add a prefix to the key, in the format <PREFIX>/<REST_OF_THE_KEY>. Tools for using object storage generally group same prefixes in a tree view, similar to how folders are displayed in a file browser.
If you have read permission for an object, you can download the object using a URL in either of the following formats:
For more information, see Working with Objects.
Objects are not limited in size. The maximum size for one upload is 5 GiB, but you can also upload files in multiple parts. For optimal upload performance, it is recommended that files larger than 100 MiB be uploaded in multiple parts. For more information, see Using Multipart Upload.
ACLs and Pre-Signed URLs
By default, only the creator of an object can access the object. Two features enable you to make your object available to other users:
Access control lists (ACLs): An ACL enables you to grant read or write permissions to another OUTSCALE user for a bucket or an object. For more information, see Managing Access to Your Buckets and Objects.
- Pre-signed URLs: A pre-signed URL can be generated to make an object accessible to anyone who has the link, for a set duration. For more information, see Configuring a Pre-signed URL.