我正在创建一个Cloudformation模板,该模板将的分配ID和现有的Elastic IP地址作为输入参数。我的代码需要与分配ID关联的实际IP地址。
如何使用模板中弹性公网IP的分配ID获取IP地址?
如果这是不可能的,我们可以走另一条路吗?即将入参修改为已有弹性公网IP的IP地址,并以某种方式获取弹性公网IP关联的分配ID?
我需要模板中EIP的IP和分配ID,并且我试图避免将两者都作为参数传入,而是从另一个参数中确定一个。
发布于 2018-02-18 09:32:11
如果您在另一个堆栈中创建弹性公网IP,您可以同时导出分配ID和IP地址,并将其导入到您的其他模板中。
创建弹性公网EIP:
Resources:
MyEIP:
Type: AWS::EC2::EIP
Outputs:
MyEIPAllocationId:
Value: !GetAtt MyEIP.AllocationId
Export:
Name: "MyEIP::AllocationId"
MyEIPAddress:
Value: !Ref MyEIP
Export:
Name: "MyEIP::Address"然后在您的其他模板中,您可以像这样使用它们:
!ImportValue MyEIP::AllocationId
!ImportValue MyEIP::Addresshttps://stackoverflow.com/questions/48845382
复制相似问题