我已经在安装了google cloud platform
的{{1}}上创建了VM实例。 Ip地址有两种类型:
NiFi
现在,当我启动1) Internal IP
2) External IP
服务时,它正在NiFi
上托管其服务,但是当我尝试通过Internal IP
访问external IP
时,由于其{私有IP。我尝试使用local browser
选项创建一个firewall rule
,它将监听Ingress
和all IP's
,但没有用。
所以我要去哪里错了?我试图寻找相关的解决方案,但没有运气。
请通过一些链接/解决方案帮助我。
答案 0 :(得分:1)
您的问题是对ip在Google云中的工作方式的误解。
正如您所说的,您有两种类型的ip,内部ip用于在Google云端vpc内部的计算实例和服务之间进行通信。重要的是它只能在您项目的google cloud中使用,这是实例的内部ip。
外部ip是一个可选的ip,它属于实例以允许外部通信,因此不能通过google cloud进行通信(例如,通过浏览器)。但是您的实例并不真正知道此外部IP,这就是让您感到困惑的原因,但是请不要担心,如果您尝试访问外部ip上的8080端口,则不会出现任何错误,并且应该可以看到您的应用。>
答案 1 :(得分:0)
我通过以下方式解决了我的问题:
1)我编辑了我的VM,并取消选中allow https traffic
选项。
2)我将NiFi监听器port
从8080
更改为80
,因为8080
被阻止了。
未添加防火墙。至少对我有用