Yêu cầu Python tải lên tệp zip
Mã của hàm AWS Lambda của bạn bao gồm các tập lệnh hoặc chương trình đã biên dịch và phần phụ thuộc của chúng. Bạn sử dụng gói triển khai để triển khai mã chức năng của mình cho Lambda. Lambda hỗ trợ hai loại gói triển khai. hình ảnh vùng chứa và. kho lưu trữ tệp zip Show Để tạo gói triển khai cho một. zip, bạn có thể sử dụng một tệp lưu trữ tích hợp. tiện ích lưu trữ tệp zip hoặc bất kỳ tiện ích nào khác. tiện ích tệp zip (chẳng hạn như 7zip) cho công cụ dòng lệnh của bạn. Lưu ý các yêu cầu sau để sử dụng một. zip làm gói triển khai của bạn
Gói python có thể chứa mã khởi tạo trong __init__. tập tin py. Trước Python 3. 9, Lambda không chạy __init__. mã py cho các gói trong thư mục xử lý hàm hoặc thư mục mẹ. Trong Trăn 3. 9 trở lên, Lambda chạy mã khởi tạo cho các gói trong các thư mục này trong quá trình khởi chạy Lưu ý rằng Lambda chỉ chạy mã init khi môi trường thực thi được khởi tạo lần đầu, chứ không chạy cho mỗi lệnh gọi hàm trong môi trường được khởi tạo đó điều kiện tiên quyếtBạn cần AWS Command Line Interface (AWS CLI) để gọi các hoạt động API dịch vụ. Để cài đặt AWS CLI, hãy xem Cài đặt AWS CLI trong Hướng dẫn sử dụng giao diện dòng lệnh AWS một phụ thuộc thời gian chạy là gì?Cần có gói triển khai để tạo hoặc cập nhật hàm Lambda có hoặc không có phụ thuộc thời gian chạy. Gói triển khai đóng vai trò là gói nguồn để chạy mã chức năng của bạn và các thành phần phụ thuộc (nếu có) trên Lambda Phần phụ thuộc có thể là bất kỳ phần phụ thuộc gói, mô-đun hoặc tập hợp nào khác không được bao gồm trong môi trường thời gian chạy Lambda cho mã chức năng của bạn Phần sau đây mô tả hàm Lambda không phụ thuộc vào thời gian chạy
Ghi chú. Lambda cập nhật định kỳ các thư viện Boto3 để kích hoạt bộ tính năng và cập nhật bảo mật mới nhất. Để có toàn quyền kiểm soát các phần phụ thuộc mà hàm của bạn sử dụng, hãy đóng gói tất cả các phần phụ thuộc với gói triển khai của bạn Gói triển khai không có phụ thuộctạo. zip cho gói triển khai của bạn Để tạo gói triển khai
Gói triển khai với các phụ thuộctạo. zip cho gói triển khai của bạn Để tạo gói triển khai
Để cập nhật hàm Python bằng môi trường ảo
Triển khai của bạn. zip vào hàmĐể triển khai mã mới cho chức năng của bạn, bạn tải mã mới lên. gói triển khai tệp zip. Bạn có thể sử dụng để tải lên một. zip vào hàm hoặc bạn có thể sử dụng lệnh UpdateFunctionCode CLI Ví dụ sau tải lên một tệp có tên my-deployment-package. khóa kéo. Sử dụng tiền tố tệp để tải tệp nhị phân lên. zip sang Lambda |