首页 > 解决方案 > 如何查询 AWS Elasticsearch 集群中的 NodeId?

问题描述

我正在尝试使用 Boto3 返回有关 AWS 弹性搜索集群中节点的数据,例如可用存储空间、CPU 使用率等。我知道集群中节点的 Id 在集群重新启动时会发生变化,所以我不这样做不想对它们进行硬编码。有没有办法返回集群中存在的 NodeId 列表,这样我就不必对它们进行硬编码?

标签: amazon-web-servicesboto3amazon-elasticsearch

解决方案


基本上,分配的节点信息只能通过 API 调用从 ES 集群中提取。因此,要提取这些值,您需要使用https://elasticsearch-py.readthedocs.io/en/master/index.html库并连接到 ES 域。然后执行此 API 调用( GET /_nodes)https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-info.html 。

谢谢

阿什什


推荐阅读