Использование кластеров Amazon ECR - по одному на микросервис или каждый микросервис находится в одном сервисе

Я новичок в использовании кластеров AWS ECR для проектов микросервисов.

Я хочу развернуть инфраструктуру микросервисов, в которой я могу воссоздавать и повторно развертывать любые микросервисы по запросу. Я развернул микросервис с использованием реестра ECR и создания определений задач для изображений в ECR.

Лучше всего создавать один кластер на каждую микросервису или один кластер для всех микросервисов, но по одной службе на каждую микросервису?

Я хотел бы услышать лучшие практики по этому поводу!


person fuzzi    schedule 12.08.2018    source источник


Ответы (2)


В вопросе есть несколько проблем с терминологией. Думаю, как только вы разберетесь с терминологией, вы поймете

  1. ECR - это реестр контейнеров, т.е. образы докеров загружаются и извлекаются оттуда и туда.
  2. ECS - это платформа оркестровки, то есть она оркестрирует несколько контейнеров в кластере. На каждой машине он решает, в каком контейнере будет находиться
  3. Определение задачи - это абстракция. Вы можете определить, сколько контейнеров, какие переменные окружения будут переданы в контейнеры, какие команды RUN будут выполняться после запуска контейнера и т. Д.

Например, у вас есть конечная точка API, которая должна быть сильно избыточной, поэтому определение задачи будет состоять из 10 контейнеров. Для автономной обработки (когда мы меньше заботимся о производительности) - мы можем установить ее с меньшим количеством контейнеров.

person gCoh    schedule 12.08.2018

В дополнение к ответу @gCoh, чтобы ответить на ваш вопрос - Is it best practice to create one Cluster per microservice, or one Cluster for all the microservices, but one Service per microserivce?

Это зависит от того, что мы сделали: логически сгруппировали сервисы по их функциональности и создали из них отдельные кластеры.

person Rishikesh Dhokare    schedule 12.08.2018