我正在尝试在所有 EMR 节点(主节点、核心节点或任务节点)上运行脚本作为引导操作。此脚本将向 AWS CloudWatch 发布指标。将指标发布到 AWS CloudWatch 时,我还想发送有关该指标来自哪个节点类型的信息。是否有任何我可以在 shell 脚本中添加的命令,这些命令会提供有关我正在运行该命令的节点类型的信息?
我尝试运行此命令,但它不包含任何 EMR 信息,因为它仅与 EC2 元数据信息相关:
curl -s http://169.254.169.254/latest/dynamic/instance-identity/document
另一个选项是从我从上面的 EC2 元数据信息中获取的实例 ID 中获取标签,因为它有一个标签可以告诉它是哪种节点类型。但是,这将是获取标签信息的额外成本,因为我计划每 5 分钟将此脚本作为调度程序运行一次。
我可以通过其他方式在 EMR 实例上获取此信息吗?