Я использую boto3 на AWS Lambda, но установка клиента boto3 происходит очень медленно. В настоящее время я запускаю среду выполнения Python3.9 на AWS Lambda, которая создает несколько заранее заданных URL-адресов для ресурсов s3.
Ключевая строка кода, необходимая для создания URL-адреса с помощью boto3:
Код: Выделить всё
print("Getting boto3")
self.s3_client = boto3.client('s3')
print("Got client s3")
шокирующе, но, согласно журналам CloudWatch, выполнение приведенной выше единственной строки кода занимает целых 2000 мс:
Код: Выделить всё
2023-04-18T13:34:18.891-04:00 Getting boto3
2023-04-18T13:34:20.733-04:00 Got client s3
Это нормально и можно ли ускорить процесс? Я видел старое сообщение, в котором говорилось, что скорость привлечения клиентов можно улучшить, явно передав учетные данные или увеличив объем памяти. Кажется странным, что базовый интерфейс s3 невозможно получить менее чем за 2 секунды.
Подробнее здесь:
https://stackoverflow.com/questions/760 ... on-is-slow