inflearn logo

Terraform cùng kiến trúc (mô-đun Terraform)

Bao gồm quy trình tạo các tài nguyên AWS dựa trên AWS InfraArchitecture bằng cách sử dụng các mô-đun Terraform.

(4.5) 4 đánh giá

57 học viên

Độ khó Cơ bản

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

AWS
AWS
Terraform
Terraform
infrastructure-as-a-code
infrastructure-as-a-code
AWS
AWS
Terraform
Terraform
infrastructure-as-a-code
infrastructure-as-a-code

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

  • Terraform

  • Kiến trúc hạ tầng

  • iac

Xây dựng cơ sở hạ tầng AWS bằng Terraform!

Khóa học này giúp bạn học cách xây dựng cơ sở hạ tầng AWS bằng Terraform.
Terraform là công cụ cho phép quản lý cơ sở hạ tầng bằng mã, rất hữu ích cho việc tự động hóa và quản lý cơ sở hạ tầng trong môi trường Cloud. Khóa học dành cho tất cả mọi người, từ người mới bắt đầu đến người chưa có nhiều kinh nghiệm, và thông qua thực hành, bạn có thể nắm vững từ các khái niệm cơ bản đến nhiều tính năng khác nhau của Terraform.

Khóa học chủ yếu sử dụng các module Terraform để tạo và quản lý AWS Infra. 🙂

KRAFTON (Krafton)

Hyundai AutoEver (nhân viên mới)

Vừa xây dựng hạ tầng bằng mã, vừa viết và quản lý kiến trúc cùng lúc! 😀

Viết mã Terraform

Mã Terraform cho phép định nghĩa cơ sở hạ tầng bằng mã, từ đó có thể tự động tạo, quản lý, cập nhật và xóa các tài nguyên đám mây dựa trên infrastructure-as-a-code.

Thông qua việc trực tiếp viết và thực hành các nội dung liên quan, bạn sẽ trực tiếp kiểm tra quá trình tạo tài nguyên và quá trình hoạt động của ứng dụng.

Viết mã bằng IDE

Trực tiếp vẽ kiến trúc và quản lý các tài nguyên hạ tầng đã được tạo.

Viết kiến trúc hạ tầng để quản lý các tài nguyên hạ tầng dựa trên Cloud được tạo bằng mã Terraform.

Việc kiến trúc hóa và quản lý các tài nguyên hạ tầng được tạo bằng mã Terraform mang lại nhiều lợi ích như cải thiện khả năng hiển thị, dễ dàng giải quyết vấn đề, quản lý thay đổi và thiết kế hiệu quả.

Viết kiến trúc Infra

Tạo tài nguyên dựa trên module để xây dựng Infra hiệu quả

Module: Trong Terraform, việc tạo tài nguyên dựa trên module rất được khuyến khích. Sử dụng module giúp quản lý cơ sở hạ tầng hiệu quả nhờ khả năng tái sử dụng, dễ quản lý và cấu trúc hóa mã. Thông qua module, bạn có thể dễ dàng quản lý và bảo trì các cấu hình cơ sở hạ tầng phức tạp hơn.

Mô-đun gốc: là mô-đun được sử dụng mặc định khi thực thi cấu hình Terraform, nằm trong thư mục cấp cao nhất của dự án.

Mô-đun con: Là mô-đun được gọi từ mô-đun gốc, cho phép đóng gói và tái sử dụng các chức năng hoặc tài nguyên cụ thể.

Biến và đầu ra: Mô-đun có thể trao đổi dữ liệu với bên ngoài thông qua các tệp variables.tf và outputs.tf, nhờ đó cho phép truyền dữ liệu giữa các mô-đun.

Ưu điểm của việc viết mã Terraform dựa trên mô-đun

Khả năng tái sử dụng: Việc sử dụng mô-đun cho phép tái sử dụng cùng một cấu hình hạ tầng trong nhiều dự án hoặc môi trường. Qua đó, bạn có thể giảm trùng lặp mã và dễ dàng bảo trì hơn.

Tính có cấu trúc: Sử dụng module giúp mã được cấu trúc và tổ chức tốt hơn. Điều này nâng cao khả năng đọc mã và tạo điều kiện thuận lợi cho việc cộng tác giữa các nhóm.

Khả năng quản lý: Khi sử dụng module, bạn có thể quản lý độc lập từng phần cụ thể của hạ tầng. Ví dụ, khi thay đổi cấu hình VPC, bạn có thể thực hiện thay đổi mà không ảnh hưởng đến các cấu hình hạ tầng khác.

Khả năng kiểm thử: Có thể kiểm thử cơ sở hạ tầng theo từng module, nhờ đó giảm thiểu ảnh hưởng của các thay đổi đến toàn bộ cơ sở hạ tầng.

viết code dựa trên module

Tiến hành kiểm thử sau khi chạy ứng dụng mẫu có thể thực thi trên Infrastructure được tạo bằng Terraform Code😆

Triển khai và chạy ứng dụng trên hạ tầng AWS được tạo dựa trên mã Terraform, sau đó tiến hành kiểm thử

Chạy ứng dụng mẫu CRUD được phát triển bằng Spring Boot rồi
chạy trên cơ sở hạ tầng được tạo bằng Terraform

Kiểm tra kết nối cơ sở dữ liệu: Xác nhận ứng dụng có thể kết nối bình thường với cơ sở dữ liệu RDS.

