Проблема с производительностью метода расшифровки boto3 kms

Я запускаю функцию на AWS lambda, используя python 3.7.6. У меня есть тайм-аут в 1 секунду для моей функции, и я начал иногда получать тайм-аут запроса для моей службы. После некоторого исследования (добавлены журналы времени выполнения) я обнаружил, что метод расшифровки клиента boto3 KMS слишком медленный. Странно то, что это не последовательно. Большую часть времени расшифровка занимает около 0,04 секунды. Но время от времени метод расшифровки занимает ровно 0,5 секунды для одних и тех же значений!

Что может вызвать этот разрыв в производительности?


person idanf    schedule 09.06.2020    source источник
comment
Можете ли вы кэшировать и повторно использовать расшифрованный результат?   -  person jellycsc    schedule 09.06.2020
comment
Уже делаю это... Но для каждого холодного запуска Lambda мне приходится заново расшифровывать...   -  person idanf    schedule 09.06.2020


Ответы (1)


Я это этот ответ на предыдущий вопрос, который может иметь отношение к этой проблеме (которая, предположительно, вы сейчас решили или отказались, но другие могут найти полезным ;-).

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

В том же ответе есть ссылка на функция AWS, появившаяся после вопроса, который я процитировал выше, и который может быть проще в использовании, чем оригинальный ответ.

person glaucon    schedule 24.10.2020