AWS SAM CLI bổ sung khả năng hỗ trợ BuildKit cho hàm AWS Lambda được đóng gói dưới dạng ảnh bộ chứa
Giao diện dòng lệnh của Mô hình ứng dụng phi máy chủ AWS (SAM CLI) hiện hỗ trợ BuildKit để xây dựng ảnh bộ chứa từ Dockerfiles, tạo điều kiện xây dựng ảnh bộ chứa nhanh hơn, hiệu quả hơn cho hàm Lambda được đóng gói dưới dạng ảnh bộ chứa.
SAM CLI là công cụ dòng lệnh dành cho việc xây dựng, kiểm thử, gỡ lỗi và đóng gói ứng dụng phi máy chủ cục bộ trước khi triển khai lên Đám mây AWS. Nhà phát triển đóng gói hàm Lambda dưới dạng ảnh bộ chứa thường cần có các tính năng bản dựng nâng cao do BuildKit cung cấp để tối ưu hóa ảnh của họ cho môi trường sản xuất. Tuy nhiên, trước đây, CLI SAM không hỗ trợ các tính năng của BuildKit. Giờ đây, với khả năng hỗ trợ BuildKit trong CLI SAM, bạn có thể sử dụng bản dựng nhiều giai đoạn để tạo ra ảnh cuối cùng nhỏ hơn mà không có thành phần phụ thuộc cho môi trường phát triển, cải thiện khả năng lưu vào bộ nhớ đệm nhằm giảm thời gian xây dựng lại cũng như cải thiện khả năng triển khai song song cho các bước xây dựng. BuildKit cũng mở ra khả năng tạo bản dựng liên kiến trúc, cho phép bạn xây dựng ảnh bộ chứa nhắm đến cả kiến trúc bộ lệnh x86_64 và arm64 (AWS Graviton2) từ cùng một máy phát triển. Bạn cũng có thể sử dụng thông tin bí mật Docker trong quá trình xây dựng, giữ các dữ liệu nhạy cảm như thông tin chứng thực và khóa API không bị lọt vào lớp ảnh cuối cùng.
Để bắt đầu sử dụng, hãy tải xuống hoặc cập nhật CLI SAM lên phiên bản 1.159.0 trở lên và sử dụng cờ --use-buildkit với bản dựng sam. Tính năng này hoạt động bất kể bạn đang sử dụng Docker hay Finch với CLI SAM, mở khóa toàn bộ khả năng của BuildKit.
Để tìm hiểu thêm, hãy truy cập hướng dẫn dành cho nhà phát triển CLI SAM.