Tự Động Triển Khai Cơ Sở Hạ Tầng Điện Toán Đám Mây Sử Dụng Terraform

Luận văn tốt nghiệp kỹ thuật nghiên cứu tốt nghiệp mạng máy tính và truyền thông triển khai tự động cơ sở hạ tầng điện toán đám mây sử dụng, điều tra thực trạng, phân tích số

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2021

89
4
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CÁM ƠN

1. CHƯƠNG 1: MỞ ĐẦU

1.1. Lý do chọn đề tài, mục đích

1.2. Đối tượng và phạm vi nghiên cứu

2. CHƯƠNG 2: TỔNG QUAN

2.1. Infrastructure as code

2.2. Cách thức hoạt động chung của IaC

2.3. Khai niệm

2.4. Opensource cloud và Enterprise cloud

2.5. AWS

2.6. OpenStack

2.7. Azure

2.8. Terraform

2.9. Ansible

2.10. Docker

2.11. Zabbix

3. CHƯƠNG 3: PHƯƠNG PHÁP THỰC HIỆN

4. CHƯƠNG 4: TRIỂN KHAI MÔ HÌNH THỰC TẾ

4.1. Mô hình tổng quan

4.2. Mô hình mạng

4.3. Triển khai trên chi tiết

4.4. Xây dựng cơ sở hạ tầng và triển khai WordPress tự động

4.5. Gán tên miền (DNS) cho website

4.6. Giám sát hệ thống

5. CHƯƠNG 5: TRÌNH BÀY, ĐÁNH GIÁ BÀN LUẬN VỀ KẾT QUẢ

5.1. Kết quả đạt được

5.2. Hướng phát triển

5.2.1. Tự động hóa quá trình đăng ký tên miền Freenom

5.2.2. Mở rộng môi trường triển khai cơ sở hạ tầng

5.2.3. Tối ưu hóa triển khai Docker trên AWS

TÀI LIỆU THAM KHẢO

PHỤ LỤC

Tóm tắt

I. Tổng Quan Về Triển Khai Tự Động Cơ Sở Hạ Tầng Điện Toán Đám Mây

Triển khai tự động cơ sở hạ tầng điện toán đám mây là một xu hướng quan trọng trong quản lý công nghệ thông tin hiện đại. Việc sử dụng Terraform giúp tự động hóa quá trình này, giảm thiểu thời gian và công sức cần thiết để thiết lập và quản lý hạ tầng. Infrastructure as Code (IaC) cho phép các nhà phát triển và quản trị viên dễ dàng quản lý tài nguyên trên các nền tảng đám mây như AWS, Azure, và Google Cloud.

1.1. Khái Niệm Về Điện Toán Đám Mây Và Terraform

Điện toán đám mây cung cấp tài nguyên tính toán qua Internet, cho phép người dùng truy cập và quản lý tài nguyên từ xa. Terraform là công cụ mã nguồn mở giúp xây dựng và quản lý hạ tầng đám mây một cách hiệu quả.

1.2. Lợi Ích Của Việc Sử Dụng Terraform Trong Triển Khai

Sử dụng Terraform giúp giảm thiểu lỗi do con người, tăng tốc độ triển khai và dễ dàng quản lý các tài nguyên phức tạp. Điều này đặc biệt quan trọng trong môi trường DevOps, nơi mà sự nhanh nhẹn và chính xác là rất cần thiết.

II. Thách Thức Trong Triển Khai Cơ Sở Hạ Tầng Điện Toán Đám Mây

Mặc dù có nhiều lợi ích, việc triển khai cơ sở hạ tầng điện toán đám mây cũng gặp phải nhiều thách thức. Các vấn đề như quản lý tài nguyên, bảo mật và chi phí có thể gây khó khăn cho các tổ chức. Việc hiểu rõ các thách thức này là cần thiết để tìm ra giải pháp hiệu quả.

2.1. Quản Lý Tài Nguyên Trong Môi Trường Đám Mây

Quản lý tài nguyên trong môi trường đám mây đòi hỏi sự chính xác và linh hoạt. Các công cụ như Terraform giúp tự động hóa quy trình này, nhưng vẫn cần có sự giám sát để đảm bảo hiệu quả.

2.2. Bảo Mật Trong Triển Khai Điện Toán Đám Mây

