Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

More than Certified in Terraform 2025

Khóa Học Terraform Nâng Cao 2025

Khóa Học Terraform Nâng Cao 2025

Học Terraform với GitHub, Docker, AWS ECS và hơn thế nữa!

4.6
(2,298 đánh giá)
16,945 học viên
Giảng viên
Derek Morgan
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.529.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
23.0 giờ video
242 bài giảng
3 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Terraform
Cơ Sở Hạ Tầng Dưới Dạng Mã (Infrastructure as Code)
Docker
AWS
Devops
Ngôn Ngữ Cấu Hình Hashicorp (HCL)
Terraform Cloud

Yêu cầu

Dòng Lệnh Linux
Hiểu biết cơ bản về AWS và Docker sẽ rất hữu ích

Đối tượng phù hợp

Kỹ Sư Devops
Kỹ Sư Đám Mây (Cloud)
CNTT
Hỗ Trợ

Nội dung khóa học

14 phần • 239 bài giảng
1 Giới thiệu về khóa học
2 Thiết lập GitHub và Codespaces
3 Quyền GitHub CLI
4 Cài đặt Terraform
5 Cập nhật Terraform
1 Providers (Nhà cung cấp)
2 Terraform Init
3 Phiên bản Provider và Khóa Phụ Thuộc
4 Backends
5 Tài Nguyên Đầu Tiên Của Chúng Ta
6 Terraform Plan, Apply và Destroy
7 Địa Chỉ Tài Nguyên (Resource Addresses)
8 Tệp Trạng Thái (State File)
9 Các Lệnh Quản Lý Trạng Thái Terraform
10 Thực Hành: Tự Triển Khai Với Terraform Apply!
11 Provider Random
12 Terraform Console và Phép Nội Suy (Interpolation)
13 Count
14 Thực Hành Count: Tự Triển Khai Với Terraform Apply!
15 Splat và Outputs
16 Các Kiểu Dữ Liệu Trong Terraform
17 Biểu Thức For
18 Biến Số (Variables)
19 Thứ Tự Ưu Tiên Của Biến Số
20 Xác Thực Biến Số
21 Hàm Contains
22 Câu Lệnh Điều Kiện (Conditionals)
23 Lệnh `terraform state rm` và `refresh-only`
24 Meta-Argument `for_each`
25 Thực Hành `for_each`: Tự Triển Khai Với Terraform Apply
26 Hàm Length
27 Provisioner `local-exec`
28 Thực Hành `local-exec`: Tự Triển Khai Với Terraform Apply
29 Meta-Argument `depends_on`
30 Sử dụng `for_each` với Maps
31 Xem Hệ Thống Triển Khai Hoạt Động
32 Meta-Argument Vòng Đời `ignore_changes`
33 Nguồn Dữ Liệu (Data Sources)
34 Heredocs và Escape Sequences
35 Tệp Mẫu (Template Files)
36 Tái Cấu Trúc và Khối `moved`
37 Khối Lồng Nhau (Nested Blocks)
38 Khối Động (Dynamic Blocks)
39 Hàm `try`
1 Module Đầu Tiên
2 Tham Chiếu Đường Dẫn (Path References)
3 Biến Cục Bộ (Locals)
4 Luồng Thông Tin Giữa Các Module Terraform
5 Outputs Của Module
6 Thực Hành: Triển Khai Key - Tự Làm Với Terraform Apply
7 Hàm Flatten và Câu Lệnh If
1 Giới Thiệu Trang Thông Tin
2 Thực Hành Module Trang Thông Tin - Tự Làm Với Terraform Apply
3 Lược Đồ (Schema) Của Terraform Providers
4 Terraform Time
5 Truyền Thông Tin Giữa Các Module
6 Vòng Lặp Trong Templatefiles
1 Terraform Graph
2 Tái Cấu Trúc
3 Bỏ Qua Provisioners
4 HCP Terraform
5 Cấu Hình CLI Cho HCP Terraform
6 Quản Lý Trạng Thái Từ Xa (Remote State)
7 Làm Việc Với Tệp JSON
8 Làm Việc Với Tệp CSV
9 Ghi Đè Cấu Hình Bằng Tệp `_override.tf`
10 Giới Thiệu HCP và Thiết Lập CICD
11 Mã Nguồn Module Repos
12 Cấu Hình HCP Cho Module Repos
13 Mã Nguồn Module Info-Page và Remote State
14 Cấu Hình HCP Cho Module Info-Page
15 Dự Án Phần Cuối!
1 Sơ Đồ Cơ Sở Hạ Tầng
2 Tạo Ngân Sách (Budget)
3 Thiết Lập Khóa AWS
4 Cấu Hình AWS Backend
5 AWS Provider
6 Tài Nguyên VPC
7 Internet Gateway
8 Subnets
9 Hàm `cidrsubnet()`
10 Các Vùng Sẵn Sàng AWS (AZs)
11 Toán Tử Modulo
12 Thực Hành: Bảng Định Tuyến (Route Tables) - Tự Làm
13 ALB và Nhóm Bảo Mật (Security Group)
14 Quy Tắc Nhóm Bảo Mật ALB
15 Cụm ECS (ECS Cluster)
16 ECR
17 Đăng Nhập Docker
18 Build Docker Image
19 Đẩy Image Lên Docker (Push)
20 Định Nghĩa Tác Vụ ECS (ECS Task Definition)
21 Dịch Vụ ECS (ECS Service)
22 Thực Hành Dịch Vụ ECS - Tự Làm
23 Nhóm Mục Tiêu ALB (ALB Target Group)
24 Thực Hành Quy Tắc Lắng Nghe ALB - Tự Làm
25 Sửa Lỗi Trùng Lặp Subnets ALB - Toán Tử Mở Rộng (Expansion Operator)
26 Thực Hành Module Ứng Dụng với `for_each`!
27 Thẻ Mặc Định (Default Tags)
28 Di Chuyển Trạng Thái Từ HCP Sang S3
29 Không Gian Làm Việc CLI (CLI Workspaces)
30 Backends Một Phần (Partial Backends)
31 Terraform Import
1 Thiết Lập Khóa OpenAI
2 Cải Thiện Load Balancer
3 Cấu Hình Frontend
4 Hướng Dẫn Chi Tiết Backend
5 Cấu Hình Backend
1 Lưu Ý Về Phiên Bản Terraform (Quan trọng!)
2 Tải Mã Nguồn
3 Thiết Lập AWS và Thông Tin Cloud9
4 Thiết Lập Tài Khoản AWS Mới
5 Cấu Hình Cảnh Báo Thanh Toán (Billing Alarms)
6 Thêm Bảo Mật Cho Tài Khoản AWS Của Bạn
7 Cấu Hình AWS Cloud9
8 Mở Rộng Dung Đĩa AWS Cloud9
9 Nhóm Bảo Mật và Truy Cập IP
10 Cài Đặt Terraform (Hướng dẫn giống nhau cho mọi phiên bản)
11 Thuật Ngữ Terraform (Có thể bỏ qua nếu đã thi đỗ hoặc đã quen thuộc)
1 Thông Báo Nâng Cấp Docker Provider! (Quan trọng!)
2 Docker Provider
3 Tìm Hiểu Sâu Về Terraform Init
4 Khóa Phụ Thuộc Terraform (chỉ từ v0.14+)
5 Lệnh Terraform Apply Đầu Tiên Của Bạn!
6 Tìm Hiểu Sâu Về Terraform Plan và Apply
7 Tham Chiếu Đến Các Tài Nguyên Khác
8 Xem Hệ Thống Triển Khai Trong Trình Duyệt
9 Tìm Hiểu Sâu Về Terraform State
10 Terraform Console và Outputs
11 Hàm Join
12 Tài Nguyên Random
13 Nhiều Tài Nguyên và Count
14 Biểu Thức Splat
15 Vòng Lặp "For"
16 Đánh Dấu Tài Nguyên (Tainting) và Cập Nhật Tài Nguyên
17 Khóa Trạng Thái và Phá Vỡ Trạng Thái
18 Terraform Import
19 Terraform Refresh và State rm (Đã cập nhật!)
20 Thêm Biến Số
21 Xác Thực Biến Số (chỉ từ v0.13+)
22 Tệp Biến Số và Outputs
23 Biến Số Nhạy Cảm và Tệp .tfvars
24 Thứ Tự Ưu Tiên Định Nghĩa Biến Số
25 Ẩn Biến Nhạy Cảm Khỏi CLI (chỉ từ v0.14+)
26 Bind Mount và Local-Exec
27 Sử Dụng Giá Trị Cục Bộ (Local Values)
28 Hàm Min, Max và Biểu Thức Mở Rộng (Expand)
29 Tham Chiếu Đường Dẫn và Phép Nội Suy Chuỗi
30 Maps và Lookups: Biến Hình Ảnh (Image Variable)
31 Maps và Lookups: Cổng Ngoài (External Ports)
32 Không Gian Làm Việc Terraform (Workspaces)
33 Tham Chiếu Đến Không Gian Làm Việc Của Bạn
34 Sử Dụng Khóa Map Thay Vì Lookups
1 Giới Thiệu Modules
2 Module Đầu Tiên!
3 Biến Số Của Module
4 Terraform Graph
5 Xử Lý Sự Cố Phụ Thuộc
6 Module Container
7 Outputs Của Module
8 Luồng Thông Tin Giữa Các Module
9 Docker Volume
10 Tùy Chỉnh Vòng Đời và Nhắm Mục Tiêu (Targeting)
11 Một Module Cho Nhiều Tài Nguyên
12 Sử Dụng `for_each`
13 Triển Khai Container Với `for_each`
14 Sử Dụng Count và `for_each` Cùng Nhau
15 Outputs Mới và Chuyển Đổi Map
16 Thực Hành Triển Khai Grafana!
17 Giải Pháp Grafana
18 Tự Tham Chiếu và Chế Độ Lỗi Của Provisioner
19 Thực Hành Terraform Apply - Tự Tham Chiếu
20 Khối Động (Dynamic Blocks)
21 Lồng Module Volume
22 Dự Án Bảng Điều Khiển Thời Tiết (Weather Dashboard)!
1 Những gì chúng ta sẽ xây dựng
2 Cấu hình Terraform Cloud
3 AWS Provider
4 Triển khai VPC
5 Remote State trong Terraform Cloud
6 VPC Subnets - Cấu hình "Cứng"
7 VPC Subnets - Tự thực hành Terraform Apply!
8 Hàm cidrsubnet()
9 Data Source aws_availability_zones
10 Resource random_shuffle
11 Tại sao chúng ta không dùng for_each?
12 Route Tables và Internet Gateway
13 Lifecycle Meta Argument create_before_destroy
14 VPC Security Groups - Cấu hình "Cứng"
15 VPC Security Groups - Cấu hình Động
16 VPC Security Groups - Tự thực hành Terraform Apply!
17 VPC RDS Subnet Group và Câu lệnh Điều kiện
18 Thiết lập RDS Cơ bản
19 VPC Outputs cho RDS - Tự thực hành Terraform Apply!
20 Quản lý Giá trị Nhạy cảm của RDS
21 Lệnh Terraform Providers Schema
22 Thiết lập Ban đầu cho ALB
23 ALB Security Group và Subnets - Tự thực hành Terraform Apply!
24 ALB Target Group và các hàm uuid, substr
25 ALB Listener
26 Nâng cấp Terraform (Yêu cầu 0.14.1+ cho ignore_changes)
27 ALB Lifecycle Policies: ignore_changes và create_before_destroy
28 Data Source aws_ami
29 Tạo khung EC2 Instance và random_id
30 EC2 - Tự thực hành Terraform Apply!
31 SSH Key cho Instance và Hàm file
32 Kiểm soát Thay đổi random_id với Keepers
33 CẬP NHẬT Userdata! RẤT QUAN TRỌNG!
34 EC2 User Data và Template Files
35 EC2 User Data Template Variables - Tự thực hành Terraform Apply!
36 Triển khai NGINX lên Kubernetes Cluster!
37 Thêm EC2 Instances vào Target Group
38 Thêm một số Outputs cho Resources
39 Outputs Nhạy cảm và Cách Truy cập
40 Tự thực hành Terraform Apply - Outputs!
41 Sử dụng Provisioner local-exec để SCP file Kubeconfig
42 Sử dụng Provisioner remote-exec để Chạy Lệnh trên EC2 Instances
43 Tự thực hành Terraform Apply! - Dọn dẹp và Tạo Destroy Provisioner
44 Triển khai K8s Resources từ Cloud9 Instance!
1 Phần Kubernetes - Đọc kỹ trước!
2 Cấu hình Kubernetes Provider
3 Kubernetes Deployment đầu tiên!
4 Tự thực hành Terraform Apply - Sử dụng for_each trong Deployment
5 Datasource terraform_remote_state và Hàm split
1 Những gì chúng ta sẽ xây dựng
2 Cập nhật - Giao diện Terraform Cloud mới!
3 Thiết lập Github
4 Cấu hình Terraform Cloud
5 Cloud Deployment đầu tiên!
6 Cấu hình Repository-Based Modules
7 Sử dụng Configuration Designer để Tạo Deployment
8 Github Provider phiên bản 4.15 hiện đang lỗi!
9 Thiết lập Providers cho Deployment mới
10 Cấu hình Github Resources trong Terraform
11 Cấu hình Terraform Cloud Resources trong Terraform
12 Triển khai Infrastructure dựa trên Module!
13 Đẩy và Kéo Remote State
14 Cập nhật Deployment và Xóa nó
1 Tài nguyên Bổ sung!

