Задержка в вызове шлюза API + лямбда (в java) - PullRequest
0 голосов
/ 19 марта 2020

У меня есть лямбда, написанная на java с использованием фреймворка кинжала. Лямбда находится за шлюзом API. Работа лямбды такова, получить запрос от API шлюза, разобрать его, сделать. вызов get для DynamoDB, чтобы проверить, доступно ли содержимое, и вернуть ответ.

Короче говоря, есть три шага

1. Parse request object, to get hashkey and range key
2. make a db call to check is this key is present or not
3. Returns this response with some other attribute of the DB entry is present.

Чтобы выяснить время ожидания этого, я напечатайте время, которое занимает лямбда-код в коде.

Вот наблюдение,

Время, необходимое для выполнения кода java, составляет около 10-15 мс (максимум),

Когда я делаю этот вызов от почтальона, используя AWS аутентификацию, я вижу, что время ответа составляет около 400-600 мс.

Когда я делаю этот вызов из консоли шлюза API, время ответа составляет около 60-120мс

Хотите понять, что увеличивает задержку при звонке с почтальона и шлюза API. У шлюза api требуется дополнительное время для выполнения аутентификации. И если да, то как минимизировать это время

...