Перейти к основному содержимому

Окружение yandex-environment

·155 слов·1 минута
Оригинал опубликован в Telegram

Я уже рассказывал о средах выполнения сервиса, или, как мы их называем, окружениях. При запуске приложения необходимо указать текущую среду выполнения.

Это нужно, например, чтобы в тестовой среде отправлять запросы на одни серверы, а в продакшене – на другие. У наших сервисов есть множество настроек, специфичных для каждой среды. Это очень удобно.

Для определения среды использовался специальный файл /etc/yandex/environment.type с содержимым в виде одной строки: development, testing и так далее. Выкладывался этот файл также отдельным debian-пакетом. Причем для каждого окружения существовал свой debian-пакет.

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

Однако, к моему удивлению, некоторые мои коллеги начали писать мне сообщения с просьбой добавить новые среды. Кто-то спрашивал о разрешении, кто-то хотел поставить на меня задачу. В итоге какое-то время меня считали властелином окружений Яндекса :)