Xây dựng cơ sở hạ tầng đám mây AWS của riêng bạn với Terraform - Thông tin cơ bản
Khi sử dụng Terraform, một chương trình Cơ sở hạ tầng dưới dạng mã (IaC) tiêu biểu, bạn sẽ tìm hiểu cách sử dụng Terraform bằng cách tạo các dịch vụ cốt lõi chính của AWS dưới dạng mã và xây dựng kiến trúc đám mây AWS đơn giản theo từng bước.
Cách tham khảo nhiều tài nguyên và dữ liệu cần thiết để viết mã Terraform
Cách tạo dịch vụ đám mây AWS bằng mã Terraform
Cách triển khai Kiến trúc đám mây AWS với Terraform
Cơ sở hạ tầng dựa trên mã được học với Terraform, Xây dựng kiến trúc đám mây của riêng bạn!
Bài giảng này! 📚
Sử dụng Terraform, một chương trình cơ sở hạ tầng kiểu mã đại diện, Tìm hiểu cách tạo cơ sở hạ tầng đám mây AWS.
Cơ sở hạ tầng như mã? 🧱
Cơ sở hạ tầng dưới dạng mã (IaC) thường đề cập đến việc tạo và quản lý cơ sở hạ tầng thông qua mã. Vì nó sử dụng mã nên việc tạo và quản lý các thành phần cơ sở hạ tầng hiệu quả và linh hoạt hơn các phương pháp thủ công. Đặc biệt, khi điện toán đám mây và DevOps trở nên phổ biến hơn , mối quan tâm đến cơ sở hạ tầng dựa trên mã và các chương trình cơ sở hạ tầng dựa trên mã khác nhau có thể sử dụng nó đã tăng lên.
Trong số các chương trình cơ sở hạ tầng loại mã khác nhau, Terraform do Hashicorp phát triển được tối ưu hóa cho việc tạo và triển khai cơ sở hạ tầng cơ bản, đồng thời tương thích với Amazon Web Services (AWS), Google Cloud Platform (GCP), Microsoft Azure và Cơ sở hạ tầng từ nhiều nhà cung cấp dịch vụ đám mây khác nhau. được tạo và quản lý đồng thời bằng mã.
Vì những ưu điểm này, Terraform đã trở thành chương trình cơ sở hạ tầng dựa trên mã tiêu biểu được nhiều công ty sử dụng, vì vậy nhiều người hiểu khái niệm và nguyên lý hoạt động của cơ sở hạ tầng dựa trên mã thông qua Terraform và có thể phát triển cơ sở hạ tầng dưới dạng mã. về cách xây dựng .
Mục tiêu học tập 📜
Sau khi hoàn thành khóa học này, trong Terraform bạn sẽ:
Bạn có thể tham khảo nhiều tài nguyên và dữ liệu cần thiết để viết mã.
Bạn có thể viết mã của riêng mình để tạo các dịch vụ đám mây AWS.
Bạn có thể xây dựng cơ sở hạ tầng đám mây AWS đơn giản bằng mã của riêng mình.
Đặc điểm của khóa học ✨
Chương trình giảng dạy tổng thể tập trung vào cách viết mã từ góc độ cơ sở hạ tầng.
Bài giảng được cấu trúc xoay quanh việc thực hành viết mã thực hành hơn là giải thích các khái niệm hoặc lý thuyết.
Chúng tôi sẽ tiến hành một cách dễ dàng và chậm rãi để ngay cả những người không quen thuộc với Terraform cũng có thể dễ dàng làm theo.
Vui lòng kiểm tra trước khi tham gia khóa học!
Để những người học thuộc các hệ điều hành hoặc môi trường phát triển khác nhau có thể viết và thực thi mã trong cùng một môi trường nhất có thể, việc thực hành như viết và thực thi mã được thực hiện trong AWS Cloud9 .
Bạn phải hiểu các khái niệm về dịch vụ AWS (EC2, Cân bằng tải ứng dụng, VPC, Auto Scaling) được đề cập trong bài giảng và có một số kinh nghiệm tạo trực tiếp trong bảng điều khiển Quản lý AWS .
Bạn học được gì 📚
địa hình
AWS (Dịch vụ web của Amazon)
Hoạt động phát triển
1. Tạo AWS Cloud9
Tạo môi trường lab trong AWS Cloud9 và thiết lập các cài đặt cơ bản để sử dụng Terraform.
2. Tạo cặp khóa
Tạo cặp khóa cần thiết để sử dụng EC2.
3. Tạo EC2 với Terraform
Tạo EC2 và áp dụng Cặp khóa, Nhóm bảo mật, Mạng con, Vùng sẵn sàng và Dữ liệu người dùng.
4. Định cấu hình Cân bằng tải ứng dụng (ALB) với Terraform
Tạo các thành phần của ALB (Nhóm mục tiêu, Trình nghe, v.v.) và kiểm tra hoạt động của ALB trong trình duyệt web.
5. Định cấu hình Đám mây riêng ảo (VPC) với Terraform
Sau khi tạo các thành phần VPC như VPC tùy chỉnh, mạng con Công khai/Riêng tư, bảng định tuyến và Cổng NAT, đồng thời kết nối với EC2 riêng tư thông qua máy chủ Bastion, hãy định cấu hình Cân bằng tải ứng dụng trong mạng con riêng tư và kiểm tra hoạt động ALB trong trình duyệt web.
6. Định cấu hình tự động chia tỷ lệ với Terraform
Sau khi tạo nhóm bảo mật và Cân bằng tải ứng dụng (ALB) cho Auto Scaling, hãy thêm cấu hình Khởi chạy và Auto Scaling Group, đồng thời kiểm tra hoạt động Auto Scaling thông qua kiểm tra tải.
Câu hỏi dự kiến Hỏi đáp 💬
Câu hỏi: Tôi cần biết bao nhiêu về Đám mây AWS?
Mặc dù không cần thiết phải đi sâu vào nhưng bạn nên hiểu những dịch vụ EC2, Cân bằng tải ứng dụng, VPC và Auto Scaling được đề cập trong bài giảng này và có kinh nghiệm xử lý các dịch vụ này trong bảng điều khiển Quản lý AWS thực tế (ví dụ: , cần phải tạo phiên bản EC2 hoặc cấp độ VPC).
Câu hỏi: Bạn tập trung nhiều hơn vào cơ sở hạ tầng đám mây AWS hay Terraform?
Khóa học này tập trung vào Terraform thay vì cơ sở hạ tầng đám mây AWS. Do đó, thay vì giải thích cơ sở hạ tầng đám mây AWS, mục tiêu học tập của chúng ta là xem xét sơ đồ kiến trúc và tìm hiểu cách triển khai chúng bằng mã.
Q. Nội dung bài giảng được trình bày ở mức độ nào?
Khóa học này bao gồm cấp độ mới bắt đầu từ góc độ Terraform và AWS Cloud. Nếu bạn thực hành viết cơ sở hạ tầng đơn giản bằng mã, bạn có thể dần dần triển khai cơ sở hạ tầng nâng cao hơn bằng mã bằng chính đôi tay của mình.
Câu hỏi: Có lý do nào để sử dụng AWS Cloud9 làm môi trường lab không?
Vì mỗi người học đều khác nhau và hệ điều hành hoặc môi trường phát triển mà họ sử dụng cũng khác nhau nên chúng tôi đã sử dụng AWS Cloud9 để người học có thể viết và chạy mã trong cùng một môi trường.
Q. Kiến thức lập trình có cần thiết không?
Bạn không cần phải có bất kỳ kiến thức lập trình hoặc kinh nghiệm viết mã nào.
Đó là một bài giảng hay để thực hành thực hành vì nó xây dựng từng bước thay vì toàn bộ cơ sở hạ tầng AWS.
Tôi tò mò liệu Terraform có được sử dụng không chỉ cho việc xây dựng cơ sở hạ tầng AWS ban đầu bằng Terraform mà còn để vận hành cơ sở hạ tầng AWS hay không.
Xin chào. Cảm ơn bạn đã để lại nhận xét trong bài đánh giá khóa học, wayles54.
Thông tin bạn hỏi là có thể, nhưng Terraform thường được sử dụng khi xây dựng nhiều đám mây và Terraform không thường được sử dụng trong các dịch vụ vận hành.
Cảm ơn
Nó thực sự dễ hiểu vì nó được xây dựng từng bước một!
Đối với những người đã học bài giảng của Nomad Content Lab về xây dựng kiến trúc AWS thì sẽ dễ hiểu và dễ bắt kịp hơn nhiều!