是否可以使用比AWS Lambda提供的版本更高的aws-sdk?

Ste*_*ano 3 amazon-web-services node.js aws-sdk aws-lambda aws-sdk-nodejs

最新版本的aws-sdk具有ComprehendMedical函数,我想为其创建lambda函数。

但是,AWS-SDK的版本已经过时了几个月,尚无法使用这些功能。想知道是否有使用最新库的方法?

谢谢!

Ann*_*awn 8

我建议您创建一个库捆绑包,并在库捆绑包(包括所需的任何其他库)中使用所需版本的AWS-SDK 创建一个Lambda层。设置Lambda图层后,可以将其分配给Lambda函数。这有助于减小Lambda函数的代码大小,而不必将每个所需的库与每个Lambda函数捆绑在一起。考虑到AWS-SDK是一个相当大的库,Lambda Layer将帮助您仅使用其中的代码来管理各个Lambda函数的大小。

步骤很简单。

  1. 创建一个名为的目录nodejs,这将是您的项目目录。名称必须nodejs
  2. npm init在此目录内执行 。
  3. 使用安装npm中的所有库npm install --save注意:本地安装很重要。
  4. 完成后,压缩nodejs目录并将其上传到Lambda层。
  5. 在所有Lambda函数中使用Lambda层。

请参阅我的文章,以获取有关如何为Node JS依赖项设置Lambda层的完整详细信息。我认为,Lambda层应该成为每个人在Lambda中进行依赖管理的选择。

注意:Lambda层是最近在AWS re:Invent 2018中引入的。它不仅与NodeJS兼容,而且与几乎所有其他语言(如Amazon)兼容,例如Python,Java,C#,C ++(是!),Go,防锈等