开始使用适用于iOS的AWS后端

时间:2014-08-03 07:59:24

标签: ios amazon-web-services backend amazon-dynamodb

我已经在iOS上编写了一段时间。我开始使用AWS作为云后端来存储我的iOS应用程序的用户数据以及可以在多人游戏模式下处理实时事件的服务器。我知道有很多服务,比如Amazon Cognito允许用户通过公共提供者登录,Dynamo DB提供noSQL存储,EC2帮助我创建服务器实例。但是,我真的很混淆我实际上是如何开始的。

这里有一些我真正需要帮助的东西: 我真的不想使用像Facebook这样的公共提供商来为我的用户登录/注册。如果可能存在类似于使用核心数据在本地sqlite文件上缓存数据的关系数据库,我真的更喜欢它。 如果我选择不使用cognito,我还需要一些帮助来获取这些服务的ID令牌,或者我是否必须?

如果你们能给我一些关于如何开始这些的线索,我将非常感激。非常感谢! :d

1 个答案:

答案 0 :(得分:1)

根据您对应用的发展方式的不同,您可以采取多种方法。

选项1:最小的可扩展性/低成本

您真正需要的只是一个免费的EC2微实例。在实例上,您可以在几秒钟内构建完整的LAMP堆栈。构建完成后,您就可以开始编写应用程序,以您的首选语言处理您的应用程序。 Ruby是一种模式,但任何语言都可以使用。您的数据库将存储在实际实例中。如果你选择这条路线,你应该做的一件事是使用弹性IP地址,这样如果你的服务器出现故障,你可以将弹性IP指向另一个实例。您还应定期备份服务器。

选项2:最大可扩展性/可变成本

使用RDS存储数据库。这意味着任何EC2实例都能够访问您的数据,因此您可以拥有无​​限数量的服务器。然后像在选项1中一样构建EC2实例,但将应用程序指向RDS实例。使用EC2实例前面的负载均衡器进行扩展以响应利用率的变化。弹性IP地址应指向负载均衡器。

在EC2上构建LAMP堆栈

  1. 打开EC2控制台
  2. 选择启动实例
  3. 选择亚马逊提供的Linux AMI和微实例
  4. 创建一个.pem密钥(保持系统安全,否则您将无法访问您的实例)
  5. 选择默认安全组
  6. 打开终端窗口,然后输入:ssh -i path_to_pem ec2-user@your_instance_public_address
  7. 在EC2实例中输入sudo yum update
  8. 然后输入sudo yum install httpd24 php55 php55-mysqlnd mysql55
  9. sudo apachectl start
  10. 您现在可以在safari中导航到您的实例的公共地址,并假设我没有忘记您应该看到apache欢迎页面的任何步骤。