Перейти к основному содержимому

О2_Сервисы.ЯндексОблако

Формирует структуру настроек подключения к облачной функции решателя, развёрнутой в инфраструктуре Яндекс.Облако. Данные модели передаются облачной функции HTTP-запросом, вычисления выполняются на стороне облака, оплачивается только время фактических вычислений. Основной способ вызова — через фасад О2.Сервисы().ЯндексОблако(...).

Синтаксис

О2.Сервисы().ЯндексОблако(ИдентификаторФункции, КлючДоступа)

Параметры

  • ИдентификаторФункцииСтрока, Неопределено — Идентификатор облачной функции Яндекс.Облака.
  • КлючДоступаСтрока, Неопределено — API-ключ, используемый для авторизации вызова облачной функции.

Возвращаемое значение

  • Структура — параметры сервиса с полями:
    • ТипСервисаПеречислениеСсылка.О2_ТипыСервисовРешателя — значение ЯндексОблако.
    • ИдентификаторФункцииСтрока, Неопределено — переданный параметр.
    • КлючДоступаСтрока, Неопределено — переданный параметр.

Описание

Использование облачной функции не требует поддержки отдельного сервера. Ресурсы выделяются облаком по запросу и освобождаются после завершения вычислений. Тарифицируется только время фактической работы функции — простой не оплачивается.

Адрес сервера облачной функции доступен через О2.Константы().СерверОблачнойФункцииЯндекс() — значение используется внутри вызова автоматически.

Ресурсы облачной функции ограничены квотами облака и настройками самой функции (максимальный объём памяти, максимальное время выполнения). Если лимитов недостаточно для ваших задач, используйте веб-службу на собственном сервере.

Безопасность

Значения ИдентификаторФункции и КлючДоступа являются чувствительными. Храните их в защищённом хранилище (например, в регистре сведений с ограниченным доступом) — не зашивайте в программный код.

Подробнее о создании функции см. раздел Установка решателя.

Пример

НастройкиОблака = ПолучитьНастройкиОблака(); // <-- чтение из защищённого хранилища

Сервис = О2.Сервисы().ЯндексОблако(
НастройкиОблака.ИдентификаторФункции,
НастройкиОблака.КлючДоступа
);

ПараметрыПоиска = О2.СоздатьПараметрыПоиска(Сервис);

Решение = О2.РешитьМодель(Модель, ПараметрыПоиска);

См. также