Переменные и секреты¶
Переменная окружения это текстовая переменная операционной системы (в нашем случае контейнера), хранящая какую-либо информацию — например, данные о настройках системы, токены, пароли и т.д. Amvera Cloud позволяет создавать и использовать переменные окружения и секреты.
Важно
Чтобы переменные применились, нужно перезапустить контейнеры. На этапе сборки переменные окружения не доступны!
Добавление переменной или секрета¶
Добавление происходит в разделе «Переменные»:
Для добавления переменой/секрета необходимо нажать на кнопку «Создать переменную» и заполнить всплывающую форму создания:
Где:
Название - имя создаваемой переменной/секрета по которому он доступен в системе.
Значение - требуемое значение, которое должна хранить эта перемеменная/секрет.
Доступ к переменным¶
После добавления переменной окружения она будет доступна для чтения следующим образом (пример для Python):
import os
my_var = os.environ["MY_VAR"]
Вместо «MY_VAR» нужно подставить имя переменной окружения или секрета, который был добавлен через веб интерфейс.
Переменная AMVERA¶
Если приложению нужно различать в каком окружении оно работает: Amvera или, например, локально на компьютере разработчика, можно использовать переменную окружения AMVERA. В окружении Amvera эта переменная задана и имеет значение 1. Так, чтобы в коде Python понять, запущена программа локально или в Amvera достаточно выполнить:
import os
amvera_var = os.environ["MY_VAR"]
if amvera_var == 1:
print("Работаю в облаке Амвера")
else:
print("Работаю локально")
Отличие секретов от переменных окружения¶
Отличие секретов от обычных переменных окружения в том, что обычные переменные окружения хранятся открытым текстом в базе данных, а секреты хранятся в отдельном хранилище секретов, и в базе данных хранится только ссылка на этот секрет. Секреты подходят для храненения такой конфиденциальной информации, как токены и пароли.