是否可以重命名AWS Lambda函数?

Sab*_*Luo 62 rename amazon-web-services aws-lambda

我在AWS上创建了一些Lambda函数用于测试目的(命名为test_function某些东西),然后在测试后我发现这些函数可以在prod env中使用.

是否可以重命名Lambda函数?如何?或者我应该创建一个新的并复制粘贴源代码?

Chr*_*lin 65

您可以更接近重命名lambda函数的是使用别名,这是一种命名特定版本lambda的方法.但是,创建函数的实际名称会在设置后设置.如果要重命名它,只需创建一个新函数并将完全相同的代码复制到其中.这样做不会花费你额外费用(因为你只需要执行时间),所以你什么都不会失去.

有关如何命名lambda函数版本的参考,请查看此处的文档.

  • 你认为亚马逊会做你在引擎盖下说的话让我有我该死的重命名功能:-) (18认同)

wtf*_*mbo 5

您无法重命名该函数,您唯一的选择是遵循此处已经提供的建议或创建一个新的并复制粘贴代码。

实际上,您无法重命名它是一件好事:如果您能够重命名,它将停止工作,因为附加到该函数的策略仍然指向旧名称,除非您手动编辑它们中的每一个,或者它们是通用的(这是不明智的)。

但是,作为软件开发方面的最佳实践,我建议您始终将生产和测试(暂存)分开,从而有效地复制您的环境。

这允许您在安全的环境中测试东西,如果您犯了错误,您不会丢失任何重要的东西,并且当您确认您的新功能有效时,在生产中复制它们。

因此,在您的情况下,您将有两个 lambda,一个称为“my-lambda-staging”,另一个称为“my-lambda-prod”。使用 lambdas 的 ENV 变量来适应当前环境,这样就不需要重构了!