Стек netflix создан для автономной работы без каких-либо управляемых сервисов от облачного провайдера.Таким образом, вы можете выбрать между:
- Аренда всего лишь нескольких виртуальных машин в AWS / Azure и развертывание полного стека программного обеспечения netflix самостоятельно.(Используйте только AWS в качестве провайдера инфраструктуры, IAAS)
- Использование только управляемых сервисов AWS / Azure и без компонентов netflix (например, AWS Load Balancer вместо ленты, AWS API Gateway вместо Zuul, AWS Kubernetes для размещения / обслуживания контейнеровобнаружение, AWS Cognito вместо Spring Security и т. д.).Это означает, что вы будете использовать AWS в качестве поставщика услуг платформы и программного обеспечения в дополнение к инфраструктуре (IAAS плюс PAAS, SAAS).
- Или любая комбинация двух сценариев.Например, используйте AWS для балансировки нагрузки, но разверните некоторые шлюзы Zuul на своих собственных экземплярах EC2 перед вашим приложением.
Общее правило: любая платформа или программные элементы вашей архитектуры, управляемые вами, будут дешевле вбазовые затраты, но добавьте дополнительные затраты на проектирование / разработку / администрирование.Что лучше для вас, зависит от вашего сценария использования, ожидаемых масштабируемости, доступности ресурсов и т. Д.
Похоже, вы могли бы извлечь пользу из изучения различий IAAS, PAAS, SAAS.См. ссылку .
По поводу вашего вопроса:
Теперь, если я создаю микросервисы с использованием Netflix OSS и Spring Cloud, то как мне их собрать вAWS использует контейнеризацию?
Разумным подходом было бы использовать AWS Kubernetes (или AWS ECS) в качестве инфраструктуры хостинга контейнеров, а затем развернуть компоненты Netflix и Spring, которые вам все еще нужны, в качестве контейнеров.В случае как Kubernetes, так и ECS у вас уже есть балансировка нагрузки, обнаружение служб и встроенные дополнительные функции (см. ссылку ).Поэтому вам придется внимательно изучить каждый компонент Netflix и решить, действительно ли он содержит функции, которые вам нужны, и еще не охвачены контейнерной платформой.