Skip to main content

S3 Product Description

S3 (Object Storage) is a Selectel service for storing and distributing an unlimited volume of unstructured and semi-structured data. S3 is built on a software-defined distributed storage system.

Terms of use for the S3 product are defined by the document Terms of Use for Individual Services: "Object Storage S3" and SLA.

S3 complies with 152-FZ by default.

S3 can be deployed across different regions and pools; for details, see the S3 section in the Product Availability by Location guide.

If mandatory information system certification, use of only certified security tools, or processing of Tier 1 and Tier 2 personal data is required, deploy S3 in the certified pool gis-1; learn more in the Certified S3 section.

The product supports user types and roles and projects.

Records of S3 operations are saved in audit logs.

Use cases

S3 is versatile storage that can be used for:

  • delivering static information (website and application data), media streaming, etc. To speed up content delivery, you can connect CDN;
  • storing backups and archives. You can configure scheduled server backups to transfer critical data to S3;
  • storing large amounts of data for machine learning and analytics;
  • hosting static websites.

How it works

To get started with S3, create a bucket. You can create a bucket:

You can upload objects to a bucket. Objects inherit bucket settings.

S3 has a flat address structure: there are no folders or hierarchies in the storage, allowing you to quickly access objects via HTTP.

Each object contains:

  • data;
  • a unique identifier used by a hash function to determine the object's location;
  • metadata. You can add your own metadata to implement a custom data storage and processing system.

All data in S3 is replicated. The replication method depends on the selected pool:

  • multi-zone pool (ru-6) — data replicas are synchronously distributed across three physically isolated data centers. It withstands a complete outage of one data center without data loss or service disruption;
  • single-zone pool (ru-1, ru-3, ru-7, gis-1, uz-2, kz-1) — data replicas are synchronously distributed within a single data center across multiple independent physical servers in different racks. It withstands failures of individual drives, servers, or racks within a single data center.

How to use S3

You can work with S3:

  • via the S3 API, Swift API, and Object Storage API. You can use various tools (Rclone, AWS CLI, s3cmd, and others) to work via the API;
  • via FTP. It uses the Swift API to translate requests to S3;
  • via the Control Panel, which performs requests to S3 via the Swift API and Object Storage API. The Control Panel has limitations on handling large numbers of objects and large-sized objects;
  • using Terraform.

After creating a bucket, you can:

Areas of responsibility

Selectel provides

  • physical security and fault tolerance of the infrastructure hosting S3;
  • storage scalability;
  • secure data storage in compliance with Federal Law No. 152-FZ;
  • technical support.

Selectel is not responsible for

  • configuring buckets and access to them;
  • configuration and operability of third-party software for working with S3, as well as integrations;
  • compliance of stored data with applicable laws.

Cost

S3 is billed on a pay-as-you-go basis. Every hour, funds are debited from the balance for the previous hour of S3 resource usage.

For more information, see the Payment Models and S3 Pricing guide.

What is included in the cost

The S3 cost includes:

  • ability to upload an unlimited number of objects;
  • unlimited incoming traffic and traffic between Selectel products;
  • manage S3 using the API and Terraform.

Limits and restrictions

Selectel sets S3 entity limits and API request rate limits per bucket.

Uploading large objects via the Control Panel is restricted.