amazon-web-services - 从分配 ID 参数获取弹性 IP

标签 amazon-web-services aws-cloudformation elastic-ip

我正在创建一个 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/

相关文章:

amazon-web-services - 通过 Cloudformation 将 EFS ID 传递给 OpsWorks

amazon-web-services - 没有运行任何实例的弹性 IP 地址计费

amazon-web-services - 指向新实例的 AWS 弹性 IP 不起作用

amazon-web-services - 有什么方法可以在不使用自动缩放选项的情况下复制我们的 AWS EC2 实例吗?

database - 多可用区 RDS 真的值得吗?

amazon-web-services - 从 Cloudformation 运行 AWS CLI KMS 加密命令

amazon-web-services - 如何输出 IAM 角色并在另一个堆栈中使用它?

python - Django 中的图像上传和操作

amazon-web-services - 无法将客户端连接到 AWS 上的远程套接字

amazon-web-services - 将静态 IP 分配给自动缩放的 EC2 实例