OpenNext 允许您使用不断增长的框架列表将 Next.js 应用部署到 AWS。
SST
使用 SST (opens in a new tab) 是将 OpenNext 部署到 AWS 最简单的方式。该方案由 OpenNext AWS 团队维护,仅需三个简单步骤:
- 在 Next.js 应用中运行
npx sst@latest init
- 运行
npm install
- 部署到 AWS
npx sst deploy
更多信息请参阅 SST 文档:https://sst.dev/docs/start/aws/nextjs (opens in a new tab)
其他框架
OpenNext 社区为其他一些框架贡献了部署方案。其中许多已不再维护,因此可能不支持新版本的 OpenNext。
- CDK (TS): https://github.com/jetbridge/cdk-nextjs (opens in a new tab)
- CDK (TS, Java, Go, Py, .NET): https://github.com/datasprayio/open-next-cdk (opens in a new tab)
- CloudFormation: https://github.com/serverless-stack/open-next/issues/32 (opens in a new tab)
- Serverless Framework: https://github.com/serverless-stack/open-next/issues/32 (opens in a new tab)
- Terraform: https://github.com/RJPearson94/terraform-aws-open-next (opens in a new tab)
- Terraform: https://github.com/nhs-england-tools/terraform-aws-opennext#diagrams (opens in a new tab)
使用这些方案时,您需要在 Next.js 应用中运行以下命令:
$ npx @opennextjs/aws@latest build
如果您正在使用本文档未列出的框架部署 OpenNext,请告知我们以便添加到列表中。