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 диска и медленных запросов.