Amazon CloudWatch SubscriptionFilter 弹性搜索 Terraform 支持

Amazon CloudWatch SubscriptionFilter Elastic search Terraform support

我正在尝试使用弹性搜索订阅过滤器将 cloudwatch 日志流式传输到弹性搜索。 我想使用 terraform 实现自动化,但没有发现 terraform 是否支持这种资源类型。 如果可行,请告诉我。

在 AWS REST API 和 AWS CLI 中,没有订阅ElasticSearch。只有以下订阅 supported

  • Amazon Kinesis 流 与订阅过滤器属于同一帐户,用于 same-account 交付。

  • 属于不同帐户的逻辑目标,用于cross-account 交付。

  • Amazon Kinesis Firehose 交付流,与订阅过滤器属于同一帐户,用于 same-account 交付。

  • AWS Lambda 函数 与订阅过滤器属于同一账户,用于 same-account 交付。

您在 AWS 控制台中看到的是 仅控制台 的快捷方式。基本上,当您创建对 ES 的“订阅”时,控制台只会提供一个 lambda 函数并创建订阅。 lambda 将获取日志事件并注入到 ES 域中。

因此,要将日志注入 terraform 中的 ES,您必须构建这样的“订阅”您自己。这是通过实际订阅 lambda 函数来完成的。为了简化开发,您可以采用 AWS 创建的 lambda 函数并使用它,而不是开发自己的代码来将日志注入 ES。