Функции Lambda необходимо прочитать элемент из таблицы DynamoDB, изменить некоторые атрибуты и создать элемент, если он не существует. Функция имеет первичный ключ. Какие разрешения IAM должны быть предоставлены функции Lambda для выполнения этих операций?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: dynamodb:UpdateItem dynamodb:GetItem dynamodb:PutItem.
Почему это правильный ответ
Для чтения элемента из DynamoDB требуется разрешение dynamodb:GetItem. Для изменения атрибутов элемента, включая создание элемента, если он не существует (операция "upsert"), используется dynamodb:UpdateItem. Эта операция может обновить существующий элемент или создать новый, если он не найден. Если элемент гарантированно не существует и его нужно просто создать, можно использовать dynamodb:PutItem. Поскольку функция должна создать элемент, если он не существует, UpdateItem является наиболее подходящим, но PutItem также может быть использован для создания нового элемента. Таким образом, комбинация GetItem, UpdateItem и PutItem охватывает все необходимые сценарии. Неправильные варианты: dynamodb:DeleteItem не требуется, так как функция не удаляет элементы. dynamodb:DescribeTable не требуется для операций с элементами. dynamodb:GetRecords используется для чтения из потоков DynamoDB, а не для чтения отдельных элементов. dynamodb:UpdateTable используется для изменения структуры таблицы, а не для работы с элементами.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется