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。
我正在尝试使用弹性搜索订阅过滤器将 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。