# Переменные и секреты **Переменная окружения** это текстовая переменная операционной системы (в нашем случае контейнера), хранящая какую-либо информацию — например, данные о настройках системы, токены, пароли и т.д. Amvera Cloud позволяет создавать и использовать переменные окружения и секреты. ```{eval-rst} .. admonition:: Важно :class: warning Чтобы переменные применились, нужно перезапустить контейнеры. На этапе сборки переменные окружения не доступны! ``` ## Добавление переменной или секрета Добавление происходит в разделе "Переменные": ![python_config](../../img/secrets_vars.png) Для добавления переменой/секрета необходимо нажать на кнопку "Создать переменную" и заполнить всплывающую форму создания: ![python_config](../../img/create_env.png) Где: - Название - имя создаваемой переменной/секрета по которому он доступен в системе. - Значение - требуемое значение, которое должна хранить эта перемеменная/секрет. ## Доступ к переменным После добавления переменной окружения она будет доступна для чтения следующим образом (пример для Python): ```python import os my_var = os.environ["MY_VAR"] ``` Вместо "MY_VAR" нужно подставить имя переменной окружения или секрета, который был добавлен через веб интерфейс. ## Переменная AMVERA Если приложению нужно различать в каком окружении оно работает: Amvera или, например, локально на компьютере разработчика, можно использовать переменную окружения AMVERA. В окружении Amvera эта переменная задана и имеет значение 1. Так, чтобы в коде Python понять, запущена программа локально или в Amvera достаточно выполнить: ```python import os amvera_var = os.environ["MY_VAR"] if amvera_var == 1: print("Работаю в облаке Амвера") else: print("Работаю локально") ``` ## Отличие секретов от переменных окружения Отличие секретов от обычных переменных окружения в том, что обычные переменные окружения хранятся открытым текстом в базе данных, а секреты хранятся в отдельном хранилище секретов, и в базе данных хранится только ссылка на этот секрет. Секреты подходят для храненения такой конфиденциальной информации, как токены и пароли.