在AWS API Gateway调用中将当前时间戳记作为POST请求正文传递给AWS Lambda

时间:2018-11-15 09:42:55

标签: amazon-web-services post aws-lambda amazon-dynamodb aws-api-gateway

我有以下情况:

1)对AWS Lambda的AWS API Gateway POST调用,请求正文为

{"body : 'some values'}

2)AWS Lambda执行计算,并将输入数据和计算值插入DynamoDB。

问题是,这些是运行时计算,在某些情况下,输入数据(总共9个值)可能相同,而其中任何一个值都不相同。我希望将所有这些值插入DynamoDB中。

如果我将“ ID”保留为主索引,则输入将替换旧输入(即使输入中的某些其他值不同)。

我尝试过的解决方案:

我添加了“ datetime”字段作为表的主索引,并在lambda函数(python 3)中将now()计算为“ datetime”。 但是,此日期时间提供了保存lambda函数时的时间戳记,该函数再次用DynamoDB中的新值替换了我的旧值。

我尝试通过以下方式发送POST请求:

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

这不是将$ context.requestTime解析为其值,而是将其原样打印为字符串。

谢谢。

0 个答案:

没有答案