advanced
RDS
Эксплуатируйте managed relational БД: бэкапы, реплики, патчи, лимиты соединений, maintenance windows и failover.
RDS — управляемые реляционные СУБД; для Node.js бэкендов часты PostgreSQL и MySQL с Prisma, Sequelize или TypeORM. AWS патчит, бэкапит и делает Multi-AZ failover; схема, стратегия подключений и производительность запросов остаются на вас.
| Возможность | Назначение | |-------------|------------| | Multi-AZ | Синхронный standby для failover | | Read replica | Масштаб чтения, опционально между регионами | | Parameter group | Настройка движка (connections, memory) | | RDS Proxy | Пул соединений для Lambda и serverless |
Базы — в приватных подсетях. Ротация секретов и IAM database authentication где поддерживается. Планируйте maintenance windows и проверяйте восстановление из автоматических снимков.
На интервью: Multi-AZ vs read replica, лимиты connections при serverless-потребителях, поведение при failover и почему N+1 ORM всё равно боль на RDS.
Типовые ошибки: RDS в интернете; один DB-пользователь на все сервисы; нет пулинга с Lambda; replica как мгновенная цель для записи.
Компромисс — managed ops и надёжные бэкапы против меньшего контроля тонкой настройки и постоянной стоимости инстансов.
Чеклист:
- Приватные подсети и security groups только для app tier.
- RDS Proxy или PgBouncer при bursty Node.js-нагрузке.
- Автобэкапы и периодическая проверка restore.
- Мониторинг connections, CPU, autoscaling диска и медленных запросов.