Terraform aws_emr_集群-是否可以检索实例标识符

Terraform aws_emr_集群-是否可以检索实例标识符,terraform,Terraform,我正在使用terraform中的aws_EMR_集群资源创建一个EMR集群 我需要访问底层EC2硬件的实例ID,特别是主节点 当我执行terraform show 数据确实存在,并且在AWS中可用 有人知道我如何得到这个值,以及如何使用terraform实现它吗 您将无法通过terraform访问EMR集群中的节点(EC2实例)。自动缩放组也是如此 如果terraform包含EMR或ASG节点,则每次在EMR/ASG中发生更改时,状态文件都会更改。因此,存储实例信息对于terraform来说并不

我正在使用terraform中的aws_EMR_集群资源创建一个EMR集群

我需要访问底层EC2硬件的实例ID,特别是主节点

当我执行
terraform show

数据确实存在,并且在AWS中可用


有人知道我如何得到这个值,以及如何使用terraform实现它吗

您将无法通过terraform访问EMR集群中的节点(EC2实例)。自动缩放组也是如此

如果terraform包含EMR或ASG节点,则每次在EMR/ASG中发生更改时,状态文件都会更改。因此,存储实例信息对于terraform来说并不理想

相反,您可以使用AWS SDK/CLI/boto3查看它们


谢谢。

谢谢您的回答,动态资源不存储在状态文件中是有道理的,尽管这使得在设置NLB目标组时很难提供需要IP地址或实例标识符的资源,例如VPC服务接口端点。我的问题的另一种可能性是为我的主节点使用固定的IP(私有)地址,这将有助于创建目标组。我不确定使用EMR群集资源是否可以做到这一点,您认为如何?在您的情况下,简单的解决方案是在初始EMR应用后导入主节点和节点。否则,最终将使用Node或Python。