Amazon web services AWS/Cloudformation:如何将参数值导出/导入到另一个堆栈(YAML)
我有一个简单的问题。我正在测试云形成中的值的导出/导入 问题是:如何基于另一个堆栈中的链接条件创建资源? 我想我应该从其他堆栈导入值,但不知道如何 这是我的“导出测试堆栈”Amazon web services AWS/Cloudformation:如何将参数值导出/导入到另一个堆栈(YAML),amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,我有一个简单的问题。我正在测试云形成中的值的导出/导入 问题是:如何基于另一个堆栈中的链接条件创建资源? 我想我应该从其他堆栈导入值,但不知道如何 这是我的“导出测试堆栈” AWSTemplateFormatVersion:'2010-09-09' 说明:出口 参数: 环境类型: 描述:要部署多少实例? 默认值:2 类型:字符串 允许值: -两个 -三 ConstraintDescription:必须指定已部署实例的数量 条件: 部署3ec2:!等于[!Ref EnvType,三] 资源: E
AWSTemplateFormatVersion:'2010-09-09'
说明:出口
参数:
环境类型:
描述:要部署多少实例?
默认值:2
类型:字符串
允许值:
-两个
-三
ConstraintDescription:必须指定已部署实例的数量
条件:
部署3ec2:!等于[!Ref EnvType,三]
资源:
EC2安装1:
类型:AWS::EC2::实例
特性:
实例类型:t2.micro
SecurityGroupId:
-sg-5d011027
图像ID:ami-0b33d91d
EC2安装2:
类型:AWS::EC2::实例
特性:
实例类型:t2.micro
SecurityGroupId:
-sg-5d011027
图像ID:ami-0b33d91d
EC2安装3:
类型:AWS::EC2::实例
条件:部署3EC2
特性:
实例类型:t2.micro
SecurityGroupId:
-sg-5d011027
图像ID:ami-0b33d91d
产出:
EC2条件:
描述:部署的实例数
值:!参考环境类型
出口:
名称:blabla
您有两个选择:继续使用单独的堆栈,或将它们合并以创建一个
对于嵌套堆栈,您可以使用一个堆栈的输出作为另一个堆栈的输入
若要继续使用分离的堆栈,请使用函数导入从另一个堆栈导出的输出值
这两个角度已在第页中讨论过。此外,如果您选择使用
Fn::ImportValue
这将使您能够导入正确的值,则可能会对您有所帮助:
Fn::导入值:EC2条件
您还可以使用规则。您可以使规则基于输出的值。Fn::ImportValue对我来说是有意义的,但我仍然没有找到如何导入条件,因为条件必须只是一个简单的字符串,对吗?或者,您能给我提供一个简单的例子,说明如何导出条件(可能是通过输出?)并将该条件导入到其他堆栈中吗?