web-dev-qa-db-ja.com

next.js 9からAWS Lambdaへの展開方法

私はnext.js9を使ったプロジェクトを開発しています。私はいくつかの問題と質問があります。次のJS 9プロジェクトをAWS Lambdaに展開したいと思います。

  1. official Next.JS 9 DOC「ページディレクトリの各ページはサーバーレスラムダになる」と教えてください。上のライブラリはDocのように機能していません。各ページから各ラムダに展開する方法は?

  2. 展開の合理的な解決策は何ですか?生産レベルでNextJS 9を使用する人をお願いします。

  3. 私はこのライブラリを使っています https://github.com/danielcondemarin/serverless-next.js 。うまく機能しています。しかし、すべてのオプションは固定されています。私のプロジェクトを東京領域に展開したいと思います。しかし、地域の変更方法はわかりません。常にN.バージニア州地域に展開します。私はすでにDocをチェックしましたが、私は彼らがオプションを持っていないと思います。そしてこのYMLファイルのようにテストします。

serverless.yml.

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

しかしそれは機能していませんでした。誰かがServerless-next.jsで地域を変更する方法を知っている場合。私を助けてください。

前もって感謝します

8
hahaha
  1. 私はまだアイデアを持っていません。

2,3。 Serverless-Next.jsはほとんど理由です。私はgithubを発行しました。寄稿者は次のように私に答えてください。フレームワークの概念を理解しました。

https://github.com/danielcondemarin/serverless-next.js#my-lambda-is-deployed-to-us--east--can-deploy-it-to-another-地域

0
hahaha

展開を使用しているこのプラグインはLambda @ Edgeを使用しており、これはリージョンが少ない:

https://docs.aws.amazon.co.jp/amazoncloudfront/latest/developerguide/lambda-at-the-edught.html

Lambda @ Edgeは、CloudFrontが納得するコンテンツをカスタマイズする機能を実行できるようにするコンピュートサービスであるAWS Lambdaの拡張です。 us-east-1(N. Virginia)でnode.jsまたはPython関数を作成してから、サーバーのプロビジョニングまたは管理を行うことなく、ビューアに近いAWSの場所でそれらを実行できます。 。 Lambda @ Edgeは、1日1秒あたり数千から数千の要求から自動的にスケールされます。

Serverless Deploymentに柔軟性が高い場合は、ここで述べられたWebPackプラグインを使用してください。

https://github.com/vincent-herlemont/next-aws-lambda-webpack-plugin

サーバーレスフレームワークと一緒に、手動で、Lambda関数(Lambda @ Edgeではなく)ごとに定義でき、地域でAWSアカウントを展開できます。

0
Marcel Alburg