Getting started
Create a bucket and upload your first objects in a few steps.
Lifecycle policies
Automatically expire or transition objects to reduce storage costs.
Access control
Control who can read and write to your buckets.
Cold Archive
Long-term, tape-based archival for rarely accessed data.
Key concepts
Buckets, objects, and access policies
An object is a file along with its metadata. Objects are stored inside buckets, which are flat namespaces identified by a globally unique name within a region. By default, all buckets and objects are private — only the user account that creates a resource has access to it. You grant access through two mechanisms:- ACLs (Access Control Lists): attached directly to a bucket or individual object, granting basic read/write permissions to specific accounts or predefined groups.
- User policies: attached to a specific OVHcloud Public Cloud user via IAM, controlling that user’s permissions across resources.
OVHcloud Object Storage supports the predefined groups
AllUsers (anonymous/public), AuthenticatedUsers (all OVHcloud Public Cloud users), and LogDelivery (used for server access logging).S3-compatible API
OVHcloud Object Storage is compatible with the S3 API. You can use any S3-compatible client, including the AWS CLI, rclone, s3cmd, or any S3 SDK, by pointing the endpoint at your OVHcloud region. Endpoints follow this pattern:OVHcloud offers two endpoint suffixes per region:
.io.cloud.ovh.net (recommended, supports lifecycle rules) and .perf.cloud.ovh.net (legacy). Lifecycle policies are only available on the .io endpoint.Create your first bucket
Create an Object Storage user
In the OVHcloud Control Panel, go to Public Cloud and select your project. Navigate to Object Storage in the left menu, then to the Object Storage users tab. Create a user and save the Access key and Secret key displayed — you will need these to configure the AWS CLI.
Configure the AWS CLI
Install the AWS CLI, then run:Enter your credentials and region. Then edit And
~/.aws/config to add the OVHcloud endpoint:~/.aws/credentials:Create a bucket
Upload an object
aws s3 cp uses the STANDARD storage class by default. To upload to the High Performance tier, use aws s3api put-object with --storage-class EXPRESS_ONEZONE.Common S3 CLI operations
Bucket ACLs and user policies
By default, all resources are private. To make a bucket publicly readable, apply thepublic-read predefined ACL:
Supported permissions
| Permission | Bucket level | Object level |
|---|---|---|
READ | List all objects in the bucket | Read an object and its metadata |
WRITE | Create, delete, or overwrite objects | n/a |
READ_ACP | Read the bucket ACL | Read the object ACL |
WRITE_ACP | Modify the bucket ACL | Modify the object ACL |
FULL_CONTROL | All of the above on the bucket | READ + READ_ACP + WRITE_ACP on the object |
Predefined ACLs
| ACL | Who gets access |
|---|---|
private | Owner only (default) |
public-read | Owner has full control; everyone can read |
public-read-write | Owner has full control; everyone can read and write |
authenticated-read | Owner has full control; all OVHcloud users can read |
log-delivery-write | OVHcloud log delivery service can write |
Object lifecycle policies
Lifecycle rules let you automatically expire or transition objects to lower-cost storage tiers. Rules are applied asynchronously, typically within 24 hours.Apply a lifecycle configuration
Create a JSON file with your rules:Transition objects between storage tiers
You can transition objects from a higher-cost tier to a lower-cost tier automatically. The minimum transition delay is 30 days.Supported storage tier transitions
| From | To High Performance | To Standard | To Infrequent Access | To Cold Archive |
|---|---|---|---|---|
| High Performance | — | Yes | Yes | Yes |
| Standard | No | — | Yes | Yes |
| Infrequent Access | No | No | — | Yes |
Objects smaller than 128 KB are not automatically transitioned. Use an
ObjectSizeGreaterThan filter to explicitly include or exclude small objects.Abort incomplete multipart uploads
Large file uploads that fail part-way through leave stored parts that accrue charges. Use a lifecycle rule to clean them up:Cold Archive
Cold Archive is a storage class designed for long-term retention of rarely accessed data. It uses magnetic tape storage, providing:- Durability of 99.999%
- Immutability by design (WORM — Write Once, Read Many)
- Data retrieval within 48 hours
- Minimum archival duration of 180 days
Use cases
- Regulatory and compliance archiving
- Media asset preservation
- Scientific data storage
- Healthcare and financial record archiving
Shared responsibility model
OVHcloud and you share responsibility for the Object Storage service.| Responsibility | You | OVHcloud |
|---|---|---|
| Choosing storage class and region | Yes | |
| Managing access policies and ACLs | Yes | |
| Configuring lifecycle rules | Yes | |
| Encrypting data (SSE-C) | Yes | |
| Maintaining physical infrastructure and hardware | Yes | |
| Operating the S3-compatible control plane | Yes | |
| Ensuring durability and replication of stored data | Yes | |
| Certifications (HDS, ISO 27001) | Yes |
OVHcloud manages infrastructure durability and availability. You are responsible for access control, encryption choices, and data organisation within your buckets.
Related guides
Block Storage
Attach persistent volumes to Public Cloud instances for databases and file systems.
vRack — Private Network
Connect Object Storage to other OVHcloud services over a private Layer 2 network.