hat*_*lla 5 rename amazon-web-services aws-lambda
我错误地为 AWS Lambda 函数指定了错误的名称。现在,我想改变它的名字。我从给定的 stackoverflow 问题中发现,最好的方法是创建一个新函数并将完全相同的代码复制到其中。 是否可以重命名 AWS Lambda 函数?
我正在考虑这样做,但我只是担心数据丢失。由于我的 lambda 目前有 2 个 SNS 触发器,它不断接收数据。所以,如果我停止这个 lambda 并创建一个新的,我会在那段时间丢失一些数据。此外,如果我在删除前一个之前启动新的 lambda,我会在我的数据存储中两次输入一些条目。那么,有什么方法可以用来完成这项工作吗?
正如@John Rotenstein 所说,无法重命名 AWS Lambda。如果您查看 Lambda 的文档 ( http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html ),您将看到更新FunctionName需要替换实体。
如果指定名称,则无法执行需要替换此资源的更新。您可以执行不需要中断或一些中断的更新。如果您必须替换资源,请指定一个新名称。
如果您正在使用更复杂的系统,这似乎是由于您对 SNS 触发器的注意,我强烈建议您查看 CloudFormation ( https://aws.amazon.com/cloudformation/ ),它使用代码来管理部署的服务。这不仅具有允许更容易更新的好处,而且还支持代码固有的其他有趣的事情,例如与 VCS 集成。
作为执行此迁移时的数据丢失预防策略,您可以创建一个新的 Lambda 并将其指向一个临时数据库,删除旧的 Lambda,将新的 Lambda 重新指向您的生产数据库,并将更新从您的临时数据库推送到您的生产数据库。查看导入/导出文档 ( http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBPipeline.html ) 以查看您可以执行数据迁移的一种方法。
| 归档时间: |
|
| 查看次数: |
4105 次 |
| 最近记录: |