【问题标题】:AWS Lambda - import to cloudformation. Required propertiesAWS Lambda - 导入到 cloudformation。必需的属性
【发布时间】:2020-03-10 04:52:27
【问题描述】:

Cloudformation 导入功能的概念我有些不明白。

我有一个 Lambda 函数,我们称之为“myLambdaFunc”。 “myLambdaFunc”正在运行。

现在我想创建一个 cloudFormation 堆栈来部署相同的 Lambda。

所以我关注了this article - "Bringing Existing Resources Into CloudFormation Management"

我的云形成文件如下所示:

{
  "AWSTemplateFormatVersion": "2010-09-09",
  "Resources" : {
    "LambdaImportTest2" : {
        "Type" : "AWS::Lambda::Function",
        "DeletionPolicy" : "Delete",
        "Properties" : {
        }
    }
  }
}

但是当尝试在 cloudFormation 中运行导入时,我收到“IMPORT_FAILED”错误,因为“属性处理程序不能为空。”

该错误是有道理的,因为该属性为空。

但这就是我开始困惑的地方 - 我尝试导入现有的 Lambda。我不想定义一个新的 Lambda。那么我应该在属性处理程序中放什么?我应该在那里设置什么代码?

【问题讨论】:

  • @AssaelAzran 谢谢。我知道这个指南。但这是我的问题:我在所需的属性“代码”中添加了什么?我希望它是来自已经运行的 Lambda 的代码。不就是把已有资源导入cloudformation的意思吗?
  • 您在 aws 控制台中创建了 lambda。它不是现有云形成堆栈中的资源。
  • 我以为你在本地创建了你的 lambda 并且你想导入它。
  • 好的,现在我明白了,阅读此aws.amazon.com/blogs/aws/… 尝试省略 properties 字段

标签: aws-lambda amazon-cloudformation


【解决方案1】:

好吧..我想我弄清楚了混乱..

导入过程的主要目标是导入现有的资源配置。

对于 Lambda 函数 - 资源的主要部分不是“代码”属性。它可以从现有的 Lambda 中手动复制。

运行导入时,我会在 cloudformation-stack 中获取 Lambda 配置,我想这是导入过程中的主要优势,不需要手动配置资源。

【讨论】:

    猜你喜欢
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 2022-07-29
    • 1970-01-01
    • 2018-08-11
    • 2018-10-13
    • 2018-11-27
    • 2021-06-23
    相关资源
    最近更新 更多