Это уже можно сделать с помощью действия DynamoDB V2 с помощью условия SELECT
правила IoT.
Ключи, которые он использует при записи в DynamoDB, могут поступать из полезной нагрузки и / или SELECT
пункт правила IoT. Таким образом, функция timestamp()
может использоваться для автоматического создания отметки времени на стороне сервера.
например, установить правило, например:
SELECT *, timestamp() AS Timestamp FROM 'mytopic/#'
Действие DynamoDB V2 записывает в таблицу с первичный ключ:
Primary partition key Id (String)
Primary sort key Timestamp (Number)
В этом примере поле Id
берется из полезной нагрузки и является ключом раздела. Функция timestamp()
- это временная метка на стороне сервера, которая является ключом сортировки.
Итак, публикация в topi c с такой полезной нагрузкой:
{
"message": "Hello from AWS IoT console",
"value": "101",
"Id": "2"
}
Создание элементов с использованием Id
в полезной нагрузке и Timestamp
из функции timestamp()
.