将资源添加到现有CloudFormation堆栈

时间:2018-03-09 17:01:07

标签: amazon-web-services amazon-cloudformation boto3

我有一个CloudFormation主堆栈。我想编写一个工具,允许我使用Boto3将Lambda函数添加到主堆栈。

为了将功能添加到堆栈,我需要能够

  • 从主堆栈中获取输出以在函数模板中使用。

  • 将函数添加到主堆栈。

我只能使用它:

  • 构建,压缩并将功能上传到S3

  • 将函数的模板添加到主堆栈的模板中。 (需要编辑主堆栈的文件)

  • 部署主堆栈。

我希望能够在不编辑主堆栈文件的情况下创建该函数。

(即boto3.get_stack_id - > boto3.add_resource_to_stack_by_stack_id

这可能吗?如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:2)

不,这是不可能的。更新堆栈时,您始终必须为新堆栈模板提供URL,或者将完整模板主体提供为字符串,或使用以前的模板。

来源:https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStack.html

没有API调用允许您直接将资源添加到堆栈。