Какие платформы я должен выбрать для установки некоторых сред для моего проекта на стороне микросервиса? - PullRequest
1 голос
/ 12 апреля 2020

Я начал разрабатывать побочный проект (микросервисную архитектуру) для коронавирусных дат дома. Мои технические стеки, как правило, представляют собой загрузочные проекты Spring на облачной основе. (сервер облачной конфигурации, реестр облачных служб, MongoDB, Redis, Rabbitmq, приложения для микросервисов с весенней загрузкой) Я хочу применить все лучшие практики DevOps при разработке (на основе соединительных линий), чтобы по этой причине у меня было репозиторий GitLab (Gitops) и Я хочу использовать Docker также для всех этих сервисов и приложений.

Но я ищу платформу (например, AWS, Heroku, DigitalOcean) для настройки моей промежуточной платформы, которая включает тесты и моя производственная платформа, на которой размещены все мои сервисы.

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

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 апреля 2020

Вопрос в том, сколько вы готовы заплатить? Google Cloud Platform и Amazon Web Services предлагают отличные управляемые сервисы баз данных, и тогда вы можете запускать оставшееся приложение без сервера, в контейнерах или по своему усмотрению. Хотя это не будет бесплатным, но если это услуга с низким трафиком c, затраты, вероятно, составляют менее ста долларов в месяц. Особенно, если вы используете Terraform или аналогичный инструмент для поднятия и уничтожения вашей среды разработки, когда она не нужна, она будет почти бесплатной.

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

Heroku - хорошая платформа для начала: каждое приложение может быть развернуто непосредственно из GitHub или (что более увлекательно) создает / отправляет / развертывает через реестр Docker. Они будут доступны через HTTS и могут быть настроены с помощью переменных Env (ie секреты. Для этого существует бесплатный уровень, и вы можете создавать столько приложений, сколько захотите (они будут спать после некоторого бездействия).

Redis также поддерживается и бесплатен, но не сохраняется: это хороший способ использовать / использовать его, но вам необходимо (повторно) заполнить данные (после каждого перезапуска).

БД не бесплатно (это относится ко всем провайдерам, я думаю), но не дорого.

В Heroku нет постоянного хранилища, даже файловой системы (только для файлов tmp).

Панель инструментов это здорово: вы можете проверить журналы развертывания и приложений, посмотреть статус и т. д. c .. а также есть CLI (командная строка) для выполнения всего, что вам нужно, без использования панели мониторинга.

Я думаю, что Опыт разработчиков на Heroku отличный, безусловно, хороший способ начать работу, не беспокоясь о затратах и ​​использовании. После этого можно «перейти» на производственные сервисы (оплата за что вам нужно). Что действительно важно, так это то, что вы узнаете, может быть применено к другим облачным сервисам, если однажды вы захотите / захотите измениться.

Удачи!

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