Автоскейлинг для базы данных Amazon RDS Aurora — это базовая функция или ее нужно отдельно настраивать?

«Автоскейлинг для базы данных Amazon RDS Aurora — это базовая функция или ее нужно отдельно настраивать?» — вопрос из категории Облачные платформы, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Автоскейлинг в Aurora требует отдельной настройки для разных компонентов.

  1. Хранилище (Storage): Масштабируется автоматически и является базовой функцией. Aurora увеличивает объем хранилища с шагом 10 ГБ до 128 ТБ по мере необходимости, без простоя.

  2. Реплики для чтения (Read Replicas): Требуют ручного включения Aurora Auto Scaling.

    • Настраивается через AWS Console, CLI или SDK.
    • Задаются метрики (например, CPUUtilization, DatabaseConnections), минимальное и максимальное количество реплик.
    • Пример настройки через AWS CLI:
      aws application-autoscaling register-scalable-target 
      --service-namespace rds 
      --resource-id cluster:my-db-cluster 
      --scalable-dimension rds:cluster:ReadReplicaCount 
      --min-capacity 1 
      --max-capacity 5
  3. Инстанс для записи (Writer Instance): Не поддерживает автоматическое вертикальное масштабирование (изменение типа инстанса). Это операция вручную с перезагрузкой. Автоматическое горизонтальное масштабирование записи невозможно в рамках одного кластера Aurora.