Giới thiệu khóa học

Updated for Terraform 1.10+ !


This course will teach you what you need to know to deploy Terraform resources properly and efficiently whether you're a beginner or someone looking for some new tricks! We will start with the very basics and methodically build from there, learning new information, tricks, and skills along the way! Most lessons are less than 8 minutes long to help ensure a pace that doesn't put you to sleep! 


In the brand new refreshed sections (July 2024+), you'll build out a Developer Platform that deploys GitHub repositories dynamically for developers. You'll then deploy a dynamic AWS Elastic Container Service application. You'll do this using the latest and greatest Terraform skills and functions.


With a focus on using built-in tools to deploy and troubleshoot your deployments, you'll be the only one not having to Google every error you find or copy and paste from Stack Overflow! 

You'll learn important Terraform tools to troubleshoot and build your infrastructure as you roll out a GitHub Portfolio application on GitHub Pages, a containerized AI-based Terraform quiz application AWS ECS, and even a full CICD deployment using Hashicorp Cloud Platform!

We'll focus on writing efficient code with minimal repetition while utilizing many of Terraform's advanced features such as:

  • Import       

  • Join

  • Min

  • Max

  • Local Resource

  • Variables

  • Splat

  • For Loops

  • Dynamic Blocks

  • Variable Validation

  • Path References

  • String Interpolation

  • Local and Remote Provisioners

  • and more! 


The entire course was recorded using quality equipment for ease of listening, intelligent zooming and cursor highlighting to ensure maximum readability and the ability to follow along easily, and annotations where necessary to quickly see web links to visit, important topics, and follow along with the resources more easily.

All of the code in the refreshed sections is tested using Terraform version 1.9+

The refreshed sections will include the latest and greatest Terraform features and functionality. The Legacy sections all are still very useful, but may have a deprecation warning or two.


So what are you waiting for? Sign up today and Terraform Apply Yourself!


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Aws
Hiển thị tất cả khoá học Cloud Computing
Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Terraform
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