首页 > 解决方案 > 将位置历史记录 REST API 转换为 AWS 位置 ping 的“云原生”方式是什么?

问题描述

我的用例:我有一个Spot Tracker,它每 5 分钟发送一次位置数据。我想让这些 ping 进入 AWS Location,这样我就可以用它们做地理围栏、地图绘制和其他有趣的事情。

Spot 提供了一个 REST API,它将显示最后 X 个事件,例如:

"messages": {
"message": [
    {
    "id": 1605371088,
    "latitude": 41.26519,
    "longitude": -95.99069,
    "dateTime": "2021-06-26T23:21:24+0000",
    "batteryState": "GOOD",
    "altitude": -103
    },
    {
    "id": 1605371124,
    "latitude": 41.2639,
    "longitude": -95.98545,
    "dateTime": "2021-06-26T23:11:24+0000",
    "altitude": 0
    },
    {
    "id": 1605365385,
    "latitude": 41.25448,
    "longitude": -95.94189,
    "dateTime": "2021-06-26T23:06:01+0000",
    "altitude": -103
    },
    ...
]
}

将这些转换为进入 AWS 位置的 ping 的最惯用的云原生方式是什么?

这是我最初方法的示意图:https://imgur.com/a/tqodYs0

这个想法是,使用定时 Lambda 定期访问 Spot 端点,并跟踪我在 Dynamo 等商店中发出的最新消息:

我不是 AWS 专家,但我觉得必须有更清洁的集成。是否有其他工具可以帮助解决这个问题?例如,AWS IOT 中是否有任何东西可以帮助我不必跟踪我上传的最后一个?

标签: amazon-web-servicesaws-lambdalocationaws-iotserverless-architecture

解决方案


推荐阅读