Object storage (S3)

Раздел про object storage и S3-API: устройство (bucket/object/key, storage classes, versioning, encryption, lifecycle), интеграция со Spring через AWS SDK v2, S3-совместимые системы (MinIO, Yandex Object Storage, Cloudflare R2), эксплуатация (backup, replication, costs, monitoring).

Зачем для UCP. S3-совместимое хранилище — третий тип storage в UCP-стеке (после реляционной БД и документной): для файлов пользователей, бэкапов, экспортов, статики. Senior должен понимать различие моделей и уметь правильно их сочетать. Соответствует фазе 7 программы.

Три статьи: модель S3, интеграция с Spring через AWS SDK v2, эксплуатация (backup, replication, costs).

Статьи раздела

  1. Fundamentals: bucket, object, key, storage classes, presigned URLs, multipart — модель S3, consistency-гарантии, классы хранения, версионирование, шифрование, presigned URLs, multipart upload.
  2. Spring + AWS SDK v2: интеграция, паттерны загрузки, MinIOS3Client/S3AsyncClient, MinIO в dev/testcontainers, паттерны загрузки больших файлов, Outbox для файловых операций, типичные ловушки.
  3. Operations: backup, replication, lifecycle, costs, monitoring — стратегии резервного копирования (на S3 и из S3), cross-region replication, lifecycle policies для удаления/перемещения в холодные классы, оценка стоимости, мониторинг.

Связанное