【发布时间】:2017-12-14 17:49:53
【问题描述】:
我正在设计一个照片分享应用(基于位置)。我计划使用 AWS Cognito 进行身份验证/授权,使用 DynamoDB 进行持久数据,使用 S3 进行文件存储,使用 Lambda + API Gateway 进行 Web 服务。
这些是关键用例/访问模式(注册/登录除外):
- 用户创建帖子:标题、媒体、位置(纬度、经度)
- 用户获取最接近其地理位置的帖子列表(最新的优先)
这些是我要创建的表:
Users table
hash-key=userID from cognito
Posts table
hash-key=userID from cognito
range-key=date
other-attributes=title, image-s3-path, ge-location
实现查询的最佳方式是什么(可能借助添加 LSI、GSI 甚至更多表),以便结果是基于用户当前位置的帖子集合。例如。仅显示半径 10 公里内的帖子,按最新的优先排序。
【问题讨论】:
-
你检查过这个:aws.amazon.com/blogs/mobile/… 吗?
标签: amazon-dynamodb geospatial data-modeling nosql