部署云服务器难吗?

时间:2018-12-29 23:43:33

标签: amazon-web-services webserver

对不起,我是Web服务器的新手。我想为用户数据部署云服务器:

  1. 用户可以使用Web登录,并将验证码发送到用户的手机。
  2. 用户可以在登录时操纵其数据(添加/修改/删除)。
  3. Android / iPhone客户端可以在登录时操纵用户数据。
  4. 服务器应具有用于存储SQLLite或其他数据库的数据库。

使用Amazon / Ali-cloud云服务会更好,前提是它可以加快我的部署速度。我不确定是否需要遇到H5,PHP / JSP,node.js或其他应用程序。您可以为我提供指南,网络链接或书籍吗?

那么,Android / IOS应用程序和云服务器之间最流行的编程接口是什么? http post / get或其他包装?

2 个答案:

答案 0 :(得分:1)

您当然可以使用Amazon Web Services加快部署。这是我的建议:

  1. 对于Web服务器,
  

Amazon EC2:启动一个可以安装Apache / Nginx的实例   这里。您将需要与服务器并行运行的RDS实例   这样可以降低对服务器CPU /内存的需求,但同时也要花费成本。

  1. 对于数据库,您可以在此处使用多种方法:
  

Amazon RDS:启动托管数据库的实例   (mysql / ...)。这将为您提供数据库名称,主机名,   用户...,您可以用来在EC2中与您的Web服务器连接。   您的Android / IOS应用程序可以将RDS信息用于数据库   连接。

     

Amazon DynamoDB:快速,灵活,适用于NoSQL(如果要使用,会更好   传统数据库还是NoSQL?):https://aws.amazon.com/amplify/

  1. 对于移动/网站访问控制,
  

AWS Cognito:非常适合用户帐户,专为实时数据而设计   型号:https://aws.amazon.com/cognito/?nc1=f_ls

  1. 对于无服务器,如果要在Web服务器上获取GET / PUT API 更容易
  

AWS Lambda:https://aws.amazon.com/lambda/?nc1=f_ls

答案 1 :(得分:1)

考虑到您只是从应用程序开始,因此建议您将serverless architectureAWS Lambda一起运行您的业务逻辑。

主要优点:

  • 没有服务器管理=花时间在构建应用程序上而不是在维护基础结构上
  • 灵活缩放=根据您的实际需求进行缩放
  • 按价值付费=不为您不需要的资源付费
  • 自动化的高可用性=无服务器提供内置的可用性和容错能力

要了解有关无服务器的更多信息,您可能需要检查Building Serverless Web Applications - 2017 AWS Online Tech Talks

现在,当涉及到更深层次时,我建议检查acloud.guru,云学院,udemy或linuxacademy上针对无服务器以及您要使用的开发语言的在线培训(Node.js通常用于方案)。