AWS - apiLambda 与 defaultLambda
AWS - apiLambda vs defaultLambda
我正在使用 serverless
在 aws
中部署我的 next.js
应用程序。
aws
中 apiLambda
和 defaultLambda
的区别?
下图来自aws管理控制台页面:
这是我的 serverless.yml
我有:
myApp:
component: '@sls-next/serverless-component@1.17.0-alpha.12'
inputs:
bucketName: myApp-site
name:
defaultLambda: myAppDefaultLambda
apiLambda: myAppApiLambda
useServerlessTraceTarget: true
谢谢
我想我找到了答案,您可以在 https://www.serverless.com/plugins/serverless-nextjs-plugin
阅读更多内容
“API 处理程序和默认处理程序包是单独部署的,但每个 AWS 的压缩包限制为 50 MB,未压缩包限制为 250 MB - 请参阅此处和此处。根据设计,目前只有一个Lambda@Edge 用于所有页面路由,一个 Lambda@Edge 用于所有 API 路由。这可能会导致代码大小问题,特别是如果您有许多 API 路由、SSR 页面等。"
所以基本上看来您可以为页面自定义 lambda(默认 lambda)和 apis(api lamdbda)。
我正在使用 serverless
在 aws
中部署我的 next.js
应用程序。
aws
中 apiLambda
和 defaultLambda
的区别?
下图来自aws管理控制台页面:
这是我的 serverless.yml
我有:
myApp:
component: '@sls-next/serverless-component@1.17.0-alpha.12'
inputs:
bucketName: myApp-site
name:
defaultLambda: myAppDefaultLambda
apiLambda: myAppApiLambda
useServerlessTraceTarget: true
谢谢
我想我找到了答案,您可以在 https://www.serverless.com/plugins/serverless-nextjs-plugin
阅读更多内容“API 处理程序和默认处理程序包是单独部署的,但每个 AWS 的压缩包限制为 50 MB,未压缩包限制为 250 MB - 请参阅此处和此处。根据设计,目前只有一个Lambda@Edge 用于所有页面路由,一个 Lambda@Edge 用于所有 API 路由。这可能会导致代码大小问题,特别是如果您有许多 API 路由、SSR 页面等。"
所以基本上看来您可以为页面自定义 lambda(默认 lambda)和 apis(api lamdbda)。