🌿 What?

  • Là một bản phác thảo cho kiến trúc hạ tầng trên AWS, cho hầu hết các resources trên AWS.
  • Ví dụ, chúng ta cần một kiến trúc bao gồm:
    • Security Group
    • 2 EC2 Instances sử dụng SG trên
    • Một S3 Bucket
    • Một ELB
  • CloudFormation sẽ tạo tất cả theo đúng trình tự như trên và đúng theo những thông số mà chúng ta đã chỉ định.

🌿 Benefits

  • Infrastructure as code
    • Không phải tạo resources thủ công nữa.
    • Các thay đổi về resources sẽ được review thông qua code.
  • Chi phí:
    • Dễ dàng theo dõi chi phí theo stack build trong code.
    • Có thể ước lượng được chi phí sử dụng nhờ CloudFormation template.
    • Saving strategies: ở môi trường dev, có thể dễ dàng tự động xoá template vào lúc 6 giờ chiều(khi mn tan làm) và bật lại vào lúc 8 giờ sáng(khi mọi người bắt đầu làm việc).
  • Hiệu suất:
    • Có khả năng xoá, tự động tạo infrastructure ở bất cứ đâu.
    • Tự động tạo biểu đồ cho template
    • Lập trình khai báo(không cần thực hiện theo thứ tự, vd như cần tạo một DynamoDB thì phải tạo trước một EC2 Instance, … CloudFormation tự tìm được cách thực hiện)
  • Không chế tạo lại bánh xe(tận dụng những cái có sẵn)
    • Tận dụng những templates sẵn có trên web.
    • Tận dụng lại các tài liệu.
  • Hỗ trợ hầu như tất cả các AWS resources
    • Có thể sử dụng “custome resources” cho những resources không được hỗ trợ.

🌿 Stack Designer

  • Chúng ta có thể thấy được toàn bộ resouces được áp dụng cho infrastructure.
  • Ngoài ra còn có thể thấy được quan hệ của chúng.