无服务器:自定义Lambda函数名称



我的aws lambda函数使用无服务器框架。假设我的函数名是serverless.yml文件中的">service1">function1'。当我部署它时,我的lambda函数名称变为:">service1-dev-function1"。我理解dev是因为默认阶段是dev,但我不希望在lambda函数中有任何与阶段相关的名称。我只希望我的函数是">function1"。我该怎么做?

这是有原因的。如果您想将该函数部署到生产中,可以添加--stage prod,它将更改函数的名称以匹配阶段。如果您自己处理命名,那么稍后可能会出现冲突,部署会告诉您它无法完成,因为名称为function1的Lambda函数已经存在。

说完这些之后,您也可以显式地控制AWS中函数的名称。只需将name参数添加到函数定义中,方法与handle相同。你可以在这个serverless.yml参考页面上看到这一点,这通常是我对这些问题的第一个调用端口,我通常会遇到这些问题,而且该参考包含了几乎所有可用的配置选项:

https://www.serverless.com/framework/docs/providers/aws/guide/serverless.yml/#serverlessyml-参考/

最新更新