无服务器:如何删除一个功能
Serverless: how to remove one function
我正在使用无服务器在 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 中构建微服务,利用 AWS sam cli(因此 cli 名称:Rocketsam)。
cli 启用每个函数的缓存(如果仅更改一个函数代码,则不再完全部署到微服务)。
它还具有其他功能,例如将模板文件拆分为每个函数、跨函数共享代码、获取日志等等:)
https://www.npmjs.com/package/rocketsam
目前cli仅支持python3.6中的构建功能,未来可根据需求轻松扩展。
我知道这个问题已有一年多的历史并且已经关闭,但是删除单个函数的正确方法是按您几乎拥有的名称指定它:
sls remove -f <function name>
我正在使用无服务器在 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 中构建微服务,利用 AWS sam cli(因此 cli 名称:Rocketsam)。
cli 启用每个函数的缓存(如果仅更改一个函数代码,则不再完全部署到微服务)。 它还具有其他功能,例如将模板文件拆分为每个函数、跨函数共享代码、获取日志等等:)
https://www.npmjs.com/package/rocketsam
目前cli仅支持python3.6中的构建功能,未来可根据需求轻松扩展。
我知道这个问题已有一年多的历史并且已经关闭,但是删除单个函数的正确方法是按您几乎拥有的名称指定它:
sls remove -f <function name>