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

AWS Infrastructure as Code With Terraform [2024 Updates]

AWS Infrastructure as Code với Terraform [Cập nhật 2024]

AWS Infrastructure as Code với Terraform [Cập nhật 2024]

Terraform, công cụ tự động hóa hạ tầng phổ biến cho DevOps. Terraform với AWS, Packer, Docker, ECS, EKS, Jenkins

4.6
(16,588 đánh giá)
103,446 học viên
Giảng viên
Edward Viaene
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.919.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
12.5 giờ video
116 bài giảng
5 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 20/08/2026

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

Hiểu, sử dụng và áp dụng Terraform, bao gồm các tính năng nâng cao
Sử dụng Terraform để cung cấp tài nguyên AWS
Chuẩn bị cho Chứng chỉ HashiCorp Terraform với các bài giảng bám sát mục tiêu kỳ thi
Sử dụng Terraform với Packer để tạo image tùy chỉnh
Sử dụng Terraform với AWS ECS, Fargate và CodePipelines
Có khả năng áp dụng kỹ thuật DevOps bằng Terraform

Yêu cầu

Để tự thực hiện các demo, bạn nên có tài khoản AWS. Bạn có thể mở một tài khoản miễn phí và tôi sẽ hướng dẫn cách mở trong khóa học.

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

Khóa học này rất tuyệt nếu bạn làm việc trong vị trí Ops hoặc DevOps và muốn tìm hiểu về tự động hóa bằng Terraform

Nội dung khóa học

