Eri*_*Ven 5 rest android amazon-web-services node.js amazon-dynamodb
我正在构建我的第一个使用外部数据库存储数据的应用程序.
我正在努力解决以下问题:如何连接我的数据库:使用适用于Android的Amazon DynamoDB sdk或在我自己的服务器上创建一个基于NodeJS的restful api,它将数据传递给DynamoDB?
我对此非常陌生,当我浏览互联网时,我看到亚马逊建议使用SDK.
唯一的问题是,如果我想更改功能中的数据结构,我的用户会对当前版本的应用程序遇到什么样的问题?将我的亚马逊密钥保存在应用程序中是否安全(因为人们可能能够反编译应用程序)?
另一方面,我必须支付额外的服务器来处理我的应用程序和DynamoDB之间的连接.那么......值得吗?
所以我对此非常挣扎......你们觉得怎么样?
我会从您的移动应用程序直接访问DynamoDB.这将允许您更轻松地扩展应用程序:您不需要维护,操作,保护中间层,AWS会为您执行此操作.您还可以节省运行几个NodeJS服务器,负载平衡器等的成本......
您不应将访问密钥/密钥存储在应用程序中,而应使用AWS Cognito Identity服务动态接收用户会话的访问密钥和密钥.这些密钥的范围将限制为您为Cognito用户定义的任何权限,并且时间有限(默认为15分钟)
Cognito与后端身份提供商合作,对您的用户(Facebook,Google,亚马逊,openID连接或您自己的后端)进行身份验证,并且还可以与未经身份验证的用户协作.
有关Cognito的更多信息:http: //aws.amazon.com/cognito/有关Android移动应用程序的Cognito ID的更多信息:http://docs.aws.amazon.com/mobile/sdkforandroid/developerguide/cognito-auth.html
| 归档时间: |
|
| 查看次数: |
1622 次 |
| 最近记录: |