For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/it/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/it/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/it/guides/storage-and-backup/object-storage/s3-getting-started-with-object-storage.md.

Object Storage - Getting started

Vedi come Markdown

This guide is designed to familiarise you with the management of your buckets/objects.

Objective

This guide helps you manage your buckets and objects.

Learn how to create an Object Storage bucket and manage it.

Info

If you are using legacy Swift Object Storage, then:

  • for Standard object storage - SWIFT API storage class, follow this guide.
  • for Cloud Archive - SWIFT API storage class, follow this guide.

For new projects, we highly recommend using our S31-compatible Object Storage which benefits from our latest innovations and new features.

Requirements


OVHcloud Control Panel Access

  • Direct link:
  • Navigation path: Public Cloud > Select your project > Object Storage

Instructions

Info

If you wish to use the OVHcloud Terraform provider, you can follow this guide.

Preparation

To use the AWS CLI

To find out how to install the AWS CLI in your environment, we recommend reading the official AWS documentation.

Check installation

aws --version
Info

If you need more information about AWS CLI installation, read the AWS documentation.

Collect Credentials

  • You will need your user's Access key and Secret key. You can access this information in the Object Storage users tab in your OVHcloud Control Panel.
  • You will also need your endpoint_url. If you have already created your bucket, you can access this information from the My containers tab, then in the details of your bucket. Otherwise, follow this guide.

Where to find the Endpoint URL of a bucket?

Click on the name of your bucket and view its details in the General information tab:

Bucket details

Configuration

You can either use the interactive configuration to generate the configuration files or manually create them.

Info

To use the interactive configuration, run the following command:

aws configure

or:

aws configure --profile <profile_name>

The configuration file format in the AWS client is as follows:

cat ~/.aws/credentials

[default]
aws_access_key_id = <access_key>
aws_secret_access_key = <secret_key>
cat ~/.aws/config

[default]
region = <region_in_lowercase>
endpoint_url = <endpoint_url>
services = ovh-rbx-archive

[profile <profile_name>]
region = rbx
output = json
services = ovh-rbx

[services ovh-rbx-archive]
s3 =
  endpoint_url = https://s3.rbx-archive.io.cloud.ovh.net/
  signature_version = s3v4

s3api =
  endpoint_url = https://s3.rbx-archive.io.cloud.ovh.net/

[services ovh-rbx]
s3 =
  endpoint_url = https://s3.rbx.io.cloud.ovh.net/
  signature_version = s3v4

s3api =
  endpoint_url = https://s3.rbx.io.cloud.ovh.net/

Here are the configuration values that you can specifically set:

VariableTypeValueDefinition
max_concurrent_requestsIntegerDefault: 10The maximum number of simultaneous requests.
max_queue_sizeIntegerDefault: 1000The maximum number of tasks in the task queue.
multipart_thresholdInteger
String
Default: 8MBThe size threshold that the CLI uses for multipart transfers of individual files.
multipart_chunksizeInteger
String
Default: 8MB
Minimum for uploads: 5MB
When using multipart transfers, this is the byte size that the CLI uses for multipart transfers of individual files.
max_bandwidthIntegerDefault: NoneThe maximum bandwidth that will be used to load and download data to and from your buckets.
verify_sslBooleanDefault: trueEnable / Disable SSL certificate verification

For a list of endpoints by region and storage class, refer to this page.

Usage

Info

If you have more than one profile, add --profile <profile_name> to the command line.

Using the OVHcloud Control Panel

To manage an Object Storage bucket, navigate to Object Storage in the left-hand menu.

Listing your buckets

OVHcloud Control Panel
AWS CLI
OVHcloud CLI

Click on Object Storage in the navigation bar on the left and then on the My containers tab.

Create a bucket

OVHcloud Control Panel
AWS CLI
OVHcloud CLI

Click Create Object Container:

Create your bucket part 1

You can enter the name of your bucket (optional) and then select your offer.

Select a deployment mode.

Info

