Skip to main content
Object Storage provides storage classes that control the cost and speed of storing and processing objects in storage depending on desired access patterns. You can set the default storage class for each bucket and explicitly upload an object to a specific class.

How to choose storage classes for your objects

Two storage classes are available:
  • Standard (STANDARD for CLIs and tools) for low-cost unlimited capacity object storage.
  • Enhanced Throughput (ENHANCED_THROUGHPUT) for storage that requires high bandwidth and low latency access.
The Enhanced Throughput storage class differs from the Standard class in the following ways:
  • Unthrottled upload and download speed for Enhanced Throughput. In contrast, the upload and download speed for objects of the Standard class is limited to 20 GBps per tenant in each region.
  • 2x latency improvement (on larger objects) and 4x throughput improvement per a GiB of stored data compared to Standard class (when the bucket and the client are in the same Nebius AI Cloud region).
  • You pay a higher price for storage size, but all operations and data egress are free. See the detailed cost breakdown in Pricing in Object Storage.
You may find the Enhanced Throughput storage class useful in the following scenarios:
  • Stream processed datasets or model weights to GPU.
  • Stream ML checkpoints from GPU.
  • Provide a destination for an extract, transform and load process (ETL) that requires high throughput.

How to set a default storage class for a bucket

Each bucket has a default storage class. All new objects are uploaded into this class unless you explicitly define the class. By default, new buckets use the Standard storage class. You can change the default storage class both when you create a bucket and for an existing bucket. The new default storage class does not affect objects that are already in storage in the bucket.
You can use the Force storage class (--force-storage-class) bucket parameter to make the default storage class override the storage class that you explicitly select for any individual object uploaded to the bucket.

For a new bucket

  1. In the sidebar, go to https://mintcdn.com/nebius-ai-cloud/1Ha0sWR6e1mnIaHS/_assets/sidebar/storage.svg?fit=max&auto=format&n=1Ha0sWR6e1mnIaHS&q=85&s=0a2dad6b48aea10e85f6f3e2343aee26 Storage → Object Storage.
  2. Click Create bucket.
  3. Select the storage class in the bucket creation form.
  4. Configure the other settings and create the bucket.

For an existing bucket

  1. In the sidebar, go to https://mintcdn.com/nebius-ai-cloud/1Ha0sWR6e1mnIaHS/_assets/sidebar/storage.svg?fit=max&auto=format&n=1Ha0sWR6e1mnIaHS&q=85&s=0a2dad6b48aea10e85f6f3e2343aee26 Storage → Object Storage.
  2. Select the bucket you need and switch to the Settings tab.
  3. Select the storage class and save the changes.

How to upload an object to a storage class

If you need to store an object in a different storage class than the default one for the bucket, set the storage class during upload.
The AWS CLI does not support uploading objects to a storage class that differs from the bucket’s default. To do that, use s5cmd.
To upload an object to the desired storage class, set the --storage-class parameter in the upload command:
s5cmd cp \
  --storage-class <STANDARD|ENHANCED_THROUGHPUT> \
  ...
  <local_path> s3://<bucket>/<path>
To change the storage class of an object after you upload it, make a copy-object request that moves the object between storage classes:
s5cmd cp \
  --storage-class <STANDARD|ENHANCED_THROUGHPUT> \
  ...
  s3://<bucket>/<path> s3://<bucket>/<path>