gpt4 book ai didi

amazon-web-services - 哪些适用于移动应用程序后端的 AWS 服务?

转载 作者:行者123 更新时间:2023-12-02 00:43:01 25 4
gpt4 key购买 nike

我想弄清楚我在初创公司开发的移动应用程序需要哪些 AWS 服务。我们正在开发的应用程序应该会在今年晚些时候进入 app-/play-store,因此我们需要针对我们的案例的“最佳实践”解决方案。它必须具有高可扩展性,因此如果对服务器有数千个请求,它应该保持稳定和快速。我们也可能想在上面部署一个网站。

实际上,我们使用的是 Uberspace ( link ) 服务器,上面运行着 Node.js 应用程序和 MongoDB。一切正常,但对于发布版本,我们希望使用 AWS。我们需要的是可以运行 Node.js/MongoDB(或类似于 MongoDB 的东西)的东西,以及可以存储用户请求的个人资料图片等图像的东西。

我已经在他们的网站上阅读了一些关于 AWS 的信息,但这并没有太大帮助。服务太多了,我们不知道哪一个最适合我们的需求。

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

如果有人可以与我们分享他/她的知识,我们将很高兴!

最佳答案

  • 要运行代码:你可以使用 lambda,但要小心:对你有好处不必担心服务器,缺点有时是 lambda不合理的慢。如果您真的需要它,那么您需要在 EC2 上使用它自动缩放。如果你适本地调整它,它就像一个魅力。
  • 存储数据:DynamoDB,如果你想要它非常快(个位数毫秒,无论负载和数据库大小)并根据最佳做法。它需要适当的模式或将花费你一大笔钱,否则在 EC2 上使用 MongoDB。
  • 如果您需要 RDBMS,那么 RDS(优势:可扩展性、可用性、维护不头疼)
  • 缓存:他们有 Redis 和 memcached。
  • S3:存储静态 Assets 。
  • 我不建议使用 CloudFront,市场上还有其他 CDN 性能更好价格/可能性。
  • API 网关:是的,如果您有 API。
  • 根据您的应用,您可能需要 SQS。
  • 如果您想对使用 google/fb/等的用户进行身份验证,Cognito 是一项很好的服务。
  • CloudWatch:如果您对指标上瘾,那么它不适合您,也许是独立的 EC2会更好。但是,对于大多数人来说,CloudWatch 绝对没问题。
  • 创建所有必要的警报(CPU 过载等)。
  • 你应该使用角色允许从 lambda/AWS 访问您的 S3/DB。
  • 您不应使用根帐户,而应创建一个单独的用户。
  • 创建账单警报:您会知道是否要超出预算。
  • 创建 lambda 函数来备份您的 EBS 卷(以及您可能需要备份的任何其他内容)。如果晚一秒开始备份就没有问题,所以Lambda 在这里没问题。
  • 不时运行 Trusted Adviser。
  • 最好使用 CloudFormation 堆栈进行设置:如果/需要时,您将能够在另一个区域轻松部署相同的基础设施,而且管理基础设施也相对容易-代码比手动构建时要多。

关于amazon-web-services - 哪些适用于移动应用程序后端的 AWS 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45521259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com