检查 Lambda function 的 Node.js 运行时版本是否正确,并将 AWS Lambda 扩展的环境变量 PATH 设为包含 Node.js 所在位置的路径。例如,若 Node.js 安装在 /usr/local/bin/node,则执行以下代码:
import boto3
client = boto3.client('lambda')
# 将环境变量 PATH 设为包含 Node.js 所在位置的路径
response = client.update_function_configuration(
FunctionName='YOUR_FUNCTION_NAME',
Environment={
"Variables": {
"PATH": "/usr/local/bin:$PATH"
}
}
)
# 更新 Lambda function 中的扩展设置
response = client.update_function_definition(
FunctionName='YOUR_FUNCTION_NAME',
FunctionDefinition={
"Id": "LATEST",
"Environment": {
"Variables": {
"AWS_LAMBDA_EXTENSIONS": "arn:aws:lambda:us-west-2:123456789012:layer:ExtensionLayer:1"
}
}
}
)