Heroku несколько веб-динамо (docker) в одном приложении - PullRequest
0 голосов
/ 28 апреля 2020

Хотелось бы узнать, возможно ли развернуть несколько микросервисов "веб-динамо" (приложения с весенней загрузкой) в одном приложении в heroku.

У меня есть приложение, которое состоит из нескольких микросервисов, и они Также «общаемся» друг с другом. Мне удалось развернуть контейнер docker в героку, назвав его «web», есть пост, где я решаю его:

Heroku docker ошибка образа весенней загрузки 503 H14

Теперь проблема в том, что, если я могу развернуть только одно веб-dyno в приложении, мне нужно создать несколько приложений для развертывания одного из каждого микросервиса. Один из микросервисов - это API-шлюз, единственный доступный для доступа к inte rnet (я читал кое-что о работниках, которые могут работать в одном приложении, но не выставляются, или что-то в этом роде, я этого не понял поведение)

Если это невозможно, другая проблема заключается в том, что мои микросервисы подключаются к базе данных со свойством среды, которое heroku создает в каждом приложении, поэтому мне придется вручную записывать в каждом микросервисе URL-адрес базы данных другого приложения. вместо автоматического подключения c, которое у меня есть, и оно прекрасно работает для микросервиса, который развернут в приложении с базой данных.

Другой вопрос, если это невозможно, могу ли я отправить запрос на один служение другому, используя имя или что-то подобное, как это делает kubernetes?

Заранее благодарю и извиняюсь за мой английский sh (я испанец sh).

1 Ответ

1 голос
/ 28 апреля 2020

много вопросов :-), постараюсь помочь

Да, один HTTP-порт на веб-процесс, поэтому каждая служба - это одно приложение Heroku, здесь нет обходного пути

Рабочие - это фоновые задания, которые не требует внешнего подключения (ie извлечение из очереди, выполнение работы, запись результата где-либо), поэтому в вашем случае это не работает, так как службе необходимо общаться друг с другом (даже если только внутри)

О базах данных: если это управляемая Heroku база данных (или Redis), я полагаю, что URL автоматически вводится Heroku как Config Val, в этом случае все службы могут использовать один и тот же.

О подключении служб : после развертывания службы Heroku назначает специальный URL-адрес (ie https://.herokuapp.com/). Это не меняет его, поэтому вы можете использовать его в качестве хоста для вызовов REST.

Надеюсь, я понял ваши запросы и получил некоторую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...