Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS/Cloudformation:如何将参数值导出/导入到另一个堆栈(YAML)_Amazon Web Services_Amazon Cloudformation - Fatal编程技术网

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对我来说是有意义的,但我仍然没有找到如何导入条件,因为条件必须只是一个简单的字符串,对吗?或者,您能给我提供一个简单的例子,说明如何导出条件(可能是通过输出?)并将该条件导入到其他堆栈中吗?