【发布时间】:2020-09-18 04:36:03
【问题描述】:
我正在寻找一些建议,我正在使用 Next.js 提供可以经常更新的静态页面,我的应用程序使用各种渲染:SSG、SSR 和 iSSG(新的增量静态站点生成功能)。
我认为的 AWS 架构示例:
- EC2 部署运行 next.js 应用的 node.js 服务器
- (如果可能)存储/更新 Next.js 生成的静态页面 S3 存储桶中的 SSR/iSSG
- Cloudfront 缓存页面(使用 EC2 或 S3 存储桶,如果它是 可能)
您知道我可以根据需要使用的最佳 AWS 架构是什么吗?
编辑:也许 AWS Elastic Beanstalk 是解决方案,我正在看看。
【问题讨论】:
-
你有什么发现吗?我正在考虑使用 ECS fargate 和 EFS 将构建目录存储在公共位置。
-
你可以使用 serverless nextjs github.com/serverless-nextjs/serverless-next.js 它部署在 CloudFront 并创建 lambda 函数并使用 s3 进行存储
-
您可以查看 AWS Amplify。它可能需要额外的代码修改,但这可以使部署更容易。
标签: reactjs amazon-web-services amazon-s3 amazon-ec2 next.js