Php 将Bref Lambda自定义运行时与AWS CDK一起使用时出现错误libncurses.so.6
我试图在AWS Lambda中使用Bref自定义运行时,使用AWS CDK而不是无服务器 CDK代码如下所示Php 将Bref Lambda自定义运行时与AWS CDK一起使用时出现错误libncurses.so.6,php,amazon-web-services,aws-lambda,bref,Php,Amazon Web Services,Aws Lambda,Bref,我试图在AWS Lambda中使用Bref自定义运行时,使用AWS CDK而不是无服务器 CDK代码如下所示 const region=cdk.Stack.of(this).region; //arn:aws:lambda:ap-southerast-1:209497400698:layer:php-74:18 const-brefLayerVersion=`arn:aws:lambda:${region}:209497400698:layer:php-80:8`; const assetPat
const region=cdk.Stack.of(this).region;
//arn:aws:lambda:ap-southerast-1:209497400698:layer:php-74:18
const-brefLayerVersion=`arn:aws:lambda:${region}:209497400698:layer:php-80:8`;
const assetPath=path.join(_dirname,'../../lambda');
const asset=lambda.Code.fromAsset(assetPath);
const lambdaFunc=新的lambda.Function(此“LambdaFunction”{
运行时:lambda.runtime.PROVIDED,
处理程序:“src/index.php”,
图层:[
lambda.LayerVersion.fromLayerVersionArn(这是“BrefPHPLayer”,brefLayerVersion),
],
代码:资产,
});
新的cdk.CfnOutput(这是'LambdaFunctionArn',{value:lambdaFunc.functionArn});
这是完整的源代码
当我尝试使用AWS CLIAWS lambda invoke--function name arn:blabla
手动调用时,它显示错误
Cloudwatch日志显示了类似的内容
/opt/bin/php: error while loading shared libraries: libncurses.so.6: cannot open shared object file: No such file or directory
如果将部署与无服务器框架进行比较,则配置(层、代码等)基本相同。我错过了什么?事实证明Bref 1.0需要Amazon Linux 2运行时提供。这是更新后的CDK代码
const lambdaFunc=新的lambda.Function(此“LambdaFunction”{
运行时:lambda.runtime.PROVIDED_AL2,
处理程序:“src/index.php”,
图层:[
lambda.LayerVersion.fromLayerVersionArn(这是“BrefPHPLayer”,brefLayerVersion),
],
代码:资产,
});