如何将next.js 9部署到AWS Lambda

我正在用next.js9开发一个项目。我有一些问题和疑问。我想将我的next.js 9项目部署到AWS lambda。

  1. next.js 9官方文档告诉我“页面目录中的每个页面都变成了无服务器lambda”。上面的库无法像doc一样工作。如何从每个页面部署到每个lambda?

  2. 什么是合理的部署解决方案?请在生产级别使用nextjs 9的人帮助我。

  3. 我正在使用这个库https://github.com/danielcondemarin/serverless-next.js运行良好。但所有选项都是固定的。我想将我的项目部署到东京地区。但我不知道如何更改区域。始终部署到弗吉尼亚州北部地区。我已经检查过文件,但我认为他们没有选择权。并像这样的yml文件进行测试。

无服务器

myNextApplication:
  component: serverless-next.js
region: ap-northeast-1

但它没有用。如果有人知道如何使用serverless-next.js更改区域。请帮我。

先感谢您

乐西里2020/03/26 16:03:57
  1. 我还没主意

2,3。serverless-next.js是有一定理由的。我发出了问题github。贡献者回答我如下。我了解框架的概念。

https://github.com/danielcondemarin/serverless-next.js#my-lambda-is-deployed-to-us-east-1-how-can-i-deploy-it-to-another-region

神无泡芙2020/03/26 16:03:57

有一个webpack插件,可以帮助next-aws-lambda-webpack-plugin

  1. 该插件为每个页面生成一个目录,其中包含Next.JS的无服务器代码
  2. 此插件不使用无服务器框架,因此您可以将本机AWS部署解决方案用于基础架构,例如:AWS SAMAWS cloudformation进行部署,并从AWS支持中受益。
  3. 借助AWS本机解决方案部署,您可以自由选择任何需要的区域。