Как динамически добавлять значения в APIGEE Kvm, когда количество записей зависит от длины массива ответов

#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, например, следующую :

Основные компоненты dynamodb