Amazon SOA-C02: Базы данных и кэширование — Руководство по подготовке

Часть AWS SysOps Administrator Associate SOA-C02 — Руководство по подготовке. Практикуйтесь с проверенными ответами в центре экзаменов Amazon, или пройдите тесты на время на ExamRoll.io.

Базы данных и кеширование — это ключевые операционные обязанности администратора SysOps: они обеспечивают постоянное хранилище, доступность и чтение с низкой задержкой для приложений. Эта область знаний охватывает управление реляционными базами данных (RDS и Aurora), масштабирование пропускной способности чтения/записи, репликацию и поведение при сбое, а также использование ElastiCache для снижения нагрузки на БД. Правильная настройка резервных копий, групп параметров, мониторинга и шаблонов инвалидации кеша предотвращает потерю данных и сокращает количество операционных инцидентов.

Операции с RDS и Aurora, резервное копирование и Multi-AZ

RDS (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server) и Amazon Aurora (совместимая с MySQL и PostgreSQL) — это управляемые реляционные движки с разной семантикой эксплуатации. Multi-AZ для RDS создает синхронную резервную копию в другой зоне доступности (AZ) — она управляется AWS, автоматическое переключение на нее происходит в течение нескольких минут, ручное повышение до основного экземпляра не требуется, а резервный экземпляр недоступен для чтения. Aurora разделяет эндпоинты для записи и чтения: эндпоинт для записи — это эндпоинт кластера, обслуживаемый основным экземпляром, а Aurora использует распределенное хранилище, которое автоматически реплицируется между зонами доступности и обычно может выполнять переключение при сбое быстрее, чем RDS, поскольку хранилище является общим.

Настройте резервное копирование и хранение с помощью:

Критерии для принятия решений:

Примеры операционных команд CLI:

Реплики чтения, переключение при сбое и стратегии репликации

Реплики чтения — это асинхронные копии (экземпляры RDS или Aurora для чтения), которые в основном используются для масштабирования трафика чтения и снятия нагрузки от отчетности. У них есть задержка репликации (отслеживайте метрику ReplicaLag), и они не подходят для обеспечения строгой согласованности. Реплики чтения могут быть повышены до самостоятельных экземпляров БД для поддержки аварийного восстановления.

Стратегии репликации и выбор:

Операционные шаблоны:

Критерии для принятия решений:

Кеширование с помощью ElastiCache и инвалидация кеша

ElastiCache предлагает Redis и Memcached для снижения нагрузки на БД и уменьшения задержек. Выбирайте Redis, если вам нужны персистентность, репликация, структуры данных и высокая доступность с Multi-AZ и автоматическим переключением при сбое. Выбирайте Memcached для простого горизонтального кеширования, где приоритетами являются шардинг и многопоточная производительность.

Ключевые конфигурации и шаблоны:

Стратегии инвалидации кеша:

Группы параметров базы данных, масштабирование и мониторинг

Группы параметров управляют настройками, специфичными для движка (например, max_connections, innodb_buffer_pool_size). RDS использует группы параметров БД для инстансов и группы параметров кластера БД для Aurora. Изменения некоторых параметров требуют перезагрузки (применяются при следующей перезагрузке), другие применяются немедленно.

Паттерны управления:

undefined

; затем

undefined

undefined

(или во время окна обслуживания, чтобы избежать перезапуска).

Сигналы для мониторинга и масштабирования:

Процедуры резервного копирования/восстановления и вопросы миграции

Резервное копирование и восстановление должны быть явными и протестированными. Автоматические бэкапы обеспечивают восстановление на точку во времени (PITR) в пределах срока хранения; ручные снэпшоты хранятся до тех пор, пока не будут удалены, и могут быть скопированы в другие регионы и с использованием других ключей KMS. При восстановлении явно указывайте регион и временную метку.

Типичные команды восстановления:

undefined

/ или укажите –restore-time

Вопросы миграции:

Распространенные ошибки и критерии принятия решений

Практическая задача: Сценарий использования

Компания Acme Retail использует основной инстанс MySQL RDS с высокой нагрузкой на чтение и периодическими всплесками аналитических запросов; они сталкиваются с отставанием реплики во время ночных ETL-процессов и наблюдают высокую текучесть соединений, вызывающую всплески CPU.

  1. Включить дополнительную группу реплик чтения для аналитики, изолированную от читателей приложения, и разместить ее в другой AZ или регионе для аварийного восстановления (DR).
  2. Настроить мониторинг реплик (метрика ReplicaLag) и добавить логику автомасштабирования для добавления читателей, когда отставание или ReadLatency превышают пороговые значения.
  3. Развернуть RDS Proxy перед приложением для мультиплексирования соединений и снижения их текучести; соответствующим образом настроить max_connections в группе параметров.
  4. Перенести аналитические задачи на использование аналитической реплики и внедрить кэширование по схеме cache-aside с помощью ElastiCache Redis с подходящими TTL для уменьшения повторяющихся запросов.
  5. Протестировать процедуры аварийного переключения и восстановления: выполнить восстановление на точку во времени (PITR) на тестовом инстансе и проверить шаги по продвижению реплики до основного инстанса.

Этот подход разделяет рабочие нагрузки на чтение, снижает нагрузку от соединений на основной инстанс и использует кэширование для уменьшения объема чтения из БД. Он соответствует лучшим практикам AWS, сочетая масштабирование чтения, пулинг соединений и протестированные процессы резервного копирования/восстановления для поддержания доступности и операционной устойчивости.


Вычислительные ресурсы и автоматическое масштабирование · Все домены · Бессерверные вычисления и интеграция приложений

Отработать эти вопросы → · Тесты на время на ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Сдайте экзамен →

Просмотреть Amazon →

Related guides

Все включено

Одна подписка. Каждый экзамен.

Каждый план открывает неограниченный поиск ответов, практические тесты, объяснения AI и полную библиотеку ресурсов — на более чем 20 языках.

Ежемесячно
24.87
Just €0.83/day
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

Лучшая цена
12 месяцев
179.87
Just €0.49/daySave 40%
Все включено:
  • Неограниченный поиск ответов
  • Неограниченные практические тесты
  • Объяснения на основе AI
  • Полная библиотека ресурсов
  • 20+ языков
  • Еженедельные обновления контента
  • Награды и рефералы
  • Приоритетная поддержка
Начать бесплатную пробную версию

Кредитная карта не требуется*

✓ Включен бесплатный план · ✓ Отмена в любое время · ✓ Все планы открывают полный продукт