Как создать лямбда-слой AWS с помощью файла require.txt?Python

Программы на Python
Ответить
Anonymous
 Как создать лямбда-слой AWS с помощью файла require.txt?

Сообщение Anonymous »

Я пытаюсь создать функцию AWS Lambda, для которой требуется несколько пакетов Python, в частности OpenCV, NumPy и MySQL Connector. Я хочу упаковать эти зависимости в уровень Lambda, чтобы можно было повторно использовать их в нескольких функциях Lambda.
У меня есть файл require.txt, который выглядит следующим образом:
У меня есть файл require.txt, который выглядит следующим образом:
р>

Код: Выделить всё

boto3==1.36.5
botocore==1.36.5
jmespath==1.0.1
mysql-connector==2.2.9
numpy==1.22.0
opencv-python-headless==4.11.0.86
python-dateutil==2.9.0.post0
s3transfer==0.11.2
six==1.17.0
urllib3==1.26.11
Я следовал документации AWS, чтобы создать слой Lambda.
Однако, когда я загружаю слой в AWS Lambda, я получаю сообщение об ошибке, указывающее, что пакеты не найдены.< /p>
Вот шаги, которые я предпринял для создания слоя Lambda:
  • Создал виртуальную среду Python в каталоге. с именем python/.
  • Установил необходимые пакеты с помощью pip install -r require.txt, чтобы папка была как можно более легкой.
  • Создал файл лямбда_функция.py в том же каталоге.Установил необходимые пакеты с помощью pip install -r require.txt, чтобы сделать папку как можно более легкой.
  • Создал файл лямбда_функция.py в том же каталоге. li>
    Заархивировал содержимое каталога python/, убедившись, что структура имеет следующую структуру:

Код: Выделить всё

layer_content.zip
└ python
└ lib
└ python3.11
└ site-packages
└ cv2
└ 
└ ...
Это копия из документации aws.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ements-txt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»