我正在开发一个弹性搜索项目,我想从 Amazon s3 获取数据。为此,我正在使用 logstash。要配置,
output{
elasticsearch{
host => 'host_'
cluster => 'cluster_name'
}
}
是通常的做法。但是,我正在使用亚马逊弹性搜索服务。它只有端点和域 ARN。在这种情况下我应该如何指定主机名?
我正在开发一个弹性搜索项目,我想从 Amazon s3 获取数据。为此,我正在使用 logstash。要配置,
output{
elasticsearch{
host => 'host_'
cluster => 'cluster_name'
}
}
是通常的做法。但是,我正在使用亚马逊弹性搜索服务。它只有端点和域 ARN。在这种情况下我应该如何指定主机名?
在 AWS 上的 ES 集群向世界开放的最简单情况下,您可以有一个简单的elasticsearch
输出配置,如下所示:
对于Logstash 2.0:
output {
elasticsearch{
hosts => 'search-xxxxxxxxxxxx.us-west-2.es.amazonaws.com:80'
}
}
hosts
设置(不是host
)output {
elasticsearch{
host => 'search-xxxxxxxxxxxx.us-west-2.es.amazonaws.com'
port => 80
protocol => 'http'
}
}
port
host
设置(不是hosts
),即与 2.0 相反