Теперь ваши микросервисы работают, но весь трафик все еще поступает на монолитный сервис. Чтобы перенаправить трафик на микросервисы, выполните указанные ниже шаги для обновления правил прослушивателя.
- Перейдите в раздел балансировщика нагрузки в консоли EC2.
- Установите флажок рядом с элементом demo, чтобы отобразить сведения об этом балансировщике нагрузки.
- Перейдите на вкладку Прослушиватели.
В списке должен быть только один прослушиватель.
- В столбце Правила выберите запись Просмотр/редактирование правил.
- В главном меню на странице Правила нажмите кнопку со знаком «минус» (–).
- Удалите первое правило (/api* forwards to api). Для этого установите флажок рядом с ним.
- Нажмите Удалить.
- Обновите правило, используемое по умолчанию для перенаправления в отводимый трафик.
- Для этого в меню вверху нажмите кнопку редактирования (карандаш).
- Нажмите пиктограмму редактирования (карандаш) рядом с правилом, используемым по умолчанию (HTTP 80: default action).
- Нажмите пиктограмму редактирования (карандаш) в столбце THEN, чтобы изменить значение Forward to.
- В поле Целевая группа выберите пункт drop-traffic.
- Нажмите кнопку Обновить.
На следующем снимке экрана показан пример обновленных правил.
Отключите монолитный сервис. Поскольку трафик теперь поступает на микросервисы, монолитный сервис можно отключить.
- Вернитесь в кластер сервиса Amazon ECS BreakTheMonolith-Demo-ECSCluster.
- На вкладке Сервисы установите флажок рядом с пунктом api и нажмите кнопку Обновить.
- На странице Настройка сервиса найдите параметр Количество задач и введите значение 0.
- Нажмите кнопку Перейти к проверке.
- Нажмите кнопку Обновить сервис.
После этого сервис Amazon ECS очистит соединения от контейнеров, развернутых сервисом в кластере, а затем остановит работу контейнеров. Если обновить списки развертываний или задач примерно через 30 секунд, можно увидеть, что количество задач снизилось до значения «0». Сервис по-прежнему активен. Если по какой-либо причине требуется выполнить откат, можно просто обновить его, чтобы развернуть дополнительные задачи.
При необходимости можно удалить сервис api. На вкладке Сервисы установите флажок рядом с пунктом api, нажмите кнопку Удалить и подтвердите удаление.
Теперь вы полностью переместили свое приложение node.js с монолитного сервиса на микросервисы без каких-либо простоев!