☁️ Storage & Database Deep Dive
Классы хранилищ S3, EBS vs EFS, RDS vs DynamoDB vs ElastiCache
🪣 Классы хранилищ S3
Standard — частый доступ (задержка в миллисекундах). Intelligent-Tiering — автоматически переключает уровень в зависимости от паттерна доступа. Standard-IA — редкий доступ, дешёвое хранение, есть стоимость извлечения. One Zone-IA — одна AZ, на 20% дешевле Standard-IA, но данные теряются при сбое AZ. Glacier Instant — извлечение в миллисекундах. Glacier Flexible — от минут до часов. Glacier Deep Archive — 12–48 часов, самый дешёвый.
💾 EBS vs EFS vs Instance Store
EBS (Elastic Block Store) — подключается к одному EC2, уровень AZ, SSD/HDD. EFS (Elastic File System) — одновременный доступ с нескольких EC2, региональный, NFS, serverless, автомасштабирование. Instance Store — физический диск, данные теряются при остановке EC2 (ephemeral), самый быстрый, подходит для кэша. EBS Multi-Attach — только Nitro-based io1/io2, несколько EC2.
🗄️ RDS vs DynamoDB vs ElastiCache
RDS — управляемый SQL (MySQL, PostgreSQL, Oracle, MariaDB, SQL Server, Aurora). Multi-AZ, Read Replicas. Aurora — совместим с MySQL/PostgreSQL, в 5 раз быстрее, есть serverless вариант. DynamoDB — serverless NoSQL, задержка в миллисекундах, автомасштабирование, key-value/document. ElastiCache — кэш в памяти (Redis/Memcached), ответ за миллисекунды, хранение сессий, таблицы лидеров.
🔄 Миграция и резервное копирование баз данных
AWS DMS (Database Migration Service) — миграция из on-premises в RDS или из одного RDS в другой. RDS Automated Backup — хранение 1–35 дней, восстановление на момент времени. DynamoDB Backup — по запросу и PITR (35 дней). S3 Lifecycle Policy — автоматическая архивация или удаление объектов.
📊 Сравнение сервисов хранилищ
| Сервис | Тип | Доступ | Область | Основной сценарий использования |
|---|---|---|---|---|
| S3 | Object | HTTP/API | Global | Файлы, резервные копии, статический веб, data lake |
| EBS | Block | EC2 only | AZ | Диск ОС, база данных, загрузочный том |
| EFS | File (NFS) | Несколько EC2 | Regional | Общая файловая система, CMS, домашние каталоги |
| Instance Store | Block (ephemeral) | EC2 only | AZ | Временные файлы, кэш, буфер |
| Glacier | Object (archive) | HTTP | Regional | Архив, соответствие требованиям, резервные копии |
💡 Ключевые моменты
- S3: Standard > IA > One Zone-IA > Glacier — цена снижается, скорость извлечения уменьшается
- EBS: один EC2, привязан к AZ. EFS: несколько EC2, региональный, NFS
- Instance Store: ephemeral, самый быстрый, для кэша
- RDS Multi-AZ: для высокой доступности. Read Replica: для производительности
- DynamoDB: serverless NoSQL, предсказуемая задержка в миллисекундах
- ElastiCache: в памяти, слой кэширования перед базой данных
🎯 Советы для экзамена
- «Общая файловая система для нескольких EC2» → EFS (NFS), «блочное хранилище для одного EC2» → EBS
- «NoSQL с задержкой в миллисекундах» → DynamoDB, «реляционная база данных» → RDS/Aurora
- «Кэширование в памяти» → ElastiCache, «хранилище сессий» → ElastiCache Redis
- Долговечность S3 = 99.999999999% (11 девяток), важно различать Availability и Durability
- Aurora = усиленная версия RDS, совместима как с MySQL, так и с PostgreSQL
⚠️ Частые ошибки
- Путать EFS и EBS: EBS=один EC2, EFS=несколько EC2
- Считать, что S3 рекомендуется использовать как базу данных — S3 является объектным хранилищем, а не БД
- Считать DynamoDB медленным — DynamoDB гарантирует задержку в единицы миллисекунд
- Принимать Read Replica за резервную копию в режиме ожидания: Read Replica=производительность, Multi-AZ=высокая доступность/failover
🧠 Для запоминания: «EBS=Эксклюзивно для одного сервера, EFS=Свободно для нескольких серверов» — уровни хранилища S3: «Standard → IA → OneZone → Glacier» = цена снижается
Проверьте себя по теме «Storage & Database Deep Dive»
Бесплатные интерактивные тесты, пробный экзамен и полные уроки — на платформе CertMaster.
Начать бесплатно →