Introduction to OOS

OUTSCALE Object Storage (OOS) is a scalable and flexible service designed to handle large amounts of unstructured data. Unlike traditional file storage, which organizes data into a hierarchical structure of files and directories, OOS manages data as objects that are accessible through URLs. It is especially efficient in cloud environments for backups, archives, images, audio-video content or even big data, machine learning and artificial intelligence (AI) through its robust redundancy and high availability.

OOS is currently based on the RING solution by Scality. This service is compatible with the Simple Storage Service (S3) API by AWS. You can therefore use OOS with any S3-compatible tool. For more information, see Tools To Use OOS.

Object Storage Resources

OOS revolves around two main resources: buckets and objects.

Buckets

Definition

A bucket is a logical container in which you can host your objects.

You can enable versioning on a bucket, which means every version of an object uploaded in the versioned bucket can be retained and accessed. For more information, see Using Bucket Versioning.

You can manage the permissions of your buckets, or be granted access to buckets of other accounts. This ensures that only authorized users can view or modify data in cases where data segregation or regulatory compliance is required. For more information, see Access Control List (ACL) Reference.

Bucket Naming Conventions

Not respecting these conventions can result in blocking issues during operations. Make sure your bucket names comply with the required standards to avoid any disruption.

The name of a bucket must:

  • Be unique for the whole Region

  • Start with either a lowercase letter or number

  • Contain between 3 and 63 characters

  • Contain only lowercase letters, numbers, and hyphens (-)

The name of a bucket cannot:

  • Be changed

  • Be formatted as an IP address (for example, 203.0.113.0)

  • Contain uppercase characters or underscores

  • If using a virtual hosted-style bucket with Secure Sockets Layer (SSL), contain periods (.).

    A workaround would be to use HTTP or write your own certificate verification logic.

Notable Bucket Features

With buckets, you can:

Objects

Definition

An object is a file or unstructured data that you can upload to a bucket. Your object can be any type of data: from simple text files and images to complex databases and large video files.

You can upload objects in your own buckets or in buckets for which you have the appropriate permissions. For more information, see Working With Objects.

Objects can also be versioned. Versioning allows you to manage multiple versions of the same object. Each upload of the same object creates a new version, and all versions are retained and accessible. This is especially useful for data integrity, compliance, and easy recovery.

If you have read permission for an object, you can download the object using a URL in either of the following formats:

  • https://oos.<REGION>.outscale.com/<BUCKET>/<OBJECT_KEY>

  • https://<BUCKET>.oos.<REGION>.outscale.com/<OBJECT_KEY>

Object Naming Conventions

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. This is notably the case pour Cyberduck.

The key of your object (or name) must be a sequence of Unicode characters whose UTF-8 encoding is at most 1024 bytes long.

Notable Object Features

With objects, you can:

Resource Sharing: ACLs and Pre-Signed URLs

By default, only the creator of a bucket can access its content. Two features enable you to make your bucket and its objects available to other users:

Related Pages

AWS™ and Amazon Web Services™ are trademarks of Amazon Technologies, Inc or its affiliates in the United States and/or other countries.