我正在开发一个弹性搜索项目,我想从亚马逊s3获取数据。为此,我正在使用logstash。要配置,
output{
elasticsearch{
host => 'host_'
cluster => 'cluster_name'
}
}
是通常的做法。 但是,我正在使用亚马逊弹性搜索服务。它只有端点和域ARN。在这种情况下我应该如何指定主机名?
答案 0 :(得分: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相反