Хотя я не знаком с лучшими практиками DevOps, я пытаюсь найти надежный и эффективный метод управления несколькими переменными в производстве. Следующее представляет мой текущий подход:
/
|ENV_VAR.sh
|--/api1
|--/staging.api1
|--/api2
|--/staging.api2
Где:
ENV_VAR. sh
### API 1 variables ###
export API1_VAR_1=foo
export API1_VAR_2=foo2
export API1_STAG_VAR_1=foo_stag
export API1_VAR_2=foo2_stag2
### API 2 variables ###
export API2_VAR_1=foo
export API2_VAR_2=foo2
export API2_STAG_VAR_1=foo_stag
export API2_VAR_2=foo2_stag2
API 1 и 2 основаны на двух nodejs приложения, работающие на одном сервере с использованием конфигурации обратного прокси. Если с сервером ничего не происходит (например, неожиданное отключение), мне просто нужно (пере) установить переменные время от времени через SOURCE ENV_VAR.SH
, чтобы убедиться, что новые переменные определены.
Перед продолжением При таком подходе я хотел бы знать, является ли он правильным или имеет большой недостаток. Если с этим подходом все в порядке, как автоматически (повторно) получать переменные среды из package.json
при развертывании новой версии любого приложения? (просто чтобы гарантировать, что переменные все еще определены)
Заранее спасибо.