【发布时间】: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