15 phần • 116 bài giảng
1 Giới thiệu Khóa học
2 Thảo luận và Hỗ trợ
3 Tài liệu Quy trình
1 Giới thiệu
2 Cài đặt Terraform
3 Cài đặt Terraform (trên Windows)
4 Cài đặt Terraform bằng Vagrant
1 Bước đầu với Terraform - Thiết lập AWS
2 Bước đầu với Terraform - Khởi chạy một instance
3 Bước đầu với Terraform - Cải thiện ví dụ trước
4 Bước đầu với Terraform - Tóm tắt
1 Biến số (Variables)
2 Xuất thuộc tính (Outputting attributes)
3 Trạng thái Terraform - terraform.tfstate
4 Bước đầu với VPC
5 Bước đầu với VPC, Security Group và SSH Key
6 Hàm (Giới thiệu về file và templatefile)
7 Cung cấp cấu hình với user_data
8 Provisioners - Giải pháp cuối cùng
9 Trạng thái Từ xa (Remote State)
10 Nguồn Dữ liệu (Datasources)
11 Biến Cục bộ (Local variables)
12 Các Provider khác
13 Lệnh Terraform
1 Giới thiệu Phần AWS
2 Giới thiệu về VPC
3 Giới thiệu về VPC - Phần II
4 Giới thiệu về VPC - Phần III
5 Demo: VPC và NAT
6 Khởi chạy EC2 instances trong VPC
7 Demo: Khởi chạy instances trong VPC
8 EBS Volumes
9 Demo: EBS volumes
10 Userdata
11 Demo: Userdata
12 IP tĩnh, EIP và Route53
13 Demo: Route53
14 RDS
15 Demo: RDS
16 IAM
17 Demo: Người dùng và Nhóm IAM
18 Vai trò IAM (IAM Roles)
19 Demo: Vai trò IAM
20 Tự động mở rộng (Autoscaling)
21 Demo: Tự động mở rộng
22 Giới thiệu về Elastic Load Balancers (ELB)
23 ELB trong Terraform
24 Demo: ELB với tự động mở rộng
25 Application Load Balancer (ALB)
26 Elastic Beanstalk
27 Demo: Elastic Beanstalk
1 Giới thiệu về Phép nội suy (Interpolation)
2 Câu lệnh điều kiện (Conditionals)
3 Demo: Phép nội suy và Câu lệnh điều kiện
4 Hàm Tích hợp sẵn (Built-in Functions)
5 Demo: Hàm Tích hợp sẵn
6 Vòng lặp For và For Each
7 Demo: Vòng lặp For
8 Demo: Vòng lặp For each
9 Cấu trúc Dự án Terraform
10 Demo: Cấu trúc Dự án trong Terraform
11 Tệp khóa Terraform (Terraform lock file)
12 Thao tác với trạng thái (Manipulating state)
13 Demo: Thao tác với trạng thái
1 Giới thiệu Packer
2 Terraform với Packer và Jenkins
3 Demo: Packer với Terraform
4 Terraform với Packer và Jenkins (Phần I)
5 Terraform với Packer và Jenkins (Phần II)
1 Giới thiệu về Docker
2 Docker trên AWS
3 Xây dựng Docker images
4 Demo: Xây dựng ứng dụng NodeJS và đẩy lên ECR
5 ECS - Phần I
6 ECS - Phần II
7 Demo: Chạy ứng dụng NodeJS trên ECS
8 Demo: Terraform với Jenkins, ECR và ECS
1 Giới thiệu Phát triển Module
2 Tổng quan Module ECS + ALB
3 Demo: Module ECS + ALB (phần I)
4 Demo: Module ECS + ALB (Phần II)
5 Demo: Module ECS + ALB (Phần III)
1 Giới thiệu Phát triển Module Nâng cao
2 Sự khác biệt giữa count và for_each
3 Demo: for_each với modules
4 Demo: Kiểu dữ liệu phức tạp và hàm flatten()
5 Tái cấu trúc modules (Refactoring modules)
1 Giới thiệu AWS CodePipeline
2 Lưu ý về CodeCommit (Thay thế bằng GitHub)
3 Demo: CodePipeline (phần I)
4 Demo: CodePipeline (phần II)
5 Demo: CodePipeline (Phần III)
1 Giới thiệu AWS EKS
2 Demo: AWS EKS
1 Giới thiệu Chứng chỉ Tự động hóa Hạ tầng HashiCorp
2 Hiểu về Infrastructure as Code (IaC)
3 Hiểu kiến thức cơ bản về Terraform
4 Hiểu kiến thức cơ bản về Terraform - provisioning
5 Sử dụng Terraform CLI
6 Tương tác với Terraform modules
7 Tương tác với Terraform modules: inputs & outputs
8 Kho lưu trữ Terraform module (Terraform module registry)
9 Quy trình làm việc với Terraform (Terraform workflow)
10 Triển khai và duy trì trạng thái (phần I)
11 Triển khai và duy trì trạng thái (phần II)
12 Đọc, tạo và sửa cấu hình (biến đầu vào)
13 Đọc, tạo và sửa cấu hình (biến đầu ra, biến cục bộ)
14 Tài nguyên và Nguồn dữ liệu (Resources and Datasources)
15 Tài nguyên và Nguồn dữ liệu (địa chỉ tài nguyên)
16 Tài nguyên và Nguồn dữ liệu (hàm và vòng lặp)
17 Tiêm Secret (Dài hạn so với Ngắn hạn)
18 Terraform Cloud
1 Giới thiệu Cloud Development Kit for Terraform
2 Demo: Giới thiệu cdktf
1 Chúc mừng
2 Bài học Thêm: Các Khóa học Khác của Tôi

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

Terraform has gained a lot in popularity lately and is the tool you need to master if you are or about to get into an Ops / DevOps role. You typically use a technology like Ansible, Chef, or Puppet to automate software provisioning. Terraform starts from the same principle, infrastructure as code, but focuses on the automation of the infrastructure itself. Your Cloud infrastructure (instances, volumes, networking, IPs) can be described in terraform. 

In this course, you'll learn how to use Terraform to automate your infrastructure. I will first show you the basics of Terraform and then explain how to automate infrastructure on AWS using Terraform. You can open an AWS account for free to do the labs. I also provide many code examples that you can immediately use to automate your own infrastructure.

Last Updates, November 2024:

  • Complete revision of Section 3: terraform basics

  • Updated lessons where terraform, or the AWS provider has made changes

The course gets regular updates when the AWS provider or terraform makes changes. Some lessons and demos are very old, but if there's no changes to be made, I keep the old recording. Reach out to me if there is a demo that doesn't work: every demo should be working using the demo code on my GitHub repository.

This course includes english captions.

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 😊