Serverless.框架部署错误-未找到功能



在我的sls基础结构中,我创建了一个授权器函数,并将其连接到大多数其他函数。当我按顺序部署它时(首先是auth函数,然后是与其他函数的连接),一切都按预期工作。但是,当我想要将所有内容部署到新环境时,我得到的错误是没有找到我的auth函数,我认为这是因为当Cloudformation试图引用它时它尚未创建。

我的问题是:我可以指定资源之间的依赖关系吗?

如果不是,我该如何克服这个问题?

您应该能够在同一个Serverless Framework服务中为它定义函数和自定义授权器函数(从文档中也可以明显看出)。

如果你在新部署中遇到问题,这可能表明无服务器框架中存在bug——CloudFormation堆栈中功能之间的定时问题在其中很常见。你可以尝试升级你的sls

在较大的项目中,通常将授权器函数隔离到它们自己的堆栈(从几个其他堆栈引用),这避免了内部依赖问题-在这种情况下,您自然会首先部署授权器堆栈。

最新更新