Контекст вызова функции на Java
Контекст вызова — это метаданные текущего вызова функции, в которые входят идентификатор функции, идентификатор версии функции, используемый версией функции объем памяти, идентификатор запроса и параметры аутентификации в API Yandex Cloud.
Доступность контекста вызова изнутри функции и способ его получения зависят от используемой модели программирования на языке Java.
Интерфейс YcFunction
Если в качестве модели программирования вы используете интерфейс YcFunction, контекст вызова представляет собой объект класса yandex.cloud.sdk.functions.Context. Чтобы получить информацию о свойствах версии функции, в методе-обработчике используйте методы этого объекта:
getFunctionId()— возвращает строковый идентификатор функции;getFunctionVersionId()— возвращает строковый идентификатор версии функции;getMemoryLimitInMB()— возвращает объем памяти, указанный при создании версии, МБ;getRequestId()— возвращает идентификатор обрабатываемого запроса;getTokenJson()— возвращает параметры для аутентификации в API сервисов Yandex Cloud.
Подробнее см. в разделе Использование интерфейса YcFunction для обработчика на Java.
Класс HttpServlet
Если в качестве модели программирования вы используете класс HttpServlet, контекст вызова доступен вместе с информацией о HTTP-запросе, использованном для вызова функции, в HTTP-заголовках:
Lambda-Runtime-Function-Name— строковый идентификатор функции;Lambda-Runtime-Function-Version— строковый идентификатор версии функции;Lambda-Runtime-Memory-Limit— объем памяти, указанный при создании версии, МБ;Lambda-Runtime-Aws-Request-Id— идентификатор обрабатываемого запроса;Lambda-Runtime-Token-Json— параметры для аутентификации в API сервисов Yandex Cloud.
Подробнее см. в разделе Использование класса HttpServlet для задания обработчика на Java.