我正在使用无服务器在 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>