如何在新的 SAM 堆栈中引用现有的 AWS Lambda 函数

问题描述 投票:0回答:1

我拥有在开始使用 SAM 进行管理之前创建的现有 Lambda 函数。我想使用 SAM 工作流程将它们纳入管理。我想为其中每一个创建一个新的 SAM 堆栈,以便我可以使用 SAM CLI 更新它们。这似乎是一个简单而明显的用例,但我找不到如何做到这一点。 这个问题的答案没有帮助

以下是我尝试过的方法:

  • 从 Lambda 函数下载 SAM 布局并使用 sam deploy --guided
    • 这只是创建了一个全新的 lambda 函数,因为下载的模板没有 FunctionName 字段
  • 创建一个按名称引用现有 lambda 的自定义布局文件
    • 这会导致错误“函数创建失败,因为该函数已存在”
  • 使用 AWS::CloudFormation::WaitConditionHandle 创建一个没有 Lambda 的空白 SAM 堆栈,然后尝试通过堆栈操作 -> 导入资源将现有 lambda 作为资源导入
    • 这不起作用,因为当我尝试通过下载的布局文件导入资源时,它给出错误“此模板不包含任何要导入的资源。”

这不可能吗?我们应该如何开始使用 SAM 管理现有的 lambda 函数?我认为这会有一个简单的过程。

amazon-web-services lambda command-line-interface aws-sam sam
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.