Trình xác thực base64 nodejs
Trong hướng dẫn này, bạn tạo một hàm Lambda tiêu thụ thư từ hàng đợi Amazon Simple Queue Service (Amazon SQS) Show điều kiện tiên quyếtHướng dẫn này giả định rằng bạn đã có một số kiến thức về hoạt động Lambda cơ bản và bảng điều khiển Lambda. Nếu bạn chưa tạo, hãy làm theo hướng dẫn trong để tạo hàm Lambda đầu tiên của bạn Để hoàn thành các bước sau, bạn cần có một thiết bị đầu cuối dòng lệnh hoặc shell để chạy các lệnh. Các lệnh và đầu ra dự kiến được liệt kê trong các khối riêng biệt
Bạn sẽ thấy đầu ra sau
Đối với các lệnh dài, ký tự thoát ( 1) được sử dụng để phân tách lệnh thành nhiều dòngTrên Linux và macOS, hãy sử dụng trình quản lý gói và shell ưa thích của bạn Trong Windows, một số lệnh Bash CLI mà bạn thường sử dụng với Lambda (chẳng hạn như 0) không được thiết bị đầu cuối tích hợp sẵn của hệ điều hành hỗ trợ. Để có phiên bản Ubuntu và Bash tích hợp Windows, hãy cài đặt Hệ thống con Windows cho LinuxTạo vai trò thực thiTạo một vai trò thực thi cấp cho chức năng của bạn quyền truy cập vào các tài nguyên AWS cần thiết Để tạo một vai trò thực thi
Chính sách AWSLambdaSQSQueueExecutionRole có các quyền mà hàm cần để đọc các mục từ Amazon SQS và ghi nhật ký vào Amazon CloudWatch Logs Tạo chức năngTạo một hàm Lambda để xử lý các tin nhắn Amazon SQS của bạn. Nút sau. ví dụ về mã js 12 ghi từng thông báo vào nhật ký trong Nhật ký CloudWatch Để biết ví dụ về mã bằng các ngôn ngữ khác, hãy xem Mã chức năng Amazon SQS mẫu chỉ mục ví dụ. js
Để tạo chức năng Thực hiện theo các bước này sẽ tạo một hàm trong Node. js 12. Đối với các ngôn ngữ khác, các bước thực hiện tương tự nhưng có một số chi tiết khác
Kiểm tra chức năngGọi thủ công hàm Lambda của bạn bằng cách sử dụng lệnh 4 AWS CLI và một sự kiện Amazon SQS mẫuNếu trình xử lý hoạt động trở lại bình thường mà không có ngoại lệ, thì Lambda coi thư đã được xử lý thành công và bắt đầu đọc thư mới trong hàng đợi. Sau khi xử lý thành công một tin nhắn, Lambda sẽ tự động xóa nó khỏi hàng đợi. Nếu trình xử lý đưa ra một ngoại lệ, Lambda sẽ coi loạt thông báo đó không được xử lý thành công và Lambda sẽ gọi hàm đó với cùng một loạt thông báo
Tạo hàng đợi Amazon SQSTạo hàng đợi Amazon SQS mà hàm Lambda có thể sử dụng làm nguồn sự kiện Để tạo một hàng đợi
Để tạo ánh xạ giữa hàng đợi Amazon SQS và hàm Lambda của bạn, hãy chạy lệnh 0 AWS CLI sau 8Để có danh sách ánh xạ nguồn sự kiện của bạn, hãy chạy lệnh sau 9Kiểm tra thiết lậpBây giờ bạn có thể kiểm tra thiết lập như sau
Lambda thăm dò hàng đợi để cập nhật. Khi có thông báo mới, Lambda sẽ gọi hàm của bạn với dữ liệu sự kiện mới này từ hàng đợi. Hàm của bạn chạy và tạo nhật ký trong Amazon CloudWatch. Bạn có thể xem nhật ký trong bảng điều khiển CloudWatch Làm sạch tài nguyên của bạnBây giờ bạn có thể xóa các tài nguyên mà bạn đã tạo cho hướng dẫn này, trừ khi bạn muốn giữ lại chúng. Bằng cách xóa các tài nguyên AWS mà bạn không còn sử dụng nữa, bạn sẽ tránh được các khoản phí không cần thiết đối với tài khoản AWS của mình Để xóa vai trò thực thi
Để xóa hàm Lambda
Để xóa hàng đợi Amazon SQS
|