#amazon-web-services #aws-lambda #amazon-dynamodb #kvm #apigee
#amazon-web-services #aws-lambda #amazon-dynamodb #kvm #apigee
Вопрос:
Я получаю массив объектов в качестве ответа в apigee. я хочу перенести эти объекты в KVM, где в каждом объекте представлена 1 запись KVM.
Предположим, что ответ
Response = [{Key1: Value1},{Key2: Value2},{Key3: Value3}]
Кажется, я хочу зациклить политику KVM в зависимости от длины ответа.
Если это невозможно, поскольку я получаю это из Lambda в качестве ответа, может ли DynamoDB быть полезным? если да, то как?
Ответ №1:
Да, dynamodb может это сделать. Вы можете создать таблицу dynamodb с некоторыми схемами, которые вам нравятся, например :
Предположим, что значения Key1 уникальны, задайте Key1 в качестве ключа раздела, а остальные — в качестве атрибутов :
Key1 | attr1 | attr2
------------------------
Val1 | Val2 | Val3
Другие схемы :
Key1 | attrs
------------------------
Val1 | {attr1: Val2, attr2: Val3}
PartitionKey | attrs
------------------------
UniqueVal | {attr1: Val1, attr2: Val2, attr3: Val3}
В наилучшей практике мы используем схему с 2 ключами, например :
PartitionKey | SortKey | attrs
Последняя схема позволяет использовать комбинацию ключей в качестве уникального значения, т.е. :
PartitionKey | SortaKey | attrs
abc | def | jsonData1
abc | ghi | jsonData2
dbe | ghi | jsonData3
Таким образом, у вас будет свое предпочтение при создании схемы таблиц с помощью dynamodb и зависит от вашей цели. Вы также можете управлять индексацией с помощью dynamodb. Но для вашего случая позвольте вам начать с простой схемы, приведенной выше
Вы можете найти много ссылок о dynamodb, например, следующую :