Переменные и секреты

Переменная окружения это текстовая переменная операционной системы (в нашем случае контейнера), хранящая какую-либо информацию — например, данные о настройках системы, токены, пароли и т.д. Amvera Cloud позволяет создавать и использовать переменные окружения и секреты.

Важно

Чтобы переменные применились, нужно перезапустить контейнеры. На этапе сборки переменные окружения не доступны!

Добавление переменной или секрета

Добавление происходит в разделе «Переменные»:

python_config

Для добавления переменой/секрета необходимо нажать на кнопку «Создать переменную» и заполнить всплывающую форму создания:

python_config

Где:

  • Название - имя создаваемой переменной/секрета по которому он доступен в системе.

  • Значение - требуемое значение, которое должна хранить эта перемеменная/секрет.

Доступ к переменным

После добавления переменной окружения она будет доступна для чтения следующим образом (пример для 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("Работаю локально")

Отличие секретов от переменных окружения

Отличие секретов от обычных переменных окружения в том, что обычные переменные окружения хранятся открытым текстом в базе данных, а секреты хранятся в отдельном хранилище секретов, и в базе данных хранится только ссылка на этот секрет. Секреты подходят для храненения такой конфиденциальной информации, как токены и пароли.