Передать текущую временную метку как тело запроса POST в вызове AWS API Gateway в AWS Lambda - PullRequest
0 голосов
/ 15 ноября 2018

у меня ниже сценариев:

1) POST-вызов шлюза AWS API для AWS Lambda с телом запроса

{"body : 'some values'}

2) AWS Lambda выполняет текущие расчеты и вставляет входные данные и вычисленное значение в DynamoDB.

Проблема в том, что это расчеты во время выполнения, и есть случаи, когда входные данные (всего 9 значений) могут совпадать с любым другим значением. Я хочу, чтобы все эти значения были вставлены в DynamoDB.

Если я оставлю 'ID' в качестве первичного индекса, вход заменит старый ввод (даже если во входе будет другое значение).

Решение, которое я пробовал:

Я добавил поле datetime в качестве основного индекса моей таблицы и рассчитал datetime как now () в лямбда-функции (python 3). Однако эта дата и время дают временную метку при сохранении лямбда-функции, которая снова заменяет мои старые значения новыми в DynamoDB.

Я попытался отправить запрос POST, как показано ниже:

{"data":"some_value",
"timestamp":"$context.requestTime"
}

Это не разрешает $ context.requestTime к его значению, а просто печатает его как строку как есть.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...