无服务器:如何删除一个函数



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

在无服务器中,它允许部署单个函数:

sls deploy -f <function name>

但它不允许删除单个函数:

sls remove // will remove all functions.

有没有办法删除不会影响其他功能的单个功能?

@justin.m.Chase建议:

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

sls deploy

该函数被删除(Lambda + API 网关(。完美!

正如 Peter Pham 所说,从 serverless.yml 中删除该函数并执行完整的操作:

sls deploy

如果您尝试在 AWS 中手动删除该功能,则会引起很多麻烦。

我知道它有点旧了,但无服务器的部署痛苦仍然是一回事。

我最近开发了一个cli,它能够利用AWS sam cli(因此cli名称:Rocketsam(在AWS中构建微服务。

CLI 支持每个函数的缓存(如果只有一个函数代码更改,则不再完全部署到微服务(。 它还具有其他功能,例如将模板文件拆分为每个函数、跨函数共享代码、获取日志等:)

https://www.npmjs.com/package/rocketsam

目前,cli仅支持在python 3.6中构建函数,但将来可以根据需求轻松扩展。

我知道这个问题已经有一年多了并且已经关闭了,但是删除单个函数的正确方法是按您几乎拥有的名称指定它:

sls remove -f <function name>

相关内容

  • 没有找到相关文章

最新更新