首页 > 解决方案 > AWS - apiLambda 与 defaultLambda

问题描述

我正在使用serverless将我的next.js应用程序部署在aws. 有人能说出和之间的
区别吗? 下图来自 aws 管理控制台页面: apiLambdadefaultLambdaaws
在此处输入图像描述

这是我serverless.yml的:

myApp:
  component: '@sls-next/serverless-component@1.17.0-alpha.12'
  inputs: 
    bucketName: myApp-site
    name:
      defaultLambda: myAppDefaultLambda
      apiLambda: myAppApiLambda
    useServerlessTraceTarget: true

谢谢

标签: aws-lambdaserverless

解决方案


认为我找到了答案,您可以在https://www.serverless.com/plugins/serverless-nextjs-plugin阅读更多内容

“API 处理程序和默认处理程序包是分开部署的,但每个 AWS 的压缩包限制为 50 MB 或未压缩的限制为 250 MB - 请参阅此处和此处。根据设计,目前所有页面路由只有一个 Lambda@Edge,一个Lambda@Edge 用于所有 API 路由。这可能会导致代码大小问题,特别是如果您有许多 API 路由、SSR 页面等。”

所以基本上看起来你可以为页面(默认 lambda)和 api(api lamdbda)自定义 lambda。


推荐阅读