我正在尝试通过Serverless CLI部署一个无服务器函数,但是我遇到了以下错误:
“生成下载链接LambdaFunction失败-未找到函数:”
奇怪的是,我已经成功地将此函数部署到另一个阶段“qa”,但对于“dev”阶段,它只会抛出上述错误。
如果我尝试手动从AWS控制台创建函数并部署它,则Lambda函数菜单显示该函数在X秒前已部署,但它不会显示我在本机
值得注意的是,我曾经成功将这个函数部署到“dev”阶段,但我意外地删除了它。从那时起,它就拒绝重新部署。
我一直在为自己做错了什么而苦恼,但却找不到任何问题,有其他人在使用Serverless时遇到过类似的问题吗?
“生成下载链接LambdaFunction失败-未找到函数:”
奇怪的是,我已经成功地将此函数部署到另一个阶段“qa”,但对于“dev”阶段,它只会抛出上述错误。
如果我尝试手动从AWS控制台创建函数并部署它,则Lambda函数菜单显示该函数在X秒前已部署,但它不会显示我在本机
serverless.yml
文件中设置的任何设置。值得注意的是,我曾经成功将这个函数部署到“dev”阶段,但我意外地删除了它。从那时起,它就拒绝重新部署。
我一直在为自己做错了什么而苦恼,但却找不到任何问题,有其他人在使用Serverless时遇到过类似的问题吗?
sI5删除
解决方案(如下)比仅删除sI5部署
并重新放回要干净得多。 - betelgeuzsls remove
命令将删除堆栈中的所有资源,包括日志组、API网关等。在许多情况下,这可能会带来问题。例如,如果您有合规义务并需要保留日志记录,或者如果您将API网关映射到自定义域或CloudFront上,或者如果您具有跨堆栈资源依赖性。更不用说,使用完整的删除和重新部署方法可能会不必要地使其他功能失效。这两种方法都可以使用,但对于正在生产中的服务,我建议采用更有针对性的方法。 - hephalump