OVHcloud provides multiple deployment modes to meet different needs in terms of resilience, availability and performance. Each mode is optimized for specific use cases and offers varying levels of redundancy and fault tolerance.

Select a region.

Info

Regions can vary depending on the chosen deployment mode.

You can then set the configuration parameters for your bucket.

Create your bucket part 2
Info

If you have selected the 3AZ deployment mode, an additional option appears to configure offsite replication.

At this stage, you can decide whether or not to enable versioning.

Versioning allows you to keep multiple variants of an object in the same bucket. This feature helps preserve, retrieve, and restore every version of every object stored in your buckets, making it easier to recover from unintended user actions or application failures. By default, versioning is disabled on buckets, and you must explicitly enable it. Find more information about versioning on our dedicated guide.

You can also enable Object Lock to store your objects in WORM (Write Once, Read Many) mode and guarantee their immutability for a defined retention period.

Info

Note: this option must be enabled when creating a bucket, it cannot be enabled later.

You must link a user to the bucket.

To do this, you can either:

  • Link an existing Object Storage user. To check the credentials, click on View credentials.
  • Or create a new Object Storage user.

You can now decide whether or not you wish to encrypt your data using SSE-OMK (server-side encryption with OVHcloud Managed Keys).

Once you have finished configuring your bucket, click Create.

Uploading your files as objects in your bucket

When uploading objects, you can select a storage class to control availability, redundancy, and cost. To help you in choosing the best class for your requirements, check the documentation here.

OVHcloud Control Panel
AWS CLI

Click on the name of your container, then click the Add objects button in the Objects tab.

A window will appear where you can add a prefix to your object's name (the object name is the same as the file name). Select the file you are about to upload and click the Import button.

Downloading an object from a bucket

OVHcloud Control Panel
AWS CLI

Click on the download icon (down arrow in a blue base) on the object line.

Synchronising buckets

AWS CLI
aws s3 sync . s3://<bucket_name> # Synchronising local directory to the S3 bucket
aws s3 sync s3://<bucket_name> . # Synchronising S3 bucket to the local directory
aws s3 sync s3://<bucket_name> s3://<bucket_name_2> # Synchronising an S3 bucket to another one

Deleting objects and buckets

Info

A bucket can only be deleted if it is empty.

OVHcloud Control Panel
AWS CLI
OVHcloud CLI

Deleting a bucket

In the list of Object Storage containers, click the ... button on the container line, then click Delete.

Enter TERMINATE to confirm your choice and click Confirm.

Deleting objects

Go to the bucket and open the Objects tab.

Click the delete icon (trash can) on the object line, type PERMANENTLY DELETEto confirm permanent deletion, then click Delete.

Manage tags

AWS CLI
OVHcloud CLI

Setting tags on a bucket:

aws s3api put-bucket-tagging --bucket <bucket_name> --tagging 'TagSet=[{Key=myKey,Value=myKeyValue}]'
aws s3api get-bucket-tagging --bucket <bucket_name>
{
  "TagSet": [
    {
    "Value": "myKeyValue",
    "Key": "myKey"
    }
  ]
}

Deleting tags on a bucket:

aws s3api delete-bucket-tagging --bucket <bucket_name>

Setting tags on an object:

aws s3api put-object-tagging --bucket <bucket_name> --key <object_name> --tagging 'TagSet=[{Key=myKey,Value=myKeyValue}]'
aws s3api get-bucket-tagging --bucket <bucket_name>
{
  "TagSet": [
    {
    "Value": "myKeyValue",
    "Key": "myKey"
    }
  ]
}

Deleting tags on an object:

aws s3api delete-object-tagging --bucket <bucket_name> --key <object_name>

Go further

For training or technical assistance implementing our solutions, contact your sales representative or visit our Professional Services page to request a quote and have your project analysed by our experts.

Join our community of users.

1: S3 is a trademark of Amazon Technologies, Inc. OVHcloud's service is not sponsored by, endorsed by, or otherwise affiliated with Amazon Technologies, Inc.

Questa pagina ti è stata utile?