Xác nhận kết nối mạng: Kiểm tra xem ứng dụng có thể giao tiếp chính xác trong VPC và subnet hay không.

Kiểm tra chức năng ứng dụng: Kiểm tra xem các chức năng chính của ứng dụng có hoạt động bình thường hay không.

Những điều cần lưu ý trước khi tham gia khóa học

Tốc độ bài giảng

  • Vì tôi nói khá chậm nên bạn sẽ dễ theo dõi hơn nhiều nếu đặt tốc độ video ở mức 1.2~1.5 rồi xem.

Chia sẻ e-mail cá nhân

  • Nếu bạn có câu hỏi cá nhân, vui lòng đăng bài trên bảng câu hỏi hoặc liên hệ với tôi qua địa chỉ e-mail dưới đây,

    Tôi sẽ cố gắng trả lời nhanh nhất có thể. 😀

  • may9noy@gmail.com

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Windows

  • Công cụ sử dụng: IntelliJ IDEA (khuyến nghị), Visual Studio Code

  • Cơ sở dữ liệu: PostgreSQL (AWS RDS)

  • Dịch vụ đám mây: AWS (Amazon Web Services)

  • Công cụ khác: Terraform, Draw.io, pgAdmin

Ứng dụng mẫu

  • Ngôn ngữ lập trình: Java

  • Framework: Spring Boot

  • Công cụ build: Gradle

  • Cơ sở dữ liệu: PostgreSQL (AWS RDS), H2 (dùng cho kiểm thử)

Tài liệu học tập

  • Tài liệu học tập được cung cấp thông qua kho tài liệu học tập. 😀

Kiến thức cần có và lưu ý

  • Spring Boot (sẽ tốt hơn nếu có kiến thức cơ bản)

  • Tài khoản AWS (có thể sử dụng gói miễn phí)

  • Kiến thức cơ bản về đám mây và cơ sở hạ tầng

  • Tài khoản GitHub và cài đặt Git


Thông qua môi trường này, bạn có thể tiến hành thuận lợi tất cả các bài thực hành được đề cập trong khóa học. 😃

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

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

  • Những ai muốn thiết kế InfraArchitecture bằng Terraform

  • Những ai muốn kiểm soát Infra bằng Terraform

  • Cấu hình hiệu quả bằng cách sử dụng module Terraform

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

  • Kinh nghiệm xây dựng hạ tầng dựa trên AWS

Xin chào
Đây là may9noy

Xác minh sự nghiệp

2,774

Học viên

328

Đánh giá

26

Trả lời

4.4

Xếp hạng

11

Các khóa học

Xin chào. 😄

Đôi khi tôi cảm thấy kiệt sức và mệt mỏi vì việc chăm sóc con cái và công việc, 😅

Tôi là một nhân viên IT luôn sống mỗi ngày với lòng biết ơn và niềm vui. 😅


Blog cá nhân : https://may9noy.tistory.com

GitHub : https://github.com/Nanninggu


Chúc bạn luôn tràn ngập những điều tốt đẹp trong cuộc sống và gia đình. 😀

Thêm

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

Tất cả

68 bài giảng ∙ (6giờ 57phú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á

Tất cả

4 đánh giá

4.5

4 đánh giá

  • doroo03253654님의 프로필 이미지
    doroo03253654

    Đánh giá 2

    ∙

    Đánh giá trung bình 5.0

    5

    10% đã tham gia

    Terraform giúp tôi học cách xây dựng cơ sở hạ tầng AWS cấp 3 một cách có hệ thống, rất hữu ích. Các bài thực hành được tiến hành một cách cân bằng, giúp tôi áp dụng vào thực tế một cách hiệu quả.

    • may9noy
      Giảng viên

      Cảm ơn bạn đã đánh giá khóa học. 😀

  • kyw0201088065님의 프로필 이미지
    kyw0201088065

    Đánh giá 1

    ∙

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    35% đã tham gia

    Tôi đã học hơn 10 khóa học trên Inflearn, và dựa trên kinh nghiệm từ trước đến nay, tôi đánh giá đây là một khóa học cực kỳ tận tâm. Có thể lúc đầu bạn sẽ thấy hơi khó hiểu, nhưng nếu cứ tiếp tục theo dõi bài giảng, bạn sẽ hiểu được vì giảng viên sẽ giải thích lại một lần nữa. Với mức giá này mà nội dung lại rất phong phú, tôi thực sự đề xuất khóa học này cho những ai muốn làm chủ Terraform!

    • may9noy
      Giảng viên

      Cảm ơn bạn rất nhiều vì đã để lại đánh giá khóa học. Chúc bạn luôn gặp thật nhiều điều tốt đẹp. 😀

  • garam427027님의 프로필 이미지
    garam427027

    Đánh giá 7

    ∙

    Đánh giá trung bình 4.7

    3

    19% đã tham gia

    • may9noy
      Giảng viên

      Cảm ơn bạn đã đánh giá khóa học. ^^

  • cglee2109님의 프로필 이미지
    cglee2109

    Đánh giá 4

    ∙

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    • may9noy
      Giảng viên

      Cảm ơn bạn rất nhiều vì đã để lại đánh giá khóa học. Chúc bạn luôn gặp thật nhiều điều tốt đẹp. 😀

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

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!

Giảm 25% cho thành viên mới

772.845 ₫

25%

1.030.455 ₫