使用 NodeJS 开发 lambda 时,aws-sdk 可以作为开发依赖吗?

Can aws-sdk be a development dependency when developing lambdas with NodeJS?

我在尝试使用 NodeJs 开发 lambda 方面还很陌生,所以这个问题听起来可能很愚蠢。

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

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

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

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

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