首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动应用后端的AWS服务是什么?

移动应用后端的AWS服务是什么?
EN

Stack Overflow用户
提问于 2017-08-05 11:14:03
回答 2查看 1.5K关注 0票数 2

我正试图找出我在创业时所使用的移动应用程序所需的AWS服务。我们正在开发的应用程序将在今年晚些时候进入应用程序/游戏商店,因此我们需要一个“最佳实践”解决方案。它必须具有很高的可伸缩性,因此,如果有数千个对服务器的请求,它应该保持稳定和快速。另外,我们可能想在上面部署一个网站。

实际上,我们使用的是带有链接应用程序的Uberspace (Uberspace)服务器,并在其上运行MongoDB。一切都很好,但是对于发布版本,我们想要使用AWS。我们需要的是可以运行Node.js / MongoDB (或类似于MongoDB)的东西,也需要存储用户可以请求的配置文件图片之类的图像。

我已经在他们的网站上读到了一些关于AWS的信息,但这并没有多大帮助。有这么多的服务,我们不知道哪一个完全符合我们的需要。

一位朋友告诉我,只需使用AWS EC2来存储Node.js服务器+ MongoDB和S3的图像,但我在一些网站上读到,最好使用这种架构:

如果有人能和我们分享他/她的知识,我们会很高兴的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-05 17:32:36

  • 要运行代码:您可以使用lambda,但是要小心:您不必担心服务器的好处,缺点是lambda有时不合理地慢。如果你真的需要它的速度,那么你需要它在EC2上自动缩放。如果你把它调好,它就像一种魅力。
  • 要存储数据: DynamoDB (如果您想要它非常快的话)(不管负载和DB大小如何,都是个位数毫秒),并根据最佳实践。它需要正确的模式,否则会花费大量的钱,否则在EC2上使用EC2。
  • 如果您需要RDBMS,那么RDS (优点:可伸缩性、可用性、无需维护)
  • Cache:他们同时拥有Redis和memcached。
  • S3:存储静态资产。
  • 我不建议CloudFront,市场上还有另一个价格/可能性更好的CDN。
  • API网关:是的,如果您有API的话。
  • 根据您的应用程序,您可能需要SQS。
  • 如果你想在使用google/fb/等认证你的用户的话,认知是一个很好的服务。
  • CloudWatch:如果你是公制成瘾者,那就不是为了你自己,也许独立的EC2会更好。但是,对于大多数人来说,CloudWatch是But完全可以。
  • 创建所有必要的警报(CPU过载等)。
  • 您应该使用角色来允许从lambda/AWS访问S3/DB。
  • 您不应该使用根帐户,而应该创建一个单独的用户。
  • 建立帐单警报:你会知道你是否会打破预算。
  • 创建lambda函数来备份您的EBS卷(以及您可能需要备份的其他任何内容)。如果备份在一秒钟后启动,那么没有问题,所以Lambda在这里是可以的。
  • 不时地运行可信的顾问。
  • 使用CloudFormation堆栈来设置它会更好:如果/当需要时,您可以轻松地在另一个区域部署相同的基础设施,而且,与手工构建时相比,将基础设施作为代码管理也相对容易一些。
票数 3
EN

Stack Overflow用户

发布于 2017-08-05 11:22:32

如果您想要一个非常高可伸缩性的应用程序,您可能需要使用带有AWS的无服务器架构。有一个名为“无服务器”的框架,它帮助您管理和组织所有lambda功能,并将它们放到AWS网关中。对于存储,可以使用AWS EC2并安装MongoDB,也可以使用AWS DynamODB作为NoSql存储。如果您想要一个前端,包括网络和移动,您可能希望访问的反应本地方法。

希望我能帮上忙。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45521259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档