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).
Статьи раздела
- Fundamentals: bucket, object, key, storage classes, presigned URLs, multipart — модель S3, consistency-гарантии, классы хранения, версионирование, шифрование, presigned URLs, multipart upload.
- Spring + AWS SDK v2: интеграция, паттерны загрузки, MinIO —
S3Client/S3AsyncClient, MinIO в dev/testcontainers, паттерны загрузки больших файлов, Outbox для файловых операций, типичные ловушки. - Operations: backup, replication, lifecycle, costs, monitoring — стратегии резервного копирования (на S3 и из S3), cross-region replication, lifecycle policies для удаления/перемещения в холодные классы, оценка стоимости, мониторинг.
Связанное
- PostgreSQL — основное хранилище OLTP. S3 дополняет (большие файлы, бэкапы).
- MongoDB — документная БД. S3 для blob-данных рядом с метаданными в Mongo.
- Elasticsearch operations — snapshots в S3 как backup-стратегия.
- Распределённые паттерны — Outbox для атомарных операций БД + S3.