无服务器:如何删除一项功能

Pho*_* Vu 6 amazon-web-services node.js serverless

我正在使用无服务器在AWS上部署我的API。

在无服务器中,它允许部署一个功能:

sls deploy -f <function name>
Run Code Online (Sandbox Code Playgroud)

但是它不允许删除一个函数:

sls remove // will remove all functions.
Run Code Online (Sandbox Code Playgroud)

有什么方法可以删除不影响其他功能的单个功能?

Pho*_* Vu 13

@ justin.m.chase建议:

只需删除serverless.yml中的功能,然后运行完全部署

sls deploy
Run Code Online (Sandbox Code Playgroud)

该功能已删除(Lambda + API网关)。完美!

  • 会说我刚刚做了这个。1) 从 serverless.yml 中删除了函数 2) 删除了 .serverless 3) `sls deploy` 重新​​部署花了非常非常长的时间,我以为出了什么问题,但它最终起作用了,lambda 函数消失了。再次提醒:不要在AWS GUI中手动删除,会导致很多问题。 (2认同)