Микросервисы — Динамические Перенаправления Сервисов В Docker.

  • Автор темы Taraslviv77
  • Обновлено
  • 21, Oct 2024
  • #1

Представьте, что вы решили абстрагироваться от точного местоположения сервиса.

Обычно у вас есть кодовый мир с именем службы=DNS.

Допустим, вы создали прототип чего-то с API-интерфейсом, совместимым с S3, например exoscale/pithos.

Но потом вы думаете, что на самом деле это был макет, и теперь вы переходите к производству настоящего S3.

Не могли бы вы переписать стек, поэкспериментировать с ${ENV_VARIABLES} or is there some more elegant way to proceed?

#docker #микросервисы #сеть

Taraslviv77


Рег
19 Nov, 2010

Тем
61

Постов
189

Баллов
544
  • 25, Oct 2024
  • #2

Согласно https://12factor.net/config, подобная конфигурация должна храниться как переменные среды.

Приложение двенадцати факторов хранит конфигурацию в переменных среды (часто сокращается до env vars или env). Переменные Env легко менять между развертываниями без изменения кода; в отличие от файлов конфигурации, вероятность их случайной регистрации в репозитории кода мала; и в отличие от пользовательских файлов конфигурации или других механизмов конфигурации, таких как свойства системы Java, они представляют собой стандарт, независимый от языка и операционной системы.

Сервис, к которому вы подключаетесь, подходит для определения в качестве конфигурации, поэтому здесь уместно использование переменных env.

 

AleksNik


Рег
01 May, 2011

Тем
51

Постов
207

Баллов
482
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно