请教一个APP如何使用AWS的基础问题

normalnotebook 2014-09-12 04:29:42
我是一个使用AWS的新手,身边也没有朋友使用过AWS,所以有很多的疑惑。如果是自己搭建后台,知道怎么做,但使用AWS就不知道了。

主要使用场景:假设APP有大量的使用用户,每个用户都会上传大量的属于自己的数据,然后会基于这些数据做数据挖掘。

我的想法是:联合使用EC2和S3,将用户信息和用户数据的摘要信息存到EC2上,而原始的用户数据存到S3上。

我的疑问:

1. 看S3的介绍,S3好像存的数据量不是很大。但每个用户可能存的数据有数G不等,不知S3是否能支持? 如果不支持,那就只能存到EC2上了
2. APP 是不是可以直接调用AWS的SDK中的API访问数据库,不需要像以前那样自己写后台程序存读数据了
3. 需不需要自己在后台写Restful接口?
4. 使用EC2是不是跟做Web一样,还是需要自己写后台程序,也就是把EC2当一台机器看,以前该做撒,现在还是做撒。
...全文
1430 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33253748 2016-09-09
  • 打赏
  • 举报
回复
请问楼主如果App需要加入AWSIoT的话,需要做哪些前期工作呢?是否需要类似apple这样的证书什么的呢
elance_123 2014-09-19
  • 打赏
  • 举报
回复
DynamoDB不需要用户部署,是aws直接提供的服务。dynamodb里存储图片信息,实际图片放在S3里也是较通用的做法。
normalnotebook 2014-09-18
  • 打赏
  • 举报
回复
引用 1 楼 elance_123 的回复:
1. S3能存的数据没有容量限制("virtually unlimited"), 只要单个文件不超过5T。如果是用来被挖掘的数据,对这些数据的写操作应该不多,肯定是放在S3合适。另外根据数据的结构,也可以考虑RDS, DynamoDB 2. AWS提供Java等几种语言的SDK,可以被app调用 3. 一般不需要 4. 跟你具体的应用有关,不同的应用适合不同的架构。直接把EC2当机器用,可能会不能完全利用AWS的elasticity,flexibility等特性。
感谢你的答复,通过你的指引,对AWS有了进一步的了解。但现在我又有了一个新的问题: 举个例子: 假设用DynamoDB中用来存储用户具体产生的值,如图片名称,而对应的图片是存储在S3上的。那么这个DynamoDB部署在哪里呢?是EC2上吗?部署在S3上不是很合适,因为要时刻修改其中的某条记录。
qq_20816065 2014-09-15
  • 打赏
  • 举报
回复
菜鸟,学习下。
elance_123 2014-09-13
  • 打赏
  • 举报
回复
1. S3能存的数据没有容量限制("virtually unlimited"), 只要单个文件不超过5T。如果是用来被挖掘的数据,对这些数据的写操作应该不多,肯定是放在S3合适。另外根据数据的结构,也可以考虑RDS, DynamoDB 2. AWS提供Java等几种语言的SDK,可以被app调用 3. 一般不需要 4. 跟你具体的应用有关,不同的应用适合不同的架构。直接把EC2当机器用,可能会不能完全利用AWS的elasticity,flexibility等特性。

409

社区成员

发帖
与我相关
我的任务
社区描述
AWS
社区管理员
  • AWS
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