gpt4 book ai didi

amazon-web-services - AWS Lambda 重命名函数

转载 作者:行者123 更新时间:2023-12-05 00:15:10 28 4
gpt4 key购买 nike

我错误地为 AWS Lambda 函数指定了错误的名称。现在,我想改变它的名字。我从给定的 stackoverflow 问题中发现,最好的方法是创建一个新函数并将完全相同的代码复制到其中。
Is it possible to rename an AWS Lambda function?

我正在考虑这样做,但我只是担心数据丢失。由于我的 lambda 目前有 2 个 SNS 触发器,它不断接收数据。所以,如果我停止这个 lambda 并创建一个新的,我会在那段时间丢失一些数据。此外,如果我在删除前一个之前启动新的 lambda,我会在我的数据存储中两次输入一些条目。那么,有什么方法可以用来完成这项工作吗?

最佳答案

正如@John Rotenstein 所说,无法重命名 AWS Lambda。如果您查看 Lambda ( http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html ) 的文档,您将看到更新 FunctionName需要更换实体。

If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.



如果您正在使用更复杂的系统,这似乎是由于您对 SNS 触发器的注意,我强烈建议您查看 CloudFormation ( https://aws.amazon.com/cloudformation/),它使用代码来管理已部署的服务。这不仅具有允许更容易更新的好处,而且还支持代码固有的其他有趣的事情,例如与 VCS 集成。

作为执行此迁移时的数据丢失预防策略,您可以创建一个新的 Lambda 并将其指向临时数据库,删除旧的 Lambda,将新的 Lambda 重新指向您的生产数据库,并将更新从您的临时数据库推送到您的生产数据库。查看导入/导出文档 ( http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBPipeline.html ) 以了解可以执行数据迁移的一种方法。

关于amazon-web-services - AWS Lambda 重命名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45225331/

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