Dọn dẹp tài nguyên

Để tránh phát sinh chi phí không mong muốn, bạn cần dọn dẹp toàn bộ tài nguyên AWS đã tạo trong workshop này. Thực hiện theo các bước bên dưới để xóa các S3 bucket, sau đó xóa CloudFormation stacks bằng SAM CLI.

1. Làm trống và xóa S3 bucket front-end

S3 bucket phải được làm trống trước khi có thể xóa.

  1. Mở Amazon S3 console.

    • Tìm kiếm fcaj-book-shop-by-tranvix và chọn nó.
    • Nhấp Empty.

    S3 - chọn fcaj-book-shop-by-tranvix và nhấp Empty

  2. Trên trang xác nhận Empty bucket:

    • Nhập permanently delete vào ô văn bản.
    • Nhấp Empty.

    S3 - Empty bucket confirmation: nhập permanently delete

  3. Chờ thao tác hoàn tất. Trang trạng thái hiển thị “Successfully emptied bucket” với 15 objects, 3.8 MB đã được xóa.

    S3 - Empty bucket status: 15 objects xóa thành công

  4. Quay lại danh sách S3 bucket. Chọn lại fcaj-book-shop-by-tranvix, sau đó nhấp Delete.

    S3 - chọn fcaj-book-shop-by-tranvix và nhấp Delete

  5. Trên trang xác nhận Delete bucket:

    • Nhập tên bucket fcaj-book-shop-by-tranvix vào ô văn bản.
    • Nhấp Delete bucket.

    S3 - Delete bucket confirmation: nhập tên bucket

2. Xóa các S3 bucket còn lại

Sau khi xóa bucket front-end, bạn sẽ thấy các bucket workshop còn lại. Hãy làm trống và xóa từng bucket sau:

  • book-image-resize-shop-by-tranvix — bucket lưu ảnh đã resize
  • book-image-shop-by-tranvix — bucket lưu ảnh gốc upload
  • aws-sam-cli-managed-default-samclisourcebucket-… — bucket lưu artifact triển khai SAM CLI

Lặp lại các bước EmptyDelete tương tự cho mỗi bucket.

S3 - Các bucket còn lại cần xóa sau khi đã xóa fcaj-book-shop

Bucket book-image-resize-shop-by-tranvixbook-image-shop-by-tranvix được tạo bởi SAM và có thể đã trống. Hãy xác nhận trước khi xóa. Bucket aws-sam-cli-managed-default-... lưu trữ artifact triển khai Lambda và cũng cần được làm trống trước.

3. Xóa CloudFormation stacks (SAM applications)

Chạy các lệnh sau trong terminal để xóa các SAM stack đã triển khai:

sam delete --stack-name fcaj-book-shop
sam delete --stack-name aws-sam-cli-managed-default
  • Làm theo hướng dẫn và xác nhận bằng y khi được hỏi.
  • Thao tác này sẽ xóa tất cả Lambda functions, API Gateway, DynamoDB tables, IAM roles và các tài nguyên khác được tạo bởi SAM template.

Nếu lệnh sam delete thất bại (ví dụ: do S3 bucket còn vật thể gắn với stack), hãy đảm bảo tất cả S3 bucket liên quan đã được làm trống, sau đó chạy lại lệnh. Hoặc, mở AWS CloudFormation console và xóa thủ công các stack từ đó.