Короткий прямой ответ для вас - ДА.Вы можете сделать это, выполняя непосредственное развертывание всех микросервисов на одной виртуальной машине с использованием разных портов.И вы можете установить разные общедоступные порты для общедоступного IP-адреса в NSG настройки сети на виртуальной машине Azure.
Однако это не имеет смысла и нарушает архитектуру микросервиса.Но по моему опыту, вы можете попробовать использовать Nginx в качестве обратного прокси-сервера или использовать Docker (даже с Kubernetes) для управления вашими микросервисами на виртуальной машине на стадии разработки или тестирования.
- Чтобы использовать Nginx в качестве обратногопрокси для предоставления одного и того же порта с другим путем запроса для доступа к базовым микросервисам с различными портами.Это поможет снизить стоимость миграции в будущем.
- Рекомендуется.Использовать Docker с Kubernetes для развертывания различных образов микросервисов, например, с использованием разных виртуальных машин.Эти микросервисные инсайдерские контейнеры связывают один и тот же порт и открывают разные порты для аутсайдерных контейнеров.Затем использовать Nginx в качестве обратного прокси-сервера для этих контейнеров.В будущем это поможет легко перенести их в кластер Azure Kubernetes и получить лучшую цену, чем у виртуальной машины.
Надеюсь, это поможет.