【问题标题】:Serverless.Framework Deployment Error - Function not foundServerless.Framework 部署错误 - 找不到函数
【发布时间】:2021-10-08 12:16:41
【问题描述】:

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

我的问题是: 我可以指定资源之间的依赖关系吗?这样我将仅在部署资源的依赖项后部署资源。

如果没有,我该如何解决这个问题?

【问题讨论】:

标签: amazon-web-services lambda aws-lambda serverless-framework serverless


【解决方案1】:

您应该能够在同一个无服务器框架服务中为其定义函数和自定义授权函数(从 documentation 中也可以看出)。

如果您在新部署时遇到问题,这可能表明无服务器框架中存在错误 - CloudFormation 堆栈中的函数之间的时间问题在其中很常见。您可以随时尝试升级您的sls

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 2021-04-10
    • 2019-01-26
    • 2019-12-12
    • 2017-11-05
    相关资源
    最近更新 更多