Приложение, запущенное в каждом экземпляре вычислительного движка, связывается друг с другом - PullRequest
0 голосов
/ 29 мая 2018

Помимо использования Pub / Sub, есть ли какой-нибудь возможный способ для приложения, работающего в каждом экземпляре вычислительного механизма (группах экземпляров), общаться друг с другом, используя базовую сеть?Если возможно, как я могу достичь этого.Спасибо.

1 Ответ

0 голосов
/ 30 мая 2018

Экземпляры в одной и той же сети могут взаимодействовать друг с другом, используя стандартные протоколы TCP / IP, при условии, что существует правило, разрешающее использование этого протокола между двумя экземплярами в правилах брандмауэра GCE «default-allow-all»'rule - это такое правило, созданное для сети по умолчанию.

Поэтому вы можете делать http-запросы, иметь внутренние API и все, что вы можете делать через Интернет между экземплярами вычислительного движка.Чтобы ссылаться на экземпляры, вы можете использовать имена экземпляров, и в этом случае внутренний сервер метаданных DNS в проекте преобразует имя во внутренний IP-адрес.

Для групп экземпляров, поскольку имена могут меняться, вам необходимо иметь какой-то механизм для экземпляров, чтобы обнаруживать имена друг друга (например, сценарии запуска , которые записывают имя созданного экземпляра в файл введро).

...