我有一个CloudFormation主堆栈。我想编写一个工具,允许我使用Boto3将Lambda函数添加到主堆栈。
为了将功能添加到堆栈,我需要能够
从主堆栈中获取输出以在函数模板中使用。
将函数添加到主堆栈。
我只能使用它:
构建,压缩并将功能上传到S3
将函数的模板添加到主堆栈的模板中。 (需要编辑主堆栈的文件)
部署主堆栈。
我希望能够在不编辑主堆栈文件的情况下创建该函数。
(即boto3.get_stack_id
- > boto3.add_resource_to_stack_by_stack_id
)
这可能吗?如果是这样,我该怎么做?
答案 0 :(得分:2)
不,这是不可能的。更新堆栈时,您始终必须为新堆栈模板提供URL,或者将完整模板主体提供为字符串,或使用以前的模板。
来源:https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStack.html
没有API调用允许您直接将资源添加到堆栈。