Trong phần này, bạn sẽ triển khai backend cho website thương mại điện tử động của mình bằng SAM CLI và CloudFormation. Chúng ta sẽ sử dụng file template.yaml có sẵn trong dự án để tự động tạo các tài nguyên như API Gateway, Lambda, và DynamoDB.
Trước khi bắt đầu sử dụng SAM CLI để triển khai, bạn cần phải cấu hình AWS CLI với các thông tin đăng nhập của tài khoản AWS. Điều này giúp SAM CLI có thể sử dụng các quyền truy cập đã được cấp cho IAM User của bạn.
Chạy lệnh aws configure:
Mở terminal và nhập lệnh sau để cấu hình AWS CLI:
aws configure
Nhập thông tin cấu hình:
AWS Access Key ID: Nhập Access Key ID mà bạn đã tạo khi tạo IAM User.
AWS Secret Access Key: Nhập Secret Access Key tương ứng với Access Key ID.
Default region name: Nhập ap-southeast-1 (cho Singapore).
Default output format: Bạn có thể nhập json , hoặc để mặc định None.

Sau khi hoàn tất cấu hình, AWS CLI sẽ lưu thông tin cấu hình trong file ~/.aws/credentials (Linux/macOS) hoặc C:\Users\<username>\.aws\credentials (Windows).
Kiểm tra file template.yaml:
template.yaml, hãy kiểm tra trong thư mục dự án của bạn. File này sẽ định nghĩa các tài nguyên như API Gateway, Lambda, và DynamoDB.Build dự án:
Sau khi đảm bảo file template.yaml đã có trong dự án
Truy cập vào thư mục backend của dự án sử dụng SAM CLI để build dự án:
sam build
Nếu bạn thấy dòng chữ Build Succeeded bạn đã cài đặt thành công SAM CLI

Validate Template:
Kiểm tra lại cấu hình của file template.yaml để chắc chắn rằng không có lỗi cú pháp hoặc cấu hình:
Gõ lệnh sam validate để kiểm tra file template.yaml:
sam validate
Nếu bạn thấy thông báo như bên dưới, thì file template.yaml của bạn hợp lệ.

Triển khai tài nguyên lên AWS:
Sau khi hoàn tất build và validate, bạn có thể triển khai tài nguyên lên AWS bằng lệnh:
sam deploy --guided
Khi sử dụng SAM CLI để triển khai, bạn sẽ được yêu cầu nhập các thông tin cấu hình.
sam-appap-southeast-1yyn (Không tắt rollback)yyKhi sử dụng SAM CLI để triển khai, bạn sẽ được yêu cầu nhập các thông tin cấu hình.

y
Xác nhận triển khai:
Sau khi triển khai thành công, SAM CLI sẽ cung cấp thông tin về các tài nguyên đã được tạo. Bạn có thể kiểm tra API Gateway, Lambda function, S3, CLOUD FOUMATION và DynamoDB trong AWS Management Console để xác nhận các tài nguyên đã được tạo đúng.
Backend của bạn đã được triển khai thành công! Các tài nguyên như API Gateway, Lambda function và DynamoDB đã được tự động tạo. Bạn có thể kiểm tra trên AWS Console.




