Как разместить веб-приложение микросервиса в AWS - PullRequest
0 голосов
/ 16 октября 2019

У меня есть веб-приложение с микросервисной архитектурой, которое мне нужно разместить в AWS дешевым и оптимизированным способом.

У меня есть 3 приложения с пружинной загрузкой и два приложения с узлами. Мое приложение использовало базу данных MySql.

Ниже приведен мой план:

  1. Получить 1 экземпляр EC2.
  2. Получить RDS для БД mySql.
  3. УстановитьДокер на EC2.
  4. создать 2 контейнера докеров. а. Один контейнер Tomcat для запуска всех приложений весенней загрузки. б. один контейнер для запуска приложений узла.

Q1. Возможно ли развернуть мое приложение таким образом, или я по своей сути несовершенен в своем понимании архитектуры AWS?

Q2. Нужен ли третий докер-контейнер Nginx?

Q3. что-нибудь еще требуется?

Любая помощь приветствуется. Заранее спасибо.

1 Ответ

1 голос
/ 17 октября 2019

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

Q1. Да, я думаю, что ваш подход в порядке. Но это означает, что вам придется самостоятельно позаботиться о предоставлении экземпляра EC2 и RDS. Вы также можете попытаться изучить Elastic Beanstalk, если хотите перенести все это на AMZ. Технический стек, который вы используете в настоящее время, поддерживается Elastic Beanstalk, и вам может показаться, что начать с него будет немного сложно, но позже это окажется полезным.

Q2. Я бы сказал, что да,У вас должен быть отдельный контейнер NGINX.

Q3. Вы также должны попытаться контейнировать каждое приложение Spring Boot вместо того, чтобы иметь только один докер-контейнер, содержащий все из них. То же самое относится и к вашим приложениям 2 Node. После того, как вы докертизировали все приложение, вы полностью изолировали приложение и можете справиться с частью обеспечения устойчивости и масштабирования гораздо лучше, чем хранить их вместе.

Надеюсь, это отвечает на ваш запрос.

...