Приложение развернуто в двух регионах AWS, и каждый регион хранит объекты в локальном бакете Amazon S3. Обоим развертываниям требуется доступ ко всем объектам и метаданным из обоих регионов. Настроена двусторонняя репликация между бакетами, и включены метрики S3 Replication. Реализуйте механизм, который повторяет репликацию для объектов, которые не удалось реплицировать. Какой подход удовлетворяет этому требованию?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создайте функцию AWS Lambda, которая использует S3 Batch Operations для повторной попытки репликации для объектов, которые не удалось реплицировать. Настройте уведомления о событиях S3 для отправки событий failed-replication в эту функцию Lambda..
Почему это правильный ответ
Правильный ответ использует S3 Batch Operations для повторной попытки репликации, что является наиболее эффективным способом обработки большого количества неудачных объектов. S3 Batch Operations позволяет выполнять операции с миллионами объектов S3 с помощью одной задачи. Функция Lambda может быть вызвана уведомлениями о событиях S3 (failed-replication) для запуска этой пакетной операции. Неправильные варианты: Создание правила EventBridge с Lambda для каждого неудачного объекта (первый и третий варианты) менее эффективно, так как каждый неудачный объект будет вызывать отдельную функцию Lambda, что может быть дорого и медленно при большом количестве сбоев. Использование очереди SQS (второй вариант) для каждого неудачного объекта также менее эффективно, чем пакетная обработка, поскольку Lambda будет обрабатывать объекты по одному, а не пакетом. SQS подходит для асинхронной обработки, но не для массовых операций с S3.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется