你能帮助我理解如何指定lambda函数的nodejs运行时版本,当一个新的数据桶带有参数autoDeleteObjects时,该函数会由aws自动创建:真是否已创建?
我使用以下代码:
const autoDeleteBucketProps = { autoDeleteObjects:true,removalPolicy:};
new Bucket(this,'store',{ ...bucketProps,...autoDeleteBucketProps });
这段代码自动创建了一个运行时版本为Node.js 12.x的lambda函数,用于自动删除对象。然而,由于Amazon要求我们升级lambda运行时(如Lambda运行时支持策略中所述,终止对v12的支持),我正在试图找到一种方法来将这个自动创建的lambda的运行时升级到版本14。
我使用的是aws-cdk v1.152.0,它支持'@aws-cdk/aws-lambda'运行时版本v14。那么为什么这个lambda是用runtime v12创建的呢?如何通过编程将其更改为v14?
先谢谢你。
2条答案
按热度按时间mmvthczy1#
我刚刚将我们的一个堆栈从CDK 2.23.0更新到2.46.0,并且自动删除lambda自动更新到Node 14运行时。
你说你正在使用CDK 1.152.0,如果出于某种原因你想坚持使用V1,它也应该更新到1.176.0中的新运行时,但我自己还没有测试过。我刚刚在阅读CDK的更新日志。
更新到CDK v2至少对我们来说是相当容易的,我认为v1即将结束生命,所以我建议你现在或很快转移到v2。
mum43rcc2#
我认为你应该能够在控制台中更新运行时,或者在不再使用v12时重新创建函数。
你可以在这里找到更多关于lambda运行时的细节