我正在创建一个 Cloudformation 模板,它将分配 ID 和现有弹性 IP 地址作为输入参数。我的代码需要与分配 ID 关联的实际 IP 地址。
如何使用模板中EIP的分配ID获取IP地址?
如果这不可能,我们可以走其他路吗?即,将输入参数更改为现有EIP的IP地址,并以某种方式获取与EIP关联的Allocation ID?
我需要模板中 EIP 的 IP 和分配 ID,并且我试图避免将两者作为参数传递,而是确定一个。
最佳答案
如果您在另一个堆栈中创建EIP,您可以导出分配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::Address
关于amazon-web-services - 从分配 ID 参数获取弹性 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48845382/