Những điều cơ bản về mẫu CloudFormation

Tự động hóa triển khai trên AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Vì sao dùng hạ tầng dưới dạng mã

trôi lệch

  • Click thủ công trên console sẽ trôi lệch theo thời gian
  • IaC khai báo trạng thái mong muốn trong một tệp
  • Lặp lại được, có thể rà soát, có phiên bản
  • CloudFormation, SAM và CDK là các bộ công cụ của AWS
Tự động hóa triển khai trên AWS

Cấu trúc mẫu CloudFormation

tham số

  • Resources (bắt buộc): hạ tầng bạn muốn cấp phát
  • Parameters: đầu vào bạn truyền khi deploy
  • Outputs: giá trị được stack xuất ra
  • Mappings, Conditions, Transform: công cụ hỗ trợ (Transform bật SAM)
Tự động hóa triển khai trên AWS

Hàm nội tại

hàm nội tại

  • Ref: tham chiếu một parameter hoặc resource khác
  • Fn::GetAtt: đọc một thuộc tính của resource
  • Fn::Sub: chèn biến vào chuỗi
  • Dạng rút gọn: Ref, !GetAtt, !Sub
Tự động hóa triển khai trên AWS

Change set xem trước cập nhật

  • Change set xem trước cập nhật sẽ làm gì
  • Liệt kê mọi hành động Add, Modify, Remove
  • Gắn cờ resource sẽ bị thay thế
  • Thực thi hoặc bỏ, không có cập nhật bất ngờ

change set

Tự động hóa triển khai trên AWS

Phát hiện trôi lệch

  • Drift: resource bị đổi ngoài CloudFormation
  • Trạng thái theo resource: IN_SYNC, MODIFIED, DELETED, NOT_CHECKED
  • Báo cáo từng resource cho thấy khác biệt gì
  • Deploy lại template để điều hòa

phát hiện

Tự động hóa triển khai trên AWS

Triển khai và cập nhật stack

  • Create stack: lần deploy đầu tiên
  • Update stack: thay đổi resource tại chỗ
  • Sự kiện stack hiển thị mọi bước
  • Cập nhật lỗi sẽ roll back về trạng thái trước

cập nhật

Tự động hóa triển khai trên AWS

Cùng luyện tập nào!

Tự động hóa triển khai trên AWS

Preparing Video For Download...