Hướng dẫn what is python lambda local? - python lambda địa phương là gì?
Show Chạy chức năng Lambda trên máy cục bộ Chuẩn bị môi trường phát triểnVui lòng sử dụng Virtualenv mới được tạo của Python 3.7+. Cài đặtTrong VirtualEnv, chạy lệnh sau.
Điều này sẽ cài đặt gói với tên Python-Lambda-Local trong ảo. Bây giờ bạn có thể sử dụng lệnh Python-Lambda-Local để chạy chức năng AWS Lambda của bạn được viết bằng Python trên máy của riêng bạn.python-lambda-local in the virtualenv. Now you can use the command python-lambda-local to run your AWS Lambda function written in Python on your own machine. Sử dụng như một lệnh shellChạy Python-Lambda-Local-h để xem sự giúp đỡ.python-lambda-local -h to see the help. usage: python-lambda-local [-h] [-l LIBRARY_PATH] [-f HANDLER_FUNCTION] [-t TIMEOUT] [-a ARN_STRING] [-v VERSION_NAME] [-e ENVIRONMENT_VARIABLES] [--version] FILE EVENT Run AWS Lambda function written in Python on local machine. positional arguments: FILE lambda function file name EVENT event data file name optional arguments: -h, --help show this help message and exit -l LIBRARY_PATH, --library LIBRARY_PATH path of 3rd party libraries -f HANDLER_FUNCTION, --function HANDLER_FUNCTION lambda function handler name, default: "handler" -t TIMEOUT, --timeout TIMEOUT seconds until lambda function timeout, default: 3 -a ARN_STRING, --arn-string ARN_STRING ARN string for lambda function -v VERSION_NAME, --version-name VERSION_NAME lambda function version name -e ENVIRONMENT_VARIABLES, --environment-variables ENVIRONMENT_VARIABLES path to flat json file with environment variables --version print the version of python-lambda-local and exit Chuẩn bị thư mục phát triểnCấu trúc thư mục dự ánGiả sử thư mục dự án của bạn là như thế này: ├── event.json ├── lib │ ├── rx │ │ ├── abstractobserver.py │ │ ├── ... (package content of rx) ... │ │ └── testscheduler.py │ └── Rx-1.6.1.dist-info │ ├── DESCRIPTION.rst │ ├── METADATA │ ├── metadata.json │ ├── pbr.json │ ├── RECORD │ ├── top_level.txt │ ├── WHEEL │ └── zip-safe └── test.py Mã xử lý có trong Test.py và tên hàm của trình xử lý là người xử lý. Nguồn phụ thuộc vào thư viện bên thứ 3 RX và nó được cài đặt trong thư mục lib. Sự kiện thử nghiệm ở định dạng JSON nằm trong tệp event.json.test.py and the function name of the handler is handler. The source depends on 3rd party library rx and it is installed in the directory lib. The test event in json format is in event.json file. Nội dung của Test.py:test.py:
Nội dung của event.json:event.json:
Chạy chức năng LambdaTrong thư mục gốc dự án, bạn có thể chạy chức năng Lambda với lệnh sau python-lambda-local -l lib/ -f handler -t 5 test.py event.json Đầu ra sẽ giống như: [root - INFO - 2018-11-20 17:10:53,352] Event: {'answer': 42} [root - INFO - 2018-11-20 17:10:53,352] START RequestId: 3c8e6db4-886a-43da-a1c7-5e6f715de531 Version: 0 49 196 [root - INFO - 2018-11-20 17:10:53,359] END RequestId: 3c8e6db4-886a-43da-a1c7-5e6f715de531 [root - INFO - 2018-11-20 17:10:53,360] REPORT RequestId: 3c8e6db4-886a-43da-a1c7-5e6f715de531 Duration: 2.17 ms [root - INFO - 2018-11-20 17:10:53,360] RESULT: None Sử dụng như một thư việnChữ ký API
Gọi một hàm Handler Func với sự kiện đã cho, bối cảnh và môi trường tùy chỉnh_varia.func with given event, context and custom environment_variables. Vật mẫu
Lambda có lưu trữ cục bộ không?Mỗi chức năng Lambda đi kèm với 512MB lưu trữ phù du trong hình dạng của thư mục A /TMP.Không gian lưu trữ này có thể được sử dụng lại trên nhiều yêu cầu cho cùng một thể hiện của hàm Lambda.Mỗi phiên bản của một hàm có thư mục và dữ liệu riêng /TMP của nó không được chia sẻ giữa các trường hợp khác nhau của một hàm.. This storage space can be reused across multiple invocations for the same instance of a Lambda function. Each instance of a function has its own /tmp directory and data is not shared amongst different instances of a function.
Lambda trong Python được sử dụng để làm gì?Sử dụng chức năng Lambda trong Python, chúng tôi sử dụng các hàm Lambda khi chúng tôi yêu cầu hàm không tên trong một khoảng thời gian ngắn.Trong Python, chúng ta thường sử dụng nó như một đối số cho hàm bậc cao hơn (một hàm nhận các hàm khác làm đối số).when we require a nameless function for a short period of time. In Python, we generally use it as an argument to a higher-order function (a function that takes in other functions as arguments).
Lambda có thể truy cập các tệp cục bộ không?Bạn có thể định cấu hình một chức năng để gắn hệ thống tệp tệp đàn hồi Amazon (Amazon EFS) vào thư mục cục bộ.Với Amazon EFS, mã chức năng của bạn có thể truy cập và sửa đổi các tài nguyên được chia sẻ một cách an toàn và ở mức độ đồng thời cao.. With Amazon EFS, your function code can access and modify shared resources safely and at high concurrency. |