У меня есть лямбда, написанная на 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 требуется дополнительное время для выполнения аутентификации. И если да, то как минимизировать это время