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

Terraform Tổng quan các khái niệm cốt lõi

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

Thiết kế các dự án và mô-đun Terraform phức tạp hơn

  • Các phương pháp tiếp cận để mô-đun hóa
    • Kịch bản dự án đơn, nhiều mô-đun
    • Cơ sở hạ tầng liên quan đến nhiều dự án, một hoặc kết hợp đám mây/nền tảng
    • Phân tách mô-đun gốc
      • Làm việc với các dự án monolithic cũ và mới, các phương pháp tiếp cận để tổ chức dự án Terraform một cách chu đáo

Phát triển và quản lý các dự án và mô-đun Terraform phức tạp hơn

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

Giới thiệu về Make + Makefile

  • Tự động hóa các tác vụ 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, tiêu chuẩn

Hiểu biết nâng cao về công cụ và CLI Terraform

  • Hiểu về trạng thái và tệp trạng thái
  • Di chuyển trạng thái, quản lý trong các kịch bản phức tạp
  • Các phương pháp nhập Terraform trong các kịch bản phức tạp
  • Tiếp cận sai sót và hỗn loạn
    • Trôi lệch vượt quá tầm kiểm soát
    • Trạng thái bị hỏng hoặc không thể sửa chữa
    • Biết điều gì không thể sửa chữa
    • Chủ động đảm bảo rằng bạn không rơi vào tình huống này với Terraform

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ác phương pháp tiếp cận khả năng tái sử dụng
    • Vòng lặp, meta-arguments
    • Biểu thức For
    • Kiểu dữ liệu trong ngữ cảnh của biểu thức

Tăng cường bảo mật cho Terraform

  • Bảo mật Terraform từ sớm, phòng thủ chiều sâu
  • Tệp trạng thái và bảo mật
  • Quản lý thông tin đăng nhập và bí mật: quyền tối thiểu, xoay vòng, bảo vệ
  • Nơi và cách bảo mật có thể bị phá vỡ trong quy trình làm việc Terraform

Độ tin cậy của cơ sở hạ tầng và kiểm thử

  • Hiện tại có những framework và phương pháp kiểm thử thủ công và tự động nào?
    • Tình hình hiện tại còn nhiều hạn chế, ví dụ: teratest
  • Trôi lệch và giảm thiểu hậu quả không mong muốn trong các kịch bản thực tế
  • Trách nhiệm của nhà phát triển so với kiểm thử tự động, git hooks để xác thực, terraform-pre-commit, v.v.

Tự động hóa Terraform, Terraform trong Pipelines

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

Cơ sở hạ tầng AWS phức tạp với Terraform

  • Thiết kế và triển khai VPC với Terraform
  • Quản lý các phiên bả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 AWS
  • Tích hợp các dịch vụ AWS vào cơ sở hạ tầng được quản lý bởi Terraform
  • Thực hiện các phương pháp thực hành tốt nhất về bảo mật cho tài nguyên AWS

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

Requirements

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

Đối tượng

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

Number of participants


Price per participant

Testimonials (6)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories