【发布时间】:2020-10-29 19:03:28
【问题描述】:
我最近有一个项目,我必须在其中构建一个 React / NextJS 应用程序,该应用程序将服务于偶尔的高流量,但大部分时间都处于闲置状态。我们目前正在寻找所有类别中最便宜的选择,但也希望构建一个可扩展且可管理的应用程序,该应用程序具有快速简便的 CI/CD 管道。对于开发服务器,我们选择了 Heroku 的免费计划和管道,因为我认为它对于这项工作完全空闲。对于生产,我们决定使用 Docker,因为它是设置 CD 管道的最佳方式,并且每月有 2000 分钟的免费 Github Actions,整个生产/开发管道对我们来说基本上是免费的。由于 AWS 的功能,我们还考虑使用它,并且我们希望保持最少数量的账单来管理。对于 DB,我们正在考虑使用 DynamoDB,因为免费的 25GB 终身存储就足够了,因为站点中唯一的动态数据将是用户数据和博客。对于对象存储,选择 S3。
在这里,当涉及到容器托管、ECS EC2 和 ECS Fargate 时,我们对 AWS 的两种产品感到困惑。虽然 Fargate 确实是一个更好的选择,因为应用程序大部分时间都处于空闲状态,但我们在 Fargate 中为容器提供资源时确实感到困惑。该应用程序在 NextJS 上运行,因此将在服务器端呈现。
所以我的问题是,0.5 GB RAM x 0.25 vCPU 的组合对于服务器端呈现的 NextJS 应用程序是否足够?还是我应该选择专用的 EC2?或者可能是其他云提供商?
【问题讨论】:
标签: amazon-web-services docker amazon-ec2 hosting next.js