5

我使用 Terraform 预置 AWS Elasticsearch 服务,并希望通过使用 Terraform 为一些指标(如 CPU 使用率等)设置 CloudWatch 警报。

为了做到这一点,我必须投入NodeId资源aws_cloudwatch_metric_alarm在此处输入图像描述

问题是aws_elasticsearch_domain资源没有合适的属性参考

而且我也没有在aws es cli https://docs.aws.amazon.com/cli/latest/reference/es/index.html中找到任何合适的东西

任何想法如何NodeId让它在 Terraform 中使用?

4

1 回答 1

1

您可以从 elasticsearch api 获取 nodeId,而不是依赖 aws sdk/cli。

具体可以查询cat/nodesapi。

参考链接:https ://www.elastic.co/guide/en/elasticsearch/reference/current/cat-nodes.html

于 2021-11-02T06:05:24.590 回答