gpt4 book ai didi

amazon-web-services - 无服务器 - Cloudformation - Lambda 事件创建错误

转载 作者:行者123 更新时间:2023-12-03 07:14:58 25 4
gpt4 key购买 nike

我尝试使用无服务器在现有 lambda 函数和 S3 存储桶之一上创建 s3:put 事件。

但即使 lambda 函数不使用 nodejs12.x,也会从 AWS CloudFormation 收到此错误。需要注意的是 - lambda 很旧,所以它使用的是 python3.7,可能很快就会 EOL,但由于依赖于 python3.7,我们还无法升级版本

Resource handler returned message: "The runtime parameter ofnodejs12.x is no longer supported for creating or updating AWS Lambdafunctions. We recommend you use the new runtime (nodejs18.x) whilecreating or updating functions. (Service: Lambda, Status Code: 400,Request ID:)

在 CloudFormation 上,此资源创建失败 CustomDashresourceDashexistingDashs3LambdaFunction,并出现与上述相同的错误。

这是我使用的无服务器代码 -

provider:
name: aws
runtime: python3.7
.....
functions:
antivirus-scan:
handler: src/scan.lambda_handler
awsKmsKeyArn: ${opt:kms_arn, ""}
role: antivirusFunctionRole
memorySize: 2048
timeout: 300 # 5mins
events:
- s3:
bucket: ${self:custom.antivirus_files_bucket}
event: s3:ObjectCreated:*
existing: true

我尝试删除该事件并重新创建它,但这不起作用。 S3 存储桶是在 CloudFormation 模板外部创建的。

最佳答案

我找到原因了,serverless v2已被弃用https://github.com/serverless/serverless/issues/11400 .

需要升级到v3。

当在存储桶事件上设置参数 existing: true 时,无服务器会创建一个 lambda 函数(自定义 S3 资源),该函数会在原始 lambda 上创建事件。请参阅使用 existing buckets 。创建的此 lambda 在 Serverless 2 中已弃用的运行时(节点 12)上运行。

关于amazon-web-services - 无服务器 - Cloudformation - Lambda 事件创建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76398799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com