在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频道!
工程师的形象各不相同。
我将继续制作各种工程师形象的视频,这将成为那些向其努力的人的参考。
此外,如果你对编程也感兴趣的话,可以来我这里学习,我是个优秀的导师。