AWS Lambda层是一种用于共享代码和资源的机制,可以将常用代码和库分离出来,以便在多个Lambda函数中重复使用。下面是一个解决方法示例:
首先,创建一个包含要共享的代码的文件夹。例如,创建一个名为"my-layer"的文件夹。
在文件夹中创建一个名为"index.js"的文件,该文件包含要共享的代码。例如,以下是一个简单的示例代码:
exports.handler = async (event) => {
console.log('Hello from Lambda layer!');
console.log(event);
return {
statusCode: 200,
body: JSON.stringify('Hello from Lambda layer!')
};
};
{
"name": "my-layer",
"version": "1.0.0",
"description": "AWS Lambda layer example",
"dependencies": {
"aws-sdk": "^2.902.0"
}
}
npm install
aws lambda publish-layer-version --layer-name my-layer --compatible-runtimes nodejs12.x --zip-file fileb://./my-layer.zip
请注意,这里假设您已经正确配置了AWS CLI,并且已经登录到AWS帐户。
现在,您的Lambda函数将能够访问和使用层中的共享代码。