Inquir Compute
Env и конфиг

Секреты и переменные окружения для serverless-функций

Переменные окружения на функцию через панель (Настройки → Окружение) или API — подстановка в контейнер при запуске и маскирование похожих на секрет строк в логах и трассах. Это конфигурация функций, а не отдельный корпоративный secrets manager.

Настроить, вызвать, прочитать из окружения

1

Задайте переменные окружения

В тестовой панели: «Настройки» → «Окружение», либо updateFunction с полем envVars. Значения хранятся в записи функции в базе приложения.

2

Вызовите функцию

Платформа объединяет переменные слоёв и функции и передаёт их в среду выполнения для этого вызова.

3

Читайте в хендлере

Через process.env, os.environ или os.Getenv. Не логируйте сырые учётные данные: маскирование помогает, но не заменяет менеджер секретов.

Чувствительные данные без хардкода в коде

Переменные на функцию

Ключи и значения настраиваются для каждой функции без правок кода; ввод как пароль снижает риск подглядывания.

Подстановка при запуске

Тот же механизм для шлюза, задач и ручного запуска передаёт переменные в контейнер.

Маскирование в логах и трассах

Распространённые шаблоны (токены, пароли, API-ключи) скрываются в сохранённых логах и трассах там, где работает редактирование.

Вместе с вашим пайплайном деплоя

Для долгоживущих продакшен-учётных данных подставляйте значения из CI/CD или среды хоста и сужайте поверхность доступа к БД; переменные функции подходят для данных, которые вы готовы хранить в записи функции.

Переменные окружения и использование в функции

set-env.js
// Per-function env vars (Config → Environment in the editor, or API):
await api.updateFunction("function-id", {
  envVars: {
    OPENAI_API_KEY: "sk-...",
  },
});

// Values are stored on the function and injected into the container at invoke time
ai-summarizer/index.js
export async function handler(event, context) {
  // OPENAI_API_KEY comes from function env — avoid logging it
  const payload = typeof event.body === 'string' ? JSON.parse(event.body || '{}') : (event || {});
  const { prompt } = payload;
  const openai = new OpenAI({
    apiKey: process.env.OPENAI_API_KEY,
  });

  const completion = await openai.chat.completions.create({
    model: "gpt-4o-mini",
    messages: [{ role: "user", content: prompt }],
  });

  return {
    statusCode: 200,
    body: JSON.stringify({ result: completion.choices[0].message.content }),
  };
}

Начать бесплатно

Задеплойте первую функцию за несколько минут. Карта не нужна.

Inquir Compute

Самый простой способ запускать AI-агентов и backend-джобы без инфраструктуры.

Связаться info@inquir.org

© 2025 Inquir Compute. Все права защищены.