AWS SAM CLI bổ sung hỗ trợ Phần mở rộng ngôn ngữ AWS CloudFormation để tăng tốc phát triển phi máy chủ cục bộ

Ngày đăng: 18 Th05 2026

AWS SAM CLI hiện hỗ trợ Phần mở rộng ngôn ngữ AWS CloudFormation, giúp bạn giảm trùng lặp trong các mẫu cơ sở hạ tầng dưới dạng mã (IaC) trong khi vẫn giữ lại toàn bộ quy trình phát triển cục bộ. Điều này đẩy nhanh quá trình phát triển phi máy chủ bằng cách cho phép bạn xác định tài nguyên một lần và lặp cục bộ mà không cần chờ triển khai trên đám mây.

Nhà phát triển thường cần xác định nhiều tài nguyên tương tự, chẳng hạn như hàm Lambda, bảng DynamoDB hoặc chủ đề SNS, từ một định nghĩa mẫu duy nhất. Tuy nhiên, nhà phát triển sử dụng SAM CLI để xây dựng, kiểm thử và triển khai ứng dụng phi máy chủ trước đây không thể xử lý các mẫu sử dụng Phần mở rộng ngôn ngữ CloudFormation. Điều này đòi hỏi phải lựa chọn giữa việc giảm trùng lặp mẫu và sử dụng SAM CLI để phát triển cục bộ. Giờ đây, SAM CLI xử lý Phần mở rộng ngôn ngữ trong bộ nhớ cho các hoạt động cục bộ trong khi vẫn giữ nguyên mẫu ban đầu của bạn để triển khai CloudFormation. Bạn có thể xác định tài nguyên của mình một lần và kiểm thử cục bộ trên tất cả các lệnh SAM CLI, phát hiện các lỗi như cú pháp không hợp lệ hoặc thiếu thành phần phụ thuộc trước khi triển khai. Điều này rút ngắn chu kỳ lần lặp của bạn và giảm thời gian gỡ lỗi cho các lượt triển khai không thành công trên đám mây.

Để bắt đầu, hãy tải xuống hoặc cập nhật SAM CLI lên phiên bản mới nhất. Thêm chuyển đổi AWS::LanguageExtensions vào mẫu SAM của bạn và sử dụng Fn::ForEach để tạo nhiều tài nguyên từ một định nghĩa duy nhất. Các lệnh SAM CLI, bao gồm sam build, sam local invoke, sam sync, sam local start-api và sam validate, sẽ tự động mở rộng vòng lặp của bạn và xử lý từng tài nguyên được tạo. Bạn có thể gọi các hàm mở rộng theo tên, ví dụ: sam local invoke AlphaFunction. SAM CLI cũng hỗ trợ Fn::Length, Fn::ToJsonString, Fn::FindInMap với DefaultValue và các thuộc tính DeletionPolicy và UpdateReplacePolicy có điều kiện.

Để tìm hiểu thêm, hãy truy cập hướng dẫn dành cho nhà phát triển về SAM CLI và bài đăng blog giới thiệu.