如何查询 AWS Elasticsearch 集群中的 NodeIds?

How to query for the NodeIds in an AWS Elasticsearch cluster?

我正在尝试使用 Boto3 return 关于 AWS 弹性搜索集群中节点的数据,例如免费存储 space、CPU 使用等。我知道当集群重新启动时,集群中节点的 ID 可能会发生变化,因此我不想对它们进行硬编码。有没有办法 return 集群中存在的 NodeId 列表,这样我就不必对它们进行硬编码?

基本上分配的节点信息只能通过API调用从ES集群中提取。 因此,要提取这些值,您需要做的是使用 https://elasticsearch-py.readthedocs.io/en/master/index.html library and connect to ES Domain. Than execute this API call(GET /_nodes) https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-info.html.

谢谢

阿希什