2

我正在开发一个弹性搜索项目,我想从 Amazon s3 获取数据。为此,我正在使用 logstash。要配置,

output{
   elasticsearch{
      host => 'host_'
      cluster => 'cluster_name'
   }
}

是通常的做法。但是,我正在使用亚马逊弹性搜索服务。它只有端点和域 ARN。在这种情况下我应该如何指定主机名?

4

1 回答 1

10

在 AWS 上的 ES 集群向世界开放的最简单情况下,您可以有一个简单的elasticsearch输出配置,如下所示:

对于Logstash 2.0

output {
  elasticsearch{
    hosts => 'search-xxxxxxxxxxxx.us-west-2.es.amazonaws.com:80'
  }  
}
  • 不要忘记最后的端口号
  • 确保使用hosts设置(不是host

对于Logstash 1.5.x

output {
  elasticsearch{
    host => 'search-xxxxxxxxxxxx.us-west-2.es.amazonaws.com'
    port => 80
    protocol => 'http'
  }  
}
  • 端口号是一个单独的设置,名为port
  • 确保使用host设置(不是hosts),即与 2.0 相反
于 2015-11-14T05:47:51.027 回答