AWS Lambda hiện hỗ trợ GitHub Actions để đơn giản hóa việc triển khai hàm
AWS Lambda giờ đây cho phép bạn sử dụng GitHub Actions để tự động triển khai các hàm Lambda khi bạn đẩy các thay đổi mã hoặc cấu hình vào kho lưu trữ GitHub của mình, hợp lý hóa quy trình tích hợp liên tục và triển khai liên tục (CI/CD) cho các ứng dụng phi máy chủ.
GitHub Actions cho phép các đội ngũ phát triển ứng dụng tự động hóa quy trình phân phối phần mềm của họ, cho phép quy trình làm việc CI/CD tự động xây dựng, kiểm thử và triển khai các thay đổi mã bất cứ khi nào các nhà phát triển đẩy bản cập nhật vào kho lưu trữ của họ. Trước đây, các đội ngũ phát triển khi xây dựng các ứng dụng phi máy chủ bằng Lambda đã phải viết các tập lệnh tùy chỉnh hoặc lệnh Giao diện dòng lệnh AWS (AWS CLI) để cập nhật các hàm Lambda từ GitHub Actions. Điều này đòi hỏi họ phải đóng gói thủ công các tạo tác mã hàm, cấu hình quyền Quản lý danh tính và truy cập (IAM) trong AWS và thiết lập xử lý lỗi. Quá trình này dẫn đến mã boilerplate lặp lại trên các kho lưu trữ, tăng thời gian hướng dẫn cho các nhà phát triển mới và tăng rủi ro xảy ra lỗi triển khai. Bắt đầu từ hôm nay, thao tác GitHub mới cung cấp cách thức đơn giản để triển khai các thay đổi cho hàm Lambda bằng cách sử dụng cấu hình khai báo trong quy trình làm việc GitHub Actions, loại bỏ sự phức tạp của các bước triển khai thủ công. Thao tác này hỗ trợ cả các triển khai tệp có đuôi .zip và hình ảnh bộ chứa, xử lý đóng gói mã tự động và tích hợp liền mạch với IAM bằng cách sử dụng xác thực OpenID Connect (OIDC).
Để bắt đầu, hãy thêm thao tác “Triển khai hàm Lambda” vào tệp quy trình làm việc GitHub Actions của bạn với các tham số cấu hình để triển khai hàm Lambda của bạn. Thao tác này hỗ trợ cấu hình các cài đặt hàm bao gồm thời gian hoạt động, kích thước bộ nhớ, thời gian chờ và biến môi trường, chế độ “chạy thử” tùy chọn để xác thực mà không cần thay đổi và hỗ trợ triển khai dựa trên Amazon S3 cho các gói tệp có đuôi .zip lớn hơn. Để tìm hiểu thêm, hãy truy cập hướng dẫn dành cho nhà phát triển Lambda và README cho thao tác GitHub “Triển khai hàm Lambda”.
Bạn có thể sử dụng thao tác GitHub này cho các hàm Lambda của mình trong tất cả các Khu vực AWS thương mại có hỗ trợ Lambda.