如何在 AWS 机器上访问我的 NiFi 实例 运行 的 Web GUI?

How do I access the web GUI of my NiFi instance running on an AWS machine?

我正在尝试 运行 AWS 机器上的 NiFi 并访问我本地计算机上的 Web GUI。

我遵循了以下指南:https://community.hortonworks.com/articles/47778/hdf-installation-on-ec2.html 但是每当我在网络浏览器中输入 DNS:8080/nifi 时,我都会收到 "connection refused" 或超时消息。

我创建了一台 AWS Red Hat 机器,安装了 NiFi + java,并编辑了 nifi.properties 文件,现在是:

# Site to Site properties
nifi.remote.input.host=ec2-34-224-216-146.compute-1.amazonaws.com
nifi.remote.input.secure=false
nifi.remote.input.socket.port=

我试过将端口号留空,以及其他数字,例如:nifi.remote.input.socket.port=8082 但是当我进入时都不起作用 ec2-34-224-216-146.compute-1.amazonaws.com:8080/nifi 进入我的浏览器。

我还尝试以 Public DNS 和 IPv4 的形式将域添加到本地计算机的 /etc/hosts 文件中。我还在 AWS 上配置了安全组,以便我有一个 "Custom TCP Rule",端口范围为 8081、8082 等,用于我尝试的各个端口。

我不确定我做错了什么或者我是否遗漏了一步。感谢任何帮助。

您正在配置的属性用于站点到站点连接,与 UI 无关。如果另一个 NiFi 或 MiNiFi 正在与您的 NiFi 实例建立站点到站点连接,将使用这些。

要控制 UI,您应该配置:

nifi.web.http.host=
nifi.web.http.port=8080
nifi.web.https.host=
nifi.web.https.port=