亚马逊网络服务移动中心



我正在完善一个craigslist类型的应用程序,我希望在该应用程序中根据距离连接用户。我希望他们能够有一个个人资料和图像,描述他们想卖什么(非常粗略的描述)。现在我正在努力解决这个问题。我希望使用亚马逊网络服务来创建一个数据库,然后可以存储个人资料、用户信息、图像等。我的问题是在AWS移动中心内,在NoSQL数据库、用户数据存储、云逻辑和应用程序内容交付等功能之间,我应该将重点放在哪些功能上。

因此,您可能需要的服务及其移动集线器名称的快速摘要:

  • AWSCognito(用户登录)-这将提供身份验证工作流/用户注册/存储用户偏好等私人数据
  • DynamoDB(NoSQL)-它将包含您希望用户共享的所有数据(如产品表、用户的公共配置文件数据等)
  • AWSSNS(推送通知)-这将允许您发送通知(推送/短信/电子邮件)等
  • AWSS3(用户数据存储)-这将需要存储文件(例如产品图片)。DynamoDB对每个项目可以在其中存储的数量有严格的限制,因此最好将图像存储在S3中,并将其密钥存储在Dynamo中
  • AWSLambda(云逻辑)-使用lambda,您基本上可以为应用程序创建后端。一个有用的例子是,假设您想在每次有人对他们的物品感兴趣时向所有者发送通知。您可以在lambda中设置一个触发器,通过每次在dynamo中创建新记录时发送一个通知来实现这一点

我认为这应该是一个好的开始。请记住,这些服务中的每一项都有自己的学习曲线(其中一些是陡峭的),所以要耐心:)

最新更新