node.js - 使用 NodeJS 开发 lambdas 时,aws-sdk 可以成为开发依赖项吗?

标签 node.js amazon-web-services aws-lambda aws-sdk

我在尝试用 NodeJs 开发 lambdas 方面很新,所以这个问题可能听起来很傻。

lambdas 的限制之一是函数/依赖项的大小(250 MB),我想知道 aws-sdk (> 45 MB)可以被视为开发依赖项,因为它占据了 lambda 总大小的 1/5。

我知道这在开发过程中是必需的,但是一旦部署到 AWS,它是否已经存在于 lambda 容器中?

任何建议都会有所帮助,因为我浏览的所有文章似乎都将其安装为产品依赖项。

最佳答案

毫无疑问,aws-sdk 在默认情况下可用作 lambda 容器内的 NPM 依赖项,因此如果您将其保留为开发依赖项,您的代码仍将在 lambda 内运行。

Here您可以看到哪些 lambda 容器包含哪个版本的 AWS 开发工具包。因此,如果您确实需要特定版本或尚未加载到 lambda 容器中的版本,您可以手动包含您自己的版本。

关于node.js - 使用 NodeJS 开发 lambdas 时,aws-sdk 可以成为开发依赖项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60948911/

相关文章:

aws-lambda - aws lambda 上没有名为 'psycopg2' 的模块。解决这个问题的最佳方法是什么?

javascript - Node.js 从另一个函数访问变量的值

node.js - 使用 node-request 和 fs Promified 下载图像,在 Node.js 中没有管道

android - 在 Android 应用程序中存储 secret 和凭据

javascript - 同步 Node.js API 和 AWS Lambda

json - AWS Lambda 验证来自 Slack 的请求

javascript - app.use(cors()) 是做什么的?

node.js - Locomotive.js 在调用 "locomotive.boot"时抛出错误

amazon-web-services - 如何在 Serverless 中获取环境变量中的 API 网关 url

amazon-web-services - kubernetes-aws 中的集群 IP 是如何配置的?