在Typescript.CDK中配置Lambda Layers的设置可以进行言语设置

我想做的事情 (Wǒ zuò de

我正在使用CDK来创建API,并希望能够使用axios来调用API。
但是axios并不是lambda内置的库,所以需要导入它。

Lambda层是什么?

这是AWS的一个服务,它可以保存并使Lambda能够使用库文件。通过利用这个服务,axios也可以在Lambda上使用。虽然有其他使用axios在Lambda上的方法,但这个方法非常方便。

使用方法

首先需要创建一个 Lambda Layer 保存库的存储位置。
从通常使用的项目中创建一个名为layer/nodejs的目录,并将包定义完整并保存在该目录中。


mkdir layer
cd layer
mkdir nodejs
cd nodejs

当在Layer/Node.js中移动后,执行yarn init以创建项目。然后在该项目中安装并保存库。

yarn init
yarn add --dev axios

在进行Lambda函数实例化的部分定义了layers。创建Lambda函数。
这样,使用Lambda函数安装的库将变为可用。


const func = new lambda.Function(context ,functionName, {
   functionName: functionName,
   runtime: lambda.Runtime.NODEJS_12_X,

   // 下記追加
   layers: [nodeModulesLayer],
 });

最后

我开始了一个YouTube频道!
工程师的形象各不相同。
我将继续制作各种工程师形象的视频,这将成为那些向其努力的人的参考。

此外,如果你对编程也感兴趣的话,可以来我这里学习,我是个优秀的导师。

bannerAds