在elasticsearch实例上开启open GCE防火墙进行外部连接

Opening open GCE firewall on elasticsearch instances for external connection

我刚刚使用 "Click to Deploy" 在 GCE 中创建了一个 elasticsearch 集群,但我只能使用隧道访问它。就我而言,这不是一个选择,因为我不想向其他开发人员授予 gcloud 访问权限。我想为 elasticsearch 打开端口 9200,这样他们就可以通过 IP 地址而不是隧道连接到它。

我怎样才能做到这一点?

在 GCE 防火墙中为 elasticsearch 实例打开端口 9200。 "Click to Deploy" 创建的 elasticsearch 实例定义了 "elasticsearch" 标签,因此,您可以使用以下命令:

gcloud compute --project PROJECT firewall-rules create allow-elasticsearch \
    --allow TCP:9200 \
    --target-tags elasticsearch

检查 this answer 以获取有关 GCE 防火墙配置的更多信息。

--编辑以纠正 elasticsearch 的拼写错误