Если вы только начинаете работу над проектом, вы можете запустить эти машины локально в своей лабораторной среде и получить доступ к Интернету с помощью обычного домашнего NAT. Большинство домашних интернет-провайдеров имеют один общедоступный IP-адрес, который используется всеми внутренними устройствами, подключенными к маршрутизатору (кабельным или WiFi). Для каждой машины существуют уникальные внутренние IP-адреса, но они используют NAT (преобразование сетевых адресов), и все они общаются с Интернетом с помощью одного общедоступного IP-адреса.
Если у вас еще нет лаборатории, вы можете настроить простую лабораторию, используя такие инструменты, как виртуализация (например, VMware ESXi или Workstation или Player), для запуска виртуальных машин или контейнеризации (например, Docker) с каждым приложением, работающим в контейнере. Или, если у вас есть оборудование, вы можете запускать выделенные физические машины для каждого компонента. В зависимости от компонентов приложения вы можете запускать все на одном компьютере.
Если у вас нет подходящей локальной лабораторной среды, найдите поставщика облачных услуг, например MS Azure, Amazon AWS или Google GCP. Обычно они предоставляют несколько бесплатных (или дешевых) пробных версий, чтобы вы могли начать.
Похоже, у вас впереди много исследований.Обязательно начинайте свой проект с малого и не откусывайте больше, чем можете прожевать за один раз.