Skip to main content

S3 Product Description

S3 (Object Storage) is a Servercore 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 User Agreement and Terms of Use.

S3 can be deployed in different regions and pools; for details, see the S3 subsection of the Product availability by location instructions.

If mandatory certification of an information system, use of only certified security tools, or processing of personal data of the first and second security levels is required, deploy S3 in the certified pool .

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:

  • distributing static content (website and application data), data streaming, etc.;
  • storing backups and archives. You can set up 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 failure of one data center without data loss or service downtime;
  • single-zone pool (ru-1, ru-3, ru-7, uz-2, kz-1) — data replicas are synchronously distributed within a single data center across multiple independent physical servers in different racks. It withstands the failure 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. To work via API, you can use various tools (Rclone, AWS CLI, s3cmd, and others);
  • via the FTP protocol. It uses the Swift API to translate requests to S3;
  • in the control panel, which performs requests to S3 via the Swift API and Object Storage API. The control panel has limitations on working with a large number of objects and with large-sized objects;
  • using Terraform.

After creating a bucket, you can:

Areas of responsibility

Servercore provides

  • physical security and fault tolerance of the infrastructure hosting S3;
  • storage scalability;
  • technical support.

Servercore 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 model. Funds are deducted hourly from the balance for the previous hour of using S3 resources.

For details, see the S3 billing models and pricing instructions.

What is included in the cost

The S3 cost includes:

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

Limits and restrictions

Servercore sets S3 entity limits and API request limits per bucket.

Uploading large objects via the control panel is restricted.