首页 > 解决方案 > 如何使用 Cloudformation 从 EC2 实例获取辅助 IPv4 地址

问题描述

我正在使用 CloudFormation 在 AWS 中构建一些 EC2 实例。其中一台 EC2 主机有 2 个网络接口,IP 地址配置在不同的子网上。

我可以使用 Cloudformation 获取主网络接口上的 IP 地址:!Sub ${SomeEC2.PrivateIp}

但是,我需要辅助私有 IP 地址。如何使用 Cloudformation 和 !Sub 函数调用第二个网络接口 IP 地址?

标签: amazon-web-servicesamazon-cloudformation

解决方案


如何使用 Cloudformation 和 !Sub 函数调用第二个网络接口 IP 地址?

遗憾的是,您无法使用普通的 CloudFormation (CFN) 来实现。您必须开发自己的自定义资源。该资源将采用lambda 函数的形式,它将实例 id 作为参数,然后使用 AWS SDK 获取第二个 IP 地址。该地址将返回到您的 CFN 堆栈以进行进一步处理。


推荐阅读