Приложение, работающее на Amazon EC2, вызывает DynamoDB REST API. Периодически операции записи завершаются с ошибкой ProvisionedThroughputExceededException. Какие изменения наиболее экономически эффективно уменьшат количество этих ошибок? (Выберите два варианта.)
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Изменить приложение для выполнения экспоненциальной задержки (exponential backoff) при получении ошибки., Изменить приложение для использования AWS-предоставляемых SDK для DynamoDB..
Почему это правильный ответ
ProvisionedThroughputExceededException указывает на то, что запросы превысили выделенную пропускную способность таблицы. Изменение приложения для выполнения экспоненциальной задержки (exponential backoff) при получении ошибки является эффективным решением. Это позволяет приложению повторить неудачные запросы через увеличивающиеся интервалы времени, снижая нагрузку на DynamoDB и давая таблице время для обработки существующих запросов. Это экономически выгодно, так как не требует увеличения provisioned throughput, за который взимается плата. Использование AWS-предоставляемых SDK для DynamoDB также является правильным выбором. Эти SDK автоматически реализуют логику повторных попыток с экспоненциальной задержкой и другие лучшие практики, что значительно упрощает обработку таких ошибок и повышает устойчивость приложения. Увеличение provisioned read и write capacity таблицы решит проблему, но это не самое экономически эффективное решение, так как увеличит затраты. Выделение кластера DAX улучшит производительность чтения, но не записи, и не решит проблему превышения пропускной способности записи. Создание второй таблицы и разделение операций не является стандартным или экономически эффективным решением для этой проблемы.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется