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