Object storage (S3)

Object storage и S3: bucket, ключ и классы хранения, версионирование и правила жизненного цикла, ссылки со сроком, интеграция со Spring, MinIO, бэкапы и затраты.

Why it matters for UCP. S3-compatible storage is the third type of storage in the UCP stack (after relational and document databases): for user files, backups, exports, and static assets. A senior engineer should understand the differences between the models and know how to combine them correctly. Part of the learning program.

Three articles: the S3 model, integration with Spring via AWS SDK v2, and operations (backup, replication, costs).

Articles in this section

  1. Fundamentals: bucket, object, key, storage classes, presigned URLs, multipart — the S3 model, consistency guarantees, storage classes, versioning, encryption, presigned URLs, multipart upload.
  2. Spring + AWS SDK v2: integration, upload patterns, MinIO — S3Client/S3AsyncClient, MinIO in dev/testcontainers, patterns for uploading large files, Outbox for file operations, common pitfalls.
  3. Operations: backup, replication, lifecycle, costs, monitoring — backup strategies (to S3 and from S3), cross-region replication, lifecycle policies for deleting/moving to cold classes, cost estimation, monitoring.