как подключиться к внешнему ip облачной платформы Google из локального браузера - PullRequest
0 голосов
/ 26 марта 2019

Я создал экземпляр VM на google cloud platform, в который я установил NiFi.Существует два типа IP-адресов:

1) Internal IP
2) External IP  

Теперь, когда я запускаю NiFi сервисы, он размещает свои сервисы на Internal IP, но когда я пытаюсь получить доступ к external IP через local browser, яневозможно получить к нему доступ, так как это частный IP.Я попытался создать firewall rule с опцией Ingress, которая будет слушать all IP's и port number 8080, но безрезультатно.Так куда я иду не так ??Я пытался найти соответствующие решения, но не повезло.

Прикрепление скриншота конфигурации брандмауэра: enter image description here

Пожалуйста, помогите мне с некоторыми ссылками / решениями.

Ответы [ 2 ]

1 голос
/ 26 марта 2019

Ваша проблема заключается в неправильном понимании того, как ip работает в облаке Google.

У вас есть два типа ip, как вы заявили, внутренний ip предназначен для связи между экземплярами компьютеров и службами в облачном vpc Google.Важным моментом является то, что он работает только в облаке Google в вашем проекте, и это внутренний ip вашего экземпляра.

Внешний ip - это необязательный ip, который присваивается экземпляру, чтобы разрешить внешнюю связь, поэтому не изGoogle Cloud, как, например, из вашего браузера.Но этот внешний IP на самом деле неизвестен вашему экземпляру, вот что вас смутило, но не беспокойтесь, если вы попытаетесь получить доступ к своему порту 8080 через внешний ip, у вас не будет никаких ошибок и вы должны увидеть свое приложение.

0 голосов
/ 27 марта 2019

Я решил свою проблему следующими способами:

1) Я отредактировал свою виртуальную машину и отключил опцию allow https traffic.
2) Я изменил свой слушатель NiFi port с 8080 на 80 поскольку 8080 заблокировано в моей организации.

Брандмауэры не добавлены.По крайней мере, это сработало для меня

...