Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将Bref Lambda自定义运行时与AWS CDK一起使用时出现错误libncurses.so.6_Php_Amazon Web Services_Aws Lambda_Bref - Fatal编程技术网

Php 将Bref Lambda自定义运行时与AWS CDK一起使用时出现错误libncurses.so.6

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

我试图在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 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 CLI
AWS 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),
],
代码:资产,
});