aws-lambda - AWS - apiLambda 与 defaultLambda
问题描述
我正在使用serverless
将我的next.js
应用程序部署在aws
. 有人能说出和之间的
区别吗?
下图来自 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)和 api(api lamdbda)自定义 lambda。
推荐阅读
- java - 每次应用启动时 FirebaseRecyclerAdapter 都会崩溃
- android - java.lang.RuntimeException:createContext 失败:EGL_SUCCESS Arcgis Android
- scala - 将字符串转换为泛型类型的 Scala 泛型函数
- c++ - 在 Mac os X 中如何正确使用 QProcess
- python-3.x - Python。自然语言处理。预处理文本
- python - 我正在创建一个音乐测验,但似乎在测验中间的随机点出现相同的错误
- wildfly - Ironjacamar 部署属性
- permissions - 如何在 Google BigQuery 上为特定数据集设置权限?
- java - 正则表达式通过 Eclipse 查找包含不以 ((c|l|u|nav|js)-|dijit|dojo|dgrid) 开头的类的所有 jsp 类属性
- python - 更新嵌套字典python