У меня есть роль лазурного рабочего, у которой есть маршрут/janitor. Этот маршрут показывает счетчики и журналы для этого экземпляра. Когда у меня эта роль имеет два или более экземпляра, я не могу контролировать, к какому экземпляру я обращаюсь. Мой вопрос: как я могу надежно получить доступ к определенному экземпляру роли из общедоступного ip?HTTP-запросы к конкретному экземпляру Azure
Я знаю Instance Level Public Ip. Это не то, что я хочу, потому что для этого требуется дополнительная настройка.
Что я хочу сделать, это похоже на то, что делает клиент Remote Desktop (mstsc.exe). Я открыл одно подключение к удаленному рабочему столу для каждого из отдельных экземпляров. Я заметил, что они оба имеют доступ к одному и тому же публичному IP и порту моей рабочей роли, но каким-то образом mstsc.exe удается получить два отдельных экрана, по одному для каждого экземпляра. mstsc.exe представляет собой мультиплексирование двух экранов сервера на уровне TCP. Это фантазия, я не хочу идти так далеко.
Все, что я хочу, - это отправлять HTTP-запросы каждому отдельному экземпляру. Есть ли способ сделать это? Например. HTTP-заголовок, такой как X-Azure-Instance-Id = ???.
разделите маршрут с идентификатором экземпляра и создайте отдельную роль Работника для другого экземпляра. 1 роль сотрудника на экземпляр. –
то, что на самом деле делает экземпляр, это принять ваше приложение и поместить его в другую виртуальную машину за балансировщиком нагрузки. поэтому у вас нет контроля над тем, какой запрос экземпляра перенаправляется на –
Да, я знаю, что каждый экземпляр представляет собой отдельную виртуальную машину. Как мне выполнить разделение маршрута? – Gatis