确定适用于iOS应用的Amazon AWS后端架构/设置

时间:2013-12-24 16:01:37

标签: mysql ios objective-c amazon-web-services amazon-dynamodb

我已经决定将所有亚马逊AWS服务用于我正在构建的应用程序,但我不太确定什么是满足我需求的最佳/最快设置。

我的计划是使用S3作为用户内容的存储空间(照片)。 CloudFront将提供存储在S3中的用户内容。

现在,对于数据库部分,它不需要复杂;数据库只会包含以下内容:与每个用户关联的朋友,被阻止的用户,拒绝的朋友请求,发布/共享的每个事物的唯一标识符,用户名/电子邮件和密码。用户的共享文本字符串可以存储在数据库中,关联的照片需要一个S3位置的密钥。

任何人都可以推荐一个好的AWS解决方案/产品来集成以上所有内容。它需要非常快速且可自动扩展,几乎不需要任何交互来扩展它。此外,成本不是一个大问题。 EC2甚至需要吗?看起来这可能会归结为RDS或DynamoDB吗?抱歉提前嵌套问题。

感谢您的投入!

1 个答案:

答案 0 :(得分:1)

如果您对MySQL有经验,我相信您应该开始使用RDS。今天的实例可能相当大,你可以从服务器内部的memcache +其他东西中受益..我严重怀疑它不会持有,当它没有时,你可能有一个足够大的应用程序来考虑解决方案而不是“托管“通过AWS。

在我看来,DynamoDB更难以原型化,因为您需要在创建表时声明索引。

需要EC2吗?你是说你正在考虑一个无后端解决方案?我真的不明白你为什么要走那条路。最好将后端与客户分开以实现模块化。

您可以使用beanstalk / opsworks隐藏EC2,甚至可以部署到Heroku。