gpt4 book ai didi

reactjs - 在 AWS 上使用 NextJS SSR 部署 React 应用程序的最便宜方法?

转载 作者:行者123 更新时间:2023-12-04 10:10:07 28 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它.

9 个月前关闭。




Improve this question




我知道 Nextjs 是一个需要服务器功能的 Node 框架,因此,使用它进行服务器端渲染不能仅托管在 S3 上。
但是,这是否意味着唯一的选择是将整个应用程序托管在 EC2 上——这要贵得多——还是有另一种中途解决方案?

最佳答案

Next.js SSR + 无服务器框架 + AWS Lambda
用于部署 Next.js SSR 应用程序,而不是遵循传统方法来管理和运行整个 AWS EC2 实例,该实例保持 24x7 全天候运行。实际上,还有一种更具成本效益和现代的方法,它使用 AWS lambda 和无服务器框架。
问:AWS lambda 是什么? ?
AWS Lambda 让您无需预置或管理服务器即可运行代码。您只需为消耗的计算时间付费。
问:Serverless framework 是什么? ?
Serverless Framework Open Source 让您可以使用无服务器架构开发应用程序,并使用 AWS Lambda、Azure Functions、Google CloudFunctions 等进行部署。
问:Serverless-Next.js 是什么? ?
这是一个无服务器组件,专为部署 Next.js 应用程序而构建。此外,您在静态或公用文件夹中的任何 Assets 都会上传到 S3 并自动从 CloudFront 提供服务,因此我认为这正是您正在寻找的。
下面是解释它如何为用户提供应用程序的架构。
enter image description here
如果您是 Serverless 框架的新手,我建议您参加 Serverless 社区的免费类(class) Serverless for Frontend Developers
编辑:03/03/2021
@super7egazi 在下面的评论中提出了真正的担忧。值得庆幸的是,有几种方法可以让 Lambda 函数保持温暖。这是向您的函数发送预定的 ping 事件以保持它们处于事件状态和空闲状态,准备好服务请求的行为。
如果您只搜索“如何保持 lambda 函数温暖?”,您会发现各种方法和插件来实现这一点。在谷歌上。
以下是我附上的一些链接以供引用。
How to keep your lambda functions warm?
How to Minimize AWS Lambda Cold Starts
Keep your lambdas warm

关于reactjs - 在 AWS 上使用 NextJS SSR 部署 React 应用程序的最便宜方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61433306/

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