【问题标题】:Amazon AWS S3 autoDeleteObjects lambda亚马逊 AWS S3 自动删除对象 lambda
【发布时间】:2022-10-18 16:26:23
【问题描述】:

您能否帮助我了解如何指定 lambda 函数的 nodejs 运行时版本,该函数在带有参数的新数据桶时由 aws 自动创建自动删除对象:真被建造?

我正在使用以下代码:

常量 autoDeleteBucketProps = { autoDeleteObjects: true, removePolicy: >cdk.RemovalPolicy.DESTROY };

新桶(这个,“商店”,{ ...桶道具, ...autoDeleteBucketProps });

此代码自动创建一个运行时版本 Node.js 12.x 的 lambda 函数,用于自动删除对象。然而,由于亚马逊要求我们升级我们的 lambda 运行时(如 Lambda 运行时支持政策中所述终止对 v12 的支持),我正在尝试找到一种方法将这个自动创建的 lambda 的运行时升级到版本 14。

我正在使用支持“@aws-cdk/aws-lambda”运行时版本 v14 的 aws-cdk v1.152.0。那么为什么这个 lambda 是用 runtime v12 创建的呢?以及如何以编程方式将其更改为 v14?

先感谢您。

【问题讨论】:

    标签: node.js amazon-web-services amazon-s3 aws-lambda runtime


    【解决方案1】:

    我认为您应该能够在不再使用 v12 时更新控制台中的运行时或重新制作该功能。

    您可以找到有关 lambda 运行时 here 的更多详细信息

    【讨论】:

    • 亲爱的法鲁克,感谢您的及时答复。是的,它可以通过控制台完成,但是有没有办法在 javascript 中使用 aws-cdk 以编程方式指定它?因为每次重新部署 lambda 时都必须更改它。谢谢你。
    • 你好 Faruk,AWS 有没有关于更新 s3 自动删除功能的运行时的官方声明,或者你只是假设这会完成?我们目前在我们的项目中面临同样的问题,并且由于 AWS 已经在发送警告通知,提示您在 11 月 14 日删除受影响的功能,我们没有看到任何替代方法可以完全删除此功能,因为我们每次都会遇到相同的问题重新部署。如果将来有官方声明函数将使用新的运行时,我们可以考虑保持原样
    • @TechQuestion,您可以使用 SDK 编写脚本以编程方式执行此操作,并根据 arn 或类似的东西更改功能。
    • @Demli95 答案中的链接将带您访问官方 AWS 文档,并指出即使不支持运行时,您的功能仍然可以正常工作,但您没有获得安全更新
    • @FarukAda 和 Demli95,感谢您分享您的观点,非常有见地,你们都是对的,我不知道!我们可以在脚本中使用 SDK,也可以联系 AWS Support 以澄清他们是否有责任升级自动生成的 lambda 的运行时。如果有人购买了支持计划并可以联系 AWS Support,请分享您的发现,这将有很大帮助。再次感谢!
    【解决方案2】:

    我刚刚将我们的一个堆栈从 CDK 2.23.0 更新到 2.46.0,并且自动删除 lambda 自动更新到 Node 14 运行时。

    你说你使用的是 CDK 1.152.0,如果出于某种原因你想坚持使用 V1,它也应该更新到 1.176.0 中的新运行时,但我自己没有测试过。我只是在阅读 CDK 的更新日志。

    更新到 CDK v2 至少对我们来说非常容易,而且我认为 v1 即将结束生命周期,所以我建议您现在或很快迁移到 v2。

    【讨论】:

      猜你喜欢
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 2011-04-15
      • 2013-12-29
      • 1970-01-01
      • 2016-01-13
      • 1970-01-01
      相关资源
      最近更新 更多