【问题标题】:How to use AWS with Next.js?如何将 AWS 与 Next.js 一起使用?
【发布时间】: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


【解决方案1】:

Next.js 11 + SST + Lambda@Edge

在 Next.js 8 中引入了无服务器部署。这使您可以更轻松地将 Next.js 应用程序部署到 AWS Lambda 函数,并利用无服务器架构。以这种方式托管通常更便宜,而且速度更快,因为您在 CloudFront CDN 网络后面提供页面。

SST framework 结合使用 S3、Lambda@Edge 和 CloudFront,可以帮助您轻松构建 Next.js 应用程序并将其部署到您的 AWS 账户。它还可以帮助您为端点配置自定义域。

这是一个逐步完成设置的示例 - https://serverless-stack.com/examples/how-to-create-a-nextjs-app-with-serverless.html

【讨论】:

    猜你喜欢
    • 2021-08-22
    • 1970-01-01
    • 2021-09-16
    • 2018-10-04
    • 1970-01-01
    • 2022-07-05
    • 2019-02-05
    • 1970-01-01
    相关资源
    最近更新 更多