我有以下情况:
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解析为其值,而是将其原样打印为字符串。
谢谢。