Компания переносит два простых приложения Node.js из локальной среды в AWS. Одно приложение собирает данные с датчиков и записывает их в базу данных MySQL; другое агрегирует данные в отчеты. Когда запускаются задания агрегации, некоторые задания загрузки завершаются сбоем. Миграция должна устранить сбои загрузки и произойти без сбоев или изменений, видимых для клиентов. Что должен порекомендовать архитектор решений?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Подготовить базу данных Amazon Aurora MySQL и использовать AWS Database Migration Service (AWS DMS) для непрерывной репликации из локальной среды в Aurora. Создать Aurora Replica и запускать задания агрегации на реплике. Разместить конечные точки сбора данных в виде функций Lambda за ALB и использовать Amazon RDS Proxy для записи в Aurora. После синхронизации баз данных обновить DNS сборщика, чтобы он указывал на ALB, и отключить задачу AWS DMS..
Почему это правильный ответ
Правильный ответ решает проблему сбоев загрузки, разделяя рабочие нагрузки чтения и записи, и обеспечивает бесшовную миграцию. AWS DMS обеспечивает непрерывную репликацию данных из локальной среды в Aurora, минимизируя время простоя. Использование реплики Aurora для заданий агрегации изолирует интенсивные операции чтения от основной базы данных, предотвращая конфликты с операциями записи сборщика. Размещение конечных точек сбора данных в виде функций Lambda за ALB с RDS Proxy обеспечивает масштабируемость, бессерверность и эффективное управление подключениями к базе данных. Обновление DNS после синхронизации обеспечивает плавный переход без прерывания работы клиента. Другие варианты неверны, потому что: Первый вариант предлагает репликацию Aurora MySQL в качестве цели репликации для локальной базы данных, что не является стандартным способом миграции. Второй вариант не использует реплику для заданий агрегации, что не решает проблему сбоев загрузки. Он также предлагает EC2 за ALB, что менее эффективно, чем Lambda для простых приложений Node.js. Четвертый вариант предлагает Kinesis Data Stream и Kinesis Data Firehose, что является избыточным и более сложным решением для простых приложений Node.js, а также не решает проблему разделения рабочих нагрузок чтения/записи для агрегации.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется