Thực hành AWS Terraform: Từ bảng điều khiển đến cơ sở hạ tầng dưới dạng mã

Đây là khóa học tập trung vào thực hành nhằm chuyển đổi các thao tác nhấp chuột trên bảng điều khiển AWS thành mã Terraform. Từ cú pháp HCL đến quản lý trạng thái, thiết kế module và tích hợp CI/CD, bạn sẽ hoàn thiện năng lực vận hành IaC ở cấp độ đội ngũ thông qua các bài thực hành từng bước. Bạn sẽ được xây dựng cơ sở hạ tầng thực tế theo cấu trúc tích lũy từ VPC đến EKS, đồng thời học cách giải quyết các vấn đề phát sinh trong quá trình vận hành.

4 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

CI/CD
CI/CD
Terraform
Terraform
amazon-web-services
amazon-web-services
state-management
state-management
infrastructure
infrastructure
CI/CD
CI/CD
Terraform
Terraform
amazon-web-services
amazon-web-services
state-management
state-management
infrastructure
infrastructure

Bạn sẽ nhận được điều này sau khi học.

  • Khai báo tài nguyên AWS bằng HCL và xây dựng môi trường cộng tác dựa trên tệp trạng thái (state file)

  • Thiết kế mã nguồn hạ tầng có thể tái sử dụng theo từng môi trường bằng cách sử dụng biến và mô-đun

  • Triển khai pipeline triển khai hạ tầng dựa trên đánh giá mã nguồn (code review) kết hợp với GitHub Actions

Bạn sẽ học được những điều này

Quy trình tổng thể để khai báo và triển khai tài nguyên AWS bằng cú pháp HCL

Nguyên lý của tệp trạng thái (state file) và cấu hình cộng tác nhóm sử dụng S3, DynamoDB

Cách viết mã có thể tái sử dụng cho từng môi trường bằng biến và vòng lặp

Chuẩn hóa cơ sở hạ tầng thông qua thiết kế mô-đun

Thực hành tích lũy xây dựng VPC, EC2, ALB, EKS bằng mã nguồn

Liên kết GitHub Actions và triển khai hạ tầng dựa trên review mã nguồn

Cách giải quyết các vấn đề thực tế phát sinh trong quá trình vận hành như Drift, Import, v.v.


Nội dung giới thiệu bài giảng

Cổng đang mở trong nhóm bảo mật đó, bạn có biết ai đã mở và tại sao không

Khi nhìn vào hạ tầng đang vận hành, bạn sẽ thấy những thiết lập không rõ căn cứ xuất hiện rải rác. Những giá trị được thay đổi vội vàng trên console, những bối cảnh bị mất đi khi người phụ trách thay đổi, và những tài liệu đã sai lệch so với thực tế từ lâu. Chừng nào hạ tầng còn được quản lý thủ công, những vấn đề này sẽ tiếp tục tích tụ.

Mọi thứ sẽ thay đổi khi bạn chuyển cơ sở hạ tầng thành mã

Terraform là công cụ giúp bạn khai báo trạng thái hạ tầng mong muốn bằng mã nguồn, và nó sẽ tự động điều chỉnh phần còn lại. Công cụ này cho phép xem trước những gì sẽ được tạo ra hoặc xóa đi trước khi thay đổi, và toàn bộ lịch sử sẽ được lưu lại trên Git. Vì bản thân mã nguồn luôn là tài liệu mới nhất, nên sẽ không có tình trạng tài liệu và thực tế khác biệt nhau.

Từ khái niệm đến EKS, được kết nối một cách liền mạch

Từ bài 1 đến bài 7 sẽ bao gồm các khái niệm về IaC, cú pháp HCL, tệp trạng thái (state file), biến, vòng lặp và module. Từ bài 8, chúng ta sẽ trực tiếp tạo VPC, triển khai EC2 và Load Balancer lên đó, sau đó xây dựng cả cụm EKS. Đây là hình thức thực hành tích lũy, nơi kết quả của các bài trước làm nền tảng cho các bài sau, nên khi hoàn thành khóa học, bạn sẽ có được một mã nguồn hạ tầng hoàn chỉnh.

Dành thời gian cho những vấn đề thực tế thay vì chỉ tập trung vào cú pháp

Điểm mà mọi người thực sự gặp khó khăn trong Terraform không phải là cú pháp, mà là quản lý tệp trạng thái (state file) và cộng đồng tác nhóm. Khóa học này dành trọn vẹn mỗi chương cho hai nội dung đó, và ở bài 12 cuối cùng, chúng ta sẽ xử lý các vấn đề về drift và import phát sinh trong quá trình vận hành thông qua các ví dụ thực tế.

Khóa học này dành cho những ai

Nhân viên phụ trách hạ tầng đang vận hành AWS bằng cách nhấp chuột trên bảng điều khiển (console) và muốn chuyển sang tự động hóa.

Kỹ sư trẻ đã bắt đầu học Terraform nhưng đang gặp vướng mắc về tệp trạng thái (state file) hoặc module

Trưởng nhóm đang bế tắc không biết bắt đầu từ đâu khi phải áp dụng IaC vào đội ngũ

Nhà phát triển đang chuẩn bị chuyển sang vai trò DevOps và cần xây dựng portfolio

Nhân viên phát triển Backend vốn đã quen thuộc với Kubernetes nhưng vẫn đang tạo hạ tầng bên dưới bằng phương pháp thủ công

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người phụ trách hạ tầng đang vận hành hạ tầng bằng AWS console và muốn chuyển sang tự động hóa.

  • Kỹ sư DevOps cấp thấp đang gặp bế tắc với tệp trạng thái (state file) và cấu trúc module trong Terraform

  • Tech lead đang lập kế hoạch áp dụng IaC vào nhóm và tìm kiếm phương pháp áp dụng vào thực tế.

Cần biết trước khi bắt đầu?

  • Có kinh nghiệm sử dụng các dịch vụ cơ bản của AWS (EC2, VPC, S3)

  • Kỹ năng thao tác cơ bản trên dòng lệnh Linux

  • Kiến thức cơ bản về quản lý phiên bản sử dụng Git

Xin chào
Đây là jjangkbg7719

Xác minh sự nghiệp

547

Học viên

35

Đánh giá

2

Trả lời

4.9

Xếp hạng

25

Các khóa học

Xin chào, tôi là Frank.

Tôi là một kỹ sư hạ tầng đã vật lộn với máy chủ trong hơn 20 năm qua. Bắt đầu từ việc vận hành máy chủ Linux, hiện tại tôi đang đảm nhận hạ tầng đám mây cho một dịch vụ thanh toán quy mô lớn. Công việc hàng ngày của tôi là chuyển đổi từ trung tâm dữ liệu sang AWS, xử lý hàng trăm instance và truy vết nguyên nhân sự cố vào lúc rạng sáng.

Lý do tôi tạo ra bài giảng này rất đơn giản.

Tôi thường xuyên nhận được những câu hỏi như thế này từ những người xung quanh: "Tôi đã kết nối được vào máy chủ rồi nhưng không biết phải làm gì tiếp theo." "Có quá nhiều loại instance, tôi nên chọn cái nào đây?" Đó cũng chính là những điểm mà bản thân tôi từng gặp bế tắc khi mới bắt đầu. Tuy nhiên, khi thử tìm kiếm thì tôi thấy hầu hết các tài liệu đều được viết dành cho những người đã biết rồi.

Vì vậy, tôi đã quyết định tạo ra một bài giảng mà bản thân tôi từng ước rằng mình có được khi mới bắt đầu học.

Nguyên tắc bài giảng của tôi có ba điều.

Thứ nhất, tôi không bắt bạn phải học thuộc lòng mà sẽ giúp bạn hiểu rõ vấn đề. Thay vì liệt kê danh sách các câu lệnh, tôi sẽ giải thích lý do tại sao chúng ta lại sử dụng chúng.

Thứ hai, mạnh dạn loại bỏ những gì không cần thiết. Tôi không làm tăng thời lượng bằng cách đưa vào những nội dung không có ích ngay lập tức cho người mới bắt đầu.

Thứ ba, tôi cũng nói về những gì không hiệu quả. Thay vì chỉ liệt kê các ưu điểm, tôi cũng chỉ rõ những trường hợp nào nó không phù hợp. Bởi vì đối với những người phải đưa ra quyết định tại hiện trường, điều đó còn quan trọng hơn.

Nếu sau khi nghe bài giảng, bạn có cảm giác rằng "À, mình có thể bắt đầu xem từ đây được rồi" thì mục tiêu của tôi đã hoàn thành.

Nếu có bất kỳ thắc mắc nào, hãy cứ thoải mái để lại câu hỏi nhé.

Thêm

Chương trình giảng dạy

Tất cả

21 bài giảng ∙ (24phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của jjangkbg7719

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

3.300 ₫

70%

237.522 ₫