Đề cương khóa học

Terraform Core Concepts Review

  • Giao diện dòng lệnh (CLI) và tất cả các lệnh con có sẵn
  • Lưu trình hoạt động của Terraform
  • Trạng thái (state) và tầm quan trọng của nó (cùng với sự mong manh)
  • Ngôn ngữ cấu hình Hashicorp (HCL), trước phiên bản 0.12 và sau phiên bản 0.12

Thiết kế Các Dự án và Mô-đun Terraform Phức tạp hơn

  • Cách tiếp cận模块化
    • Đơn dự án, nhiều mô-đun
    • Hạ tầng liên quan giữa nhiều dự án, đơn và hỗn hợp trên các nền tảng đám mây hoặc hệ thống
    • Tách phân rã mô-đun gốc
      • Làm việc với các dự án monolithic mới và cũ, cách tiếp cận tổ chức dự án Terraform một cách cẩn thận

Phát triển và Quản lý Các Dự án và Mô-đun Terraform Phức tạp hơn

  • Các thực hành tốt nhất toàn diện
  • Bản phiên của mô-đun
  • Chia sẻ và tập trung vào DRY (Don't Repeat Yourself)
  • Các kịch bản cung cấp phức tạp giữa các dự án và mô-đun
  • Giới thiệu Terraform Null Label và tính năng của nó

Một Giới thiệu về Make + Makefile

  • Tự động hóa các công việc lặp đi lặp lại trong các dự án Terraform bằng một công cụ Linux đáng tin cậy, chuẩn mực

Hiểu sâu hơn về Công cụ và Giao diện dòng lệnh (CLI) Terraform

  • Hiểu rõ trạng thái (state) và tệp trạng thái (state file)
  • Nâng cấp, quản lý trạng thái trong các kịch bản phức tạp
  • Các phương pháp nhập khẩu (import) Terraform trong các kịch bản phức tạp
  • Xử lý sai sót và hậu quả
    • Sự chênh lệch đã vượt tầm kiểm soát
    • Trạng thái bị hỏng hoặc không thể sửa chữa
    • Biết những gì không thể sửa chữa được
    • Tích cực đảm bảo bạn không rơi vào tình huống này với Terraform

Các Chủ đề Nâng cao về HCL

  • Các tính năng biểu thức ngôn ngữ cấu hình nâng cao:
    • Cách tiếp cận tái sử dụng
    • Vòng lặp, tham số meta
    • Biểu thức For
    • Kiểu dữ liệu trong bối cảnh của các biểu thức

Bảo mật Nâng cao cho Terraform

  • Chuyển đổi bảo mật Terraform, phòng thủ toàn diện
  • Tệp trạng thái (state files) và bảo mật
  • Quản lý thông tin xác thực và bí mật: quyền tối thiểu, luân phiên, bảo vệ
  • Những nơi và cách bảo mật có thể bị phá vỡ trong các quy trình làm việc Terraform

Tính Tin cậy của Hạ tầng và Kiểm thử

  • Các khung kiểm thử tự động và thủ công hiện có là gì?
    • Trạng thái hiện tại còn nhiều hạn chế, ví dụ như terratest
  • Sự chênh lệch và giảm thiểu hậu quả không mong muốn trong các tình huống thực tế
  • Trách nhiệm của nhà phát triển so với kiểm thử tự động, git hooks cho việc xác thực, terraform-pre-commit, v.v.

Tự động hóa Terraform, Terraform trong Chuỗi Phân phối

  • Terraform với Spinnaker
  • Sử dụng các chuỗi phân phối tự động để cải thiện chất lượng đảm bảo, tính ổn định và độ tin cậy của hạ tầng và triển khai Terraform
  • Terraform và GitOps: cách tiếp cận áp dụng GitOps trong các quy trình làm việc Terraform
  • Khái quát về Terraform Cloud và Enterprise, nhìn vào cách các dịch vụ này cải thiện các quy trình làm việc Terraform và những công cụ/quy trình khác có thể phục vụ nhu cầu tương tự: các chuỗi CI/CD tùy chỉnh cho Terraform, các công cụ như Atlantis, v.v.

Hạ tầng AWS phức tạp với Terraform

  • Thiết kế và triển khai VPC bằng Terraform
  • Quản lý các phiên EC2 và các tài nguyên tính toán khác
  • Cấu hình các thành phần mạng của AWS
  • Tích hợp các dịch vụ AWS vào hạ tầng được quản lý bởi Terraform
  • Triển khai các thực hành bảo mật tốt nhất cho các tài nguyên AWS

Tóm tắt và Bước tiếp theo

Yêu cầu

  • Sự hiểu biết về khái niệm cơ sở hạ tầng điện toán đám mây
  • Kinh nghiệm cơ bản trong việc sử dụng Terraform

Đối Tượng Đào Tạo

  • Kỹ sư DevOps
  • Quản trị viên hệ thống
  • Kiến trúc sư hệ thống
 21 Giờ học

Số người tham gia


Giá cho mỗi người tham gia

Đánh giá (6)

Các khóa học sắp tới

Các danh mục liên quan