Bảo mật là một trong những thách thức lớn nhất khi triển khai hạ tầng đám mây. Các tổ chức cần áp dụng các biện pháp bảo mật mạnh mẽ để bảo vệ dữ liệu và tài nguyên của mình khỏi các mối đe dọa.

III. Phương Pháp Triển Khai Tự Động Cơ Sở Hạ Tầng Với Terraform

Để triển khai tự động cơ sở hạ tầng, các tổ chức có thể áp dụng phương pháp Infrastructure as Code (IaC) với Terraform. Phương pháp này cho phép mô tả hạ tầng dưới dạng mã, giúp dễ dàng quản lý và tái sử dụng.

3.1. Cách Thức Hoạt Động Của Terraform

Terraform hoạt động bằng cách sử dụng các tệp cấu hình để mô tả hạ tầng cần thiết. Sau đó, nó sẽ tạo ra một kế hoạch và thực thi kế hoạch đó để xây dựng hạ tầng.

3.2. Tích Hợp Terraform Với Các Nền Tảng Đám Mây

Terraform có khả năng tích hợp với nhiều nhà cung cấp dịch vụ đám mây như AWS, Azure, và Google Cloud. Điều này giúp các tổ chức dễ dàng triển khai và quản lý hạ tầng trên nhiều nền tảng khác nhau.

IV. Ứng Dụng Thực Tiễn Của Terraform Trong Triển Khai Hạ Tầng

Việc áp dụng Terraform trong triển khai hạ tầng đã mang lại nhiều kết quả tích cực. Các tổ chức đã có thể giảm thiểu thời gian triển khai và tăng cường khả năng quản lý tài nguyên.

4.1. Triển Khai Ứng Dụng WordPress Trên AWS

Một ví dụ điển hình là việc triển khai ứng dụng WordPress trên nền tảng AWS. Sử dụng Terraform, quá trình này trở nên nhanh chóng và hiệu quả hơn.

4.2. So Sánh Giữa Triển Khai Tự Động Và Thủ Công

So với phương pháp triển khai thủ công, việc sử dụng Terraform giúp giảm thiểu lỗi và tiết kiệm thời gian. Điều này cho thấy rõ lợi ích của việc áp dụng công nghệ IaC trong quản lý hạ tầng.

V. Kết Luận Và Hướng Phát Triển Tương Lai Của Terraform

Triển khai tự động cơ sở hạ tầng điện toán đám mây với Terraform không chỉ giúp tiết kiệm thời gian mà còn nâng cao hiệu quả quản lý. Hướng phát triển tương lai sẽ tập trung vào việc tối ưu hóa quy trình và mở rộng khả năng tích hợp với các công nghệ mới.

5.1. Tương Lai Của Terraform Trong Quản Lý Hạ Tầng

Với sự phát triển không ngừng của công nghệ, Terraform sẽ tiếp tục đóng vai trò quan trọng trong việc quản lý hạ tầng điện toán đám mây.

5.2. Các Công Nghệ Mới Hỗ Trợ Terraform

Các công nghệ mới như KubernetesDocker sẽ tiếp tục được tích hợp với Terraform, mở ra nhiều cơ hội mới cho việc triển khai và quản lý hạ tầng.

10/07/2025
Khóa luận tốt nghiệp mạng máy tính và truyền thông triển khai tự động cơ sở hạ tầng điện toán đám mây sử dụng terraform

Trích đoạn nội dung tài liệu

Chương 1 MỞ DAU 1. Lý do chọn đề tài, mục đích 1. Lý do chọn đề tài Quản lý các ứng dụng mạng khá là phức tạp, ví dụ phải quản lý load balancer, web servers, database servers, có thé sẽ phải mat hàng giờ dé xây dựng và quản lý những hệ thống này. Xây dựng ứng dụng mạng cần có máy chủ làm host triển khai.

Tuy nhiên không phải ai cũng có khả năng tự xây dựng 1 hệ thống máy chủ vật lý để triển khai ứng dụng. Hiện nay, rất nhiều doanh nghiệp đã chuyền từ hệ thống máy chủ vật lý lên hệ thống đám mây. Điều này đã mang lại rất nhiều sự thay đổi cũng nhưng lợi ích: giảm chỉ phí vận hành, mở rộng hệ thông khi cần thiết; bảo mật dữ liệu được đảm bảo bởi các nhà cung cấp dịch vụ điện toán đám mây; hạn chế rủi ro mất đữ liệu so với hệ thống máy chủ vật lý. Do đó nhóm thực hiện quyết định chọn đề tài xây dựng triển khai hệ thong điên toán dam mây.

Mục dich Để rút ngắn thời gian triển khai cũng như hạn chế / giảm thiểu “human error” trong quá trình triển khai và quản lý cơ sở hạ tầng, nhóm thực hiện sau khi được hướng dẫn và tìm hiểu, quyết định sử dụng công nghệ Infrastructure as Code trong khóa luận tốt nghiệp. Infrastructure as code (IaC) là một mô hình thiết lập và triển khai công nghệ. Trong đó các developer hoặc nhóm vận hành tự động quản lý và cung cấp các gói công nghệ cho ứng dụng thông qua phần mềm. Thay vì sử dụng quy trình thủ công dé cấu hình các thiết bi phần cứng và hệ điều hành rời rac.

Nếu đang xử lý một cơ sở hạ tầng hiện đại, phức tạp. Đề không tốn quá nhiều thời gian dé tương tác với nhà cung cấp đám mây theo cách thủ công thì IaC là sự lựa chọn hoàn hảo. IaC thường được viết bằng Terraform. Đây là một công cụ laC open-source.

Với tính năng linh hoạt Terraform có thê làm việc với nhiêu hãng và nên tảng cung cấp dịch vụ hạ tầng khác nhau. Mục đích của nhóm thực hiện là xây dựng một hệ thong mô hình mẫu, thé hiện được ưu điểm của Terraform giúp giảm thiêu lỗi trong quá trình triển khai. Đồng thời triển khai ứng dụng WordPress lên hệ thống cơ sở hạ tầng đã tạo của AWS và OpenStack. Đối tượng và phạm vi nghiên cứu Đối tượng đề tài hướng tới là xây dựng một cơ sở hạ tầng cấu hình dựa trên Terraform và nền tảng đám mây AWS, OpenStack, giúp User quản lý được các máy tính ảo tạo bằng Terraform trên một máy tính local.

Vê phạm vi nghiên cứu, nhóm thực hiện tìm hiệu các nội dung có liên quan tới khóa luận như : e_ Terraform đóng vai trò gì, hỗ trợ điều gì, kết hợp với việc gì trong quá trình triển khai một ứng dụng web e Cách triển khai máy ảo trên nền tảng đám mây thông qua Terraform - laC e Hệ thống Amazon Web Services và OpenStack e Tạo tài nguyên triển khai ứng dụng trên cloud e Một số công nghệ khác sử dụng trong khóa luận như Docker, Docker- compose, Git, Ansible, Zabbix. ` Terraform Bang aws openstack; ~~” Chương 2 TỎNG QUAN 2. Infrastructure as code Infrastructure as code là một cách tiếp cận dé tự động hóa cơ sở hạ tang dựa trên các phương pháp thực tiễn từ phát triển phần mềm. Sử dụng các quy trình nhất quán, có thé lặp lại dé cung cấp và thay đôi hệ thống thông qua các quy trình không cần giám sát bao gồm xác nhận kỹ lưỡng.

[1] Là công cụ hiện đại có thể coi cơ sở hạ tầng như thể nó là phần mềm và dữ liệu, cho phép mọi người áp dụng các công cụ phát triển phần mềm như hệ thống kiểm soát phiên ban (VCS), thư viện kiểm thử tự động và điều phối triển khai dé quản lý cơ sở hạ tầng. Nó cũng mở ra cánh cửa dé khai thác các thực tiễn phát triển như phát triển testdriven (TDD), tích hợp liên tục (CD và phân phối liên tục (CD). Cách thức hoạt động chung của laC Về cơ ban, cách thức hoạt động chung của IaC gồm 3 bước: e Quản trị viên xác định các thông số câu hình hệ thống bằng một ngôn ngữ. e Các tệp hướng dan được gửi đến một máy chủ chính (server), một API quản lý (management API) hoặc một kho lưu trữ mã (github).

e Nền tang IaC theo hướng dẫn của nhà phát triển xây dựng và cấu hình cơ sở hạ tang. Khai niém Điện toán dam mây được định nghĩa là không gian trên cơ sở hạ tang mạng, nơi các tài nguyên tính toán như phần cứng máy tính, bộ lưu trữ, cơ sở dit liệu, mạng, hệ điều hành và thậm chí toàn bộ ứng dụng phần mềm có sẵn ngay lập tức theo yêu cầu. Điện toán đám mây có thể không liên quan đến rất nhiều công nghệ mới, nhưng nó đại diện cho một phương thức mới để quản lý CNTT. Ví dụ, khả năng mở rộng và tiết kiệm chi phí có thé đạt được ở mức độ lớn nhất từ Điện toán đám mây [2].

Điện toán dam mây được so sánh với các kiến trúc hướng dịch vụ (SOA), Điện toán lưới(Grid computing), Điện toán tiện ich(Utility computing) và Điện toán cụm(Cluster computing). Điện toán đám mây và SOA được duy trì độc lập. Các dịch vụ nền tảng và lưu trữ của Điện toán đám mây mang lại giá trị b6 sung cho những nỗ lực của SOA. Với các công nghệ như Grid computing, tài nguyên máy tính có thé được cung cấp như một tiện ích.

Trong khi đó, Điện toán dam mây tiến một bước xa hơn với tài nguyên theo yêu cầu dự phòng. Nó cũng loại bỏ sự cần thiết của việc cung cấp quá mức cần thiết khi đáp ứng nhu cầu của khách hàng. Tính toán chi phí ứng dụng phải trả cho việc sử dung tài nguyên, tương tự như cách chúng ta trả tiền cho một dịch vụ công cộng (chăng hạn như điện, nước, xăng, v. Điện toán cum(Cluster computing) là một hình thức chi phí rẻ hon dé xử lý các ứng dụng có thê chạy song song.

Người dùng truy cập các dịch vụ đám mây như tài nguyên máy tính và trung tâm di liệu thông qua Internet. Người dùng cần có tài khoản với nhà cung cấp dịch vụ đám mây (Cloud Service Provider - CSP) dé bảo mật và thanh toán chỉ phí sử dụng. Các tài nguyên cần thiết được chỉ định bởi người dùng. CSP cung cấp tài nguyên dưới dạng máy ảo trực tiếp cho tài khoản người dùng.

Dịch vụ này tạo điều kiện cho người dùng linh hoạt hơn trong việc xây dựng ứng dụng của riêng họ trên các tài nguyên được lưu trữ từ xa. VỀ cơ bản, người dùng thuê hệ điều hành, CPU, bộ nhớ, lưu trữ và tài nguyên mạng từ CSP để cải thiện tính đàn hồi và khả năng mở rộng hệ thống theo nhu cầu của người dùng. Opensource cloud va Enterprise cloud Opensource cloud — Điện toán đám mây mã nguồn mở là bat kỳ dịch vụ điện toán đám mây hoặc giải pháp mà được xây dựng sử dụng phần mềm và công nghệ mã nguồn mở. Bao gồm bắt kỳ tổ chức phi lợi nhuận, nhà cung cấp dịch vụ mô hình điện toán dam mây riêng hoặc hybrid, laaS, PaaS hoặc XaaS xây dựng và vận hành hoàn toàn trên công nghệ mã nguôn mở.

[3] Enterprise cloud - Điện toán đám mây doanh nghiệp cung cấp các dịch vụ đám mây điện toán dành riêng cho các doanh nghiệp. Với dịch vụ bảo mật được cập nhật liên tục. AWS “Amazon Web Services (AWS) là nên tảng đám mây toàn diện và được sử dụng rộng rãi nhất, cung cấp trên 200 dịch vu day đủ tính năng từ các trung tâm dữ liệu trên toàn thé giới. AWS là nên tang đám mây có day đủ chức năng, cộng dong khách hàng và đối tác lớn, đồng thời có độ bảo mật cao và tốc độ đổi mới nhanh.

AWS là Enterprise cloud dién hinh” [4] AWS là nên tảng điện toán đám mây có nhiêu dịch vụ ho trợ các doanh nghiệp, cá nhân mong muôn xây dựng hệ thông máy tính lớn, nhỏ với nhiêu mức giá và câu hình linh hoạt. Nhờ ưu điểm như trên, AWS được xem là “con gà đẻ trứng vàng” của Amazon vì luôn dem lại nguồn thu lớn [5], chiếm thị phần lớn nhất trên thị trường điện toán đám mây, trên cả Microsoft Azure va Google Cloud. Tính tới quý 2 năm 2021, thi phần của AWS là 32%, Microsoft Azure 19% và Google Cloud 7% [6]. Công nghệ cua AWS luôn được cập nhật va phat triển, hiện AWS có hệ thống máy chủ tại 81 vùng trên 25 khu vực dia lý trên khắp thế giới [4] 2.

OpenStack “OpenStack là một phân mêm mã nguồn mở giúp xây dựng quản lý và kiểm soát hệ thống điện toán dam mây được phát triển bởi cộng đồng mạng, tắt cả các tiễn trình quản lý và kiểm soát sử dung API với các cơ chế xác thực chung” [7]. OpenStack hỗ trợ quản lý bằng giao diện web, quản trị viên có thê kiểm soát đồng thời cung cấp cho người dùng quyên sử dụng tài nguyên thông qua giao diện web. OpenStack triển khai cơ sở hạ tầng như một dịch vụ (Infrastructure-as-a-Service), hỗ trợ triển khai cả public cloud và private cloud. Theo chu kỳ 6 tháng OpenStack sẽ ra mắt một phiên bản mới [8].

Azure “Microsoft Azure là bộ dịch vụ đám mây không ngừng mở rộng nhằm giúp doanh nghiệp vượt qua những thách thức trong kinh doanh. Azure giúp xây dựng, quản lý và triển khai các ứng dụng trên mạng rộng khắp toàn cầu” [9]. Azure là nền tảng điện toán đám mây của Microsoft, có nhiều trung tâm dữ liệu trên khắp thé giới, cuỗi quý 2 năm 2021, thi phần của Azure là 19% [6]. Hiện Azure cung cấp hơn 200 dịch vụ, được chia thành 18 loại.

Các danh mục này bao gồm: máy tính, mạng, lưu trữ, IoT, di chuyên, đi động, phân tích, container, trí tuệ nhân tạo và machine learning, tích hợp, công cụ quan lý, công cụ nhà phát triển, bảo mật, cơ sở dir liệu, DevOps, nhận dang media và web service [9]. Terraform “Terraform là một công cụ xây dựng, thay đổi và tạo phiên bản cho cơ sở hạ tang. Terraform hỗ trợ xây dựng và quản lý hạ tang trên nhiều nên tang khác nhau từ các nhà cung cấp dịch vụ phổ biến hiện nay (AWS, Microsoft Azure, Google Cloud. Terraform sử dụng các tệp cau hình mô tả các thành phan tài nguyên xây dựng cơ sở hạ tầng.

Terraform sẽ tạo ra bản kế hoạch xây dựng hệ thống, sau đó thực thi theo bản kế hoạch đó xây dựng cơ sở hạ tầng. Terraform có thé quản lý các thành phan của cơ sở hạ tang như phiên bản máy tính ảo, bộ nhớ lưu trữ, hệ thông mạng và nhiều thành phần khác.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Triển Khai Tự Động Cơ Sở Hạ Tầng Điện Toán Đám Mây Với Terraform" cung cấp cái nhìn sâu sắc về cách sử dụng Terraform để tự động hóa việc triển khai cơ sở hạ tầng điện toán đám mây. Bài viết nhấn mạnh những lợi ích của việc tự động hóa, bao gồm tiết kiệm thời gian, giảm thiểu lỗi do con người và khả năng mở rộng linh hoạt. Độc giả sẽ tìm thấy các hướng dẫn chi tiết và ví dụ thực tiễn, giúp họ dễ dàng áp dụng vào dự án của mình.

Nếu bạn muốn mở rộng kiến thức về điện toán đám mây và các hệ thống liên quan, hãy tham khảo tài liệu Hcmute tìm hiểu nghiên cứu và xây dựng hệ thống demo private cloud trên nền windows server 2012, nơi bạn có thể tìm hiểu về việc xây dựng một hệ thống điện toán đám mây riêng. Ngoài ra, tài liệu Luận văn thạc sĩ hệ thống quản trị máy ảo cho ứng dụng công nghệ điện toán đám mây trong doanh nghiệp sẽ cung cấp cái nhìn sâu hơn về quản lý máy ảo trong môi trường điện toán đám mây. Cuối cùng, bạn cũng có thể tham khảo Luận văn điện toán đám mây với microsoft azure và ứng dụng vào chương trình học từ tiếng anh để hiểu rõ hơn về ứng dụng của điện toán đám mây trong giáo dục. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và áp dụng hiệu quả hơn trong lĩnh vực điện toán đám mây.