Toàn văn đồ án Điện toán đám mây: Lý thuyết & thực hành triển khai web trên AWS

Đồ án môn học điện toán đám mây: Tổng hợp tài liệu, hướng dẫn chi tiết và các mẫu đồ án môn học điện toán đám mây hay nhất. Tham khảo ngay!

Chuyên ngành

Điện Toán Đám Mây

Người đăng

Ẩn danh

Thể loại

Đồ án môn học

2023

47
3
0

Phí lưu trữ

30 Point

Tóm tắt

I. Hướng dẫn toàn tập về đồ án môn học điện toán đám mây

Một đồ án môn học điện toán đám mây thành công đòi hỏi sự hiểu biết sâu sắc về các khái niệm nền tảng và kiến trúc hệ thống. Điện toán đám mây không chỉ là một xu hướng công nghệ, mà là một mô hình cung cấp tài nguyên máy tính theo yêu cầu qua Internet. Mô hình này thay đổi hoàn toàn cách doanh nghiệp và nhà phát triển xây dựng, triển khai và quản lý ứng dụng. Thay vì đầu tư vào cơ sở hạ tầng vật lý đắt đỏ, các tổ chức có thể thuê quyền truy cập vào mọi thứ, từ ứng dụng đến dung lượng lưu trữ từ một nhà cung cấp dịch vụ đám mây. Nền tảng của mô hình này nằm ở khả năng ảo hóa, cho phép tạo ra các phiên bản ảo của tài nguyên thực. Điều này mang lại sự linh hoạt và hiệu quả vượt trội. Một báo cáo đồ án chất lượng phải thể hiện rõ sự nắm bắt các mô hình dịch vụ cốt lõi như IaaS, PaaS, SaaS và các mô hình triển khai như Public, Private, và Hybrid Cloud. Việc lựa chọn đúng mô hình và dịch vụ là yếu tố quyết định đến sự thành công của dự án, giúp tối ưu hóa chi phí, hiệu suất và khả năng mở rộng. Hiểu rõ các đặc tính như tự phục vụ theo yêu cầu, truy cập mạng rộng rãi, và tính đàn hồi nhanh chóng là chìa khóa để thiết kế một giải pháp đám mây hiệu quả, từ đó tạo nên một báo cáo đồ án điện toán đám mây xuất sắc và có giá trị thực tiễn cao.

1.1. Khái niệm và các đặc tính cốt lõi của điện toán đám mây

Điện toán đám mây (Cloud Computing) là mô hình cung cấp các tài nguyên điện toán dùng chung, bao gồm mạng, máy chủ, lưu trữ đám mây (cloud storage), ứng dụng và dịch vụ, thông qua kết nối mạng. Theo tài liệu gốc, người dùng có thể truy cập tài nguyên này một cách dễ dàng, mọi lúc mọi nơi theo yêu cầu mà không cần sự can thiệp trực tiếp từ nhà cung cấp. Nền tảng này vận hành dựa trên các đặc tính cốt lõi. Thứ nhất là dịch vụ tự phục vụ theo yêu cầu (On-demand self-service), cho phép người dùng tự cấu hình và triển khai tài nguyên như máy ảo (Virtual Machine) hoặc dung lượng lưu trữ mà không cần hỗ trợ. Thứ hai là truy cập mạng rộng rãi (Broad network access), đảm bảo khả năng truy cập tài nguyên từ nhiều loại thiết bị khác nhau. Thứ ba là tập trung tài nguyên (Resource pooling), nơi nhà cung cấp gộp tài nguyên vật lý để phục vụ nhiều khách hàng theo mô hình đa người thuê. Đặc tính thứ tư là khả năng co giãn và đàn hồi nhanh chóng (Rapid elasticity), cho phép tự động mở rộng hoặc thu hẹp tài nguyên theo nhu cầu sử dụng thực tế. Cuối cùng là dịch vụ định lượng (Measured service), nơi việc sử dụng tài nguyên được theo dõi, kiểm soát và báo cáo, tạo cơ sở cho mô hình thanh toán theo mức sử dụng (pay-as-you-go).

1.2. Phân loại các mô hình dịch vụ đám mây IaaS PaaS SaaS

Các dịch vụ đám mây được phân loại thành ba mô hình chính: IaaS, PaaS, và SaaS. Mỗi mô hình cung cấp một mức độ quản lý và kiểm soát khác nhau. IaaS (Infrastructure as a Service) cung cấp các tài nguyên hạ tầng cơ bản như máy tính, lưu trữ và mạng. Với IaaS, người dùng có toàn quyền kiểm soát hệ điều hành, ứng dụng và cấu hình, trong khi nhà cung cấp quản lý hạ tầng vật lý. Các nhà cung cấp tiêu biểu là AWS (Amazon Web Services), Microsoft Azure, và Google Cloud Platform (GCP). PaaS (Platform as a Service) cung cấp một nền tảng hoàn chỉnh để phát triển, thử nghiệm, và triển khai ứng dụng web. Mô hình này loại bỏ sự phức tạp trong việc quản lý hạ tầng cơ bản, cho phép nhà phát triển tập trung hoàn toàn vào việc viết mã. Nhà cung cấp sẽ quản lý máy chủ, hệ điều hành và cơ sở dữ liệu. SaaS (Software as a Service) là mô hình phổ biến nhất, cung cấp các ứng dụng phần mềm hoàn chỉnh qua Internet theo hình thức thuê bao. Người dùng chỉ cần truy cập và sử dụng phần mềm mà không cần lo lắng về cài đặt, bảo trì hay cập nhật. Ví dụ điển hình bao gồm Google Workspace và Salesforce. Việc lựa chọn đúng mô hình là bước đầu tiên trong bất kỳ đồ án môn học điện toán đám mây nào.

1.3. Các mô hình triển khai Public Private và Hybrid Cloud

Bên cạnh các mô hình dịch vụ, điện toán đám mây còn được triển khai theo ba mô hình chính. Public Cloud (Đám mây công cộng) là mô hình phổ biến nhất, nơi hạ tầng thuộc sở hữu và quản lý của bên thứ ba (ví dụ: AWS, Microsoft Azure) và được cung cấp cho công chúng qua Internet. Mô hình này mang lại lợi ích về chi phí và khả năng mở rộng gần như vô hạn. Private Cloud (Đám mây riêng) là hạ tầng được xây dựng và vận hành dành riêng cho một tổ chức duy nhất. Doanh nghiệp có thể tự quản lý hoặc thuê một bên thứ ba. Mô hình này cung cấp mức độ kiểm soát và bảo mật đám mây cao nhất, phù hợp cho các tổ chức có yêu cầu nghiêm ngặt về dữ liệu. Hybrid Cloud (Đám mây lai) là sự kết hợp giữa Public Cloud và Private Cloud, cho phép dữ liệu và ứng dụng di chuyển linh hoạt giữa hai môi trường. Doanh nghiệp có thể lưu trữ dữ liệu nhạy cảm trên đám mây riêng và tận dụng tài nguyên của đám mây công cộng cho các tác vụ đòi hỏi khả năng mở rộng lớn. Mô hình này mang lại sự linh hoạt tối đa, giúp các tổ chức cân bằng giữa an ninh, kiểm soát và chi phí một cách hiệu quả.

II. Top thách thức bảo mật trong đồ án điện toán đám mây

Việc thực hiện một đồ án môn học điện toán đám mây không chỉ đối mặt với các thách thức kỹ thuật mà còn tiềm ẩn nhiều rủi ro về an ninh và quản lý. Mặc dù các nhà cung cấp lớn như AWS (Amazon Web Services) hay Microsoft Azure đầu tư mạnh mẽ vào bảo mật đám mây, trách nhiệm cuối cùng vẫn được chia sẻ giữa nhà cung cấp và người dùng. Một trong những thách thức lớn nhất là nguy cơ rò rỉ dữ liệu. Việc cấu hình sai các dịch vụ, chẳng hạn như một S3 bucket bị công khai hóa, có thể dẫn đến hậu quả nghiêm trọng. Người dùng phải chịu trách nhiệm bảo vệ ứng dụng và dữ liệu của mình ở lớp trên cùng. Hơn nữa, việc quản lý danh tính và quyền truy cập là một bài toán phức tạp. Nếu không có chính sách phân quyền chặt chẽ, tài khoản với đặc quyền cao có thể bị chiếm dụng, mở đường cho các cuộc tấn công. Một vấn đề khác đến từ sự phụ thuộc vào kết nối Internet. Bất kỳ sự gián đoạn nào cũng có thể làm tê liệt hoạt động, ảnh hưởng đến tính sẵn sàng của dịch vụ. Do đó, một đồ án điện toán đám mây hoàn chỉnh cần phải có một chiến lược bảo mật toàn diện, từ việc mã hóa dữ liệu, quản lý truy cập, đến việc giám sát hệ thống liên tục để phát hiện và phản ứng kịp thời trước các mối đe dọa.

2.1. Rủi ro về quyền riêng tư và truy cập dữ liệu trái phép

Vấn đề bảo mật và quyền riêng tư là mối quan ngại hàng đầu khi dữ liệu được lưu trữ trên hạ tầng của bên thứ ba. Tài liệu nghiên cứu gốc chỉ ra rằng, mặc dù dữ liệu được đưa lên không gian của nhà cung cấp, nguy cơ bị đánh cắp thông tin vẫn tiềm ẩn nếu hệ thống bảo mật của họ yếu kém. Các mối đe dọa không chỉ đến từ các cuộc tấn công bên ngoài mà còn từ các lỗi cấu hình của người dùng. Một ví dụ điển hình là việc cấp quyền truy cập công khai cho các dịch vụ lưu trữ đám mây (cloud storage) chứa dữ liệu nhạy cảm. Để giải quyết vấn đề này, các giải pháp bảo mật đám mây hiện đại tập trung vào mô hình 'Zero Trust', yêu cầu xác thực nghiêm ngặt cho mọi người và thiết bị cố gắng truy cập tài nguyên. Ngoài ra, việc mã hóa dữ liệu cả khi đang truyền (in-transit) và khi lưu trữ (at-rest) là một biện pháp bắt buộc. Các dịch vụ như API Gateway cũng đóng vai trò quan trọng trong việc kiểm soát và bảo vệ các điểm cuối truy cập dữ liệu, đảm bảo chỉ những yêu cầu hợp lệ mới được xử lý.

2.2. Vấn đề phụ thuộc vào kết nối mạng Internet ổn định

Một trong những nhược điểm cố hữu của điện toán đám mây là sự phụ thuộc hoàn toàn vào kết nối Internet. Tài liệu gốc nhấn mạnh rằng 'Khi Internet gặp trục trặc, mất kết nối thì người dùng không thể truy cập và sử dụng dữ liệu trên đám mây được'. Điều này đặt ra một thách thức lớn về tính sẵn sàng và liên tục của dịch vụ, đặc biệt đối với các ứng dụng quan trọng. Để giảm thiểu rủi ro này, các kiến trúc sư đám mây thường thiết kế hệ thống có khả năng phục hồi cao. Các kỹ thuật bao gồm việc triển khai ứng dụng web trên nhiều Vùng sẵn sàng (Availability Zones) hoặc thậm chí nhiều Vùng địa lý (Regions) khác nhau. Sử dụng dịch vụ tải cân bằng (load balancing) không chỉ giúp phân phối lưu lượng truy cập để cải thiện hiệu suất mà còn có thể tự động chuyển hướng người dùng đến một máy chủ khỏe mạnh nếu một máy chủ khác gặp sự cố. Điều này đảm bảo rằng ứng dụng vẫn hoạt động ngay cả khi một phần của cơ sở hạ tầng đám mây gặp vấn đề, giúp duy trì hoạt động kinh doanh liên tục.

2.3. Đảm bảo tuân thủ và bảo mật đám mây trên nền tảng lớn

Khi làm việc với các nhà cung cấp dịch vụ đám mây hàng đầu như AWS, Microsoft Azure, hay GCP, người dùng phải tuân thủ mô hình trách nhiệm chia sẻ (Shared Responsibility Model). Theo đó, nhà cung cấp chịu trách nhiệm về 'bảo mật CỦA đám mây' (security OF the cloud), bao gồm hạ tầng vật lý, mạng và các lớp ảo hóa. Ngược lại, khách hàng chịu trách nhiệm về 'bảo mật TRONG đám mây' (security IN the cloud), bao gồm hệ điều hành, ứng dụng, dữ liệu và quản lý quyền truy cập. Việc không hiểu rõ sự phân định này là một trong những nguyên nhân hàng đầu dẫn đến các vụ vi phạm dữ liệu. Để đảm bảo bảo mật đám mây hiệu quả, các tổ chức cần triển khai các công cụ giám sát, thiết lập cảnh báo tự động cho các hoạt động bất thường, và thường xuyên kiểm tra các cấu hình bảo mật. Việc quản lý định danh và truy cập (IAM) một cách chặt chẽ là cực kỳ quan trọng để giới hạn quyền truy cập vào tài nguyên, tuân thủ nguyên tắc đặc quyền tối thiểu.

III. Phương pháp chọn dịch vụ cho đồ án điện toán đám mây

Lựa chọn đúng các dịch vụ đám mây là bước nền tảng quyết định sự thành công của một đồ án môn học điện toán đám mây. Quá trình này không chỉ đơn thuần là chọn một nhà cung cấp, mà còn bao gồm việc phân tích và kết hợp các dịch vụ khác nhau để tạo thành một kiến trúc hoàn chỉnh. Các nhà cung cấp hàng đầu như AWS (Amazon Web Services), Microsoft Azure, và Google Cloud Platform (GCP) đều cung cấp một hệ sinh thái dịch vụ phong phú, từ tính toán, lưu trữ, cơ sở dữ liệu đến máy học. Đối với một đồ án, việc so sánh các dịch vụ tương đương giữa các nền tảng là rất quan trọng. Ví dụ, dịch vụ máy ảo (Virtual Machine) của AWS là EC2, của Azure là Virtual Machines, và của GCP là Compute Engine. Tương tự, dịch vụ lưu trữ đám mây (cloud storage) đối tượng có thể là Amazon S3, Azure Blob Storage, hoặc Google Cloud Storage. Việc lựa chọn không chỉ dựa trên tính năng mà còn phải xem xét chi phí, hiệu suất, và sự quen thuộc của nhóm phát triển. Một chiến lược tốt là bắt đầu với các dịch vụ cơ bản và dễ quản lý, sau đó dần dần tích hợp các dịch vụ nâng cao hơn khi dự án phát triển.

3.1. So sánh các nhà cung cấp AWS Microsoft Azure và GCP

Việc lựa chọn nhà cung cấp dịch vụ đám mây là một quyết định chiến lược. AWS (Amazon Web Services) là nhà cung cấp lớn nhất và có hệ sinh thái dịch vụ toàn diện nhất, được xem là lựa chọn mặc định cho nhiều dự án nhờ sự trưởng thành và cộng đồng hỗ trợ rộng lớn. Microsoft Azure có lợi thế mạnh mẽ trong môi trường doanh nghiệp, đặc biệt là các tổ chức đã sử dụng hệ sinh thái của Microsoft. Azure tích hợp liền mạch với các sản phẩm như Office 365 và Active Directory. Google Cloud Platform (GCP) nổi bật với các thế mạnh về mạng, phân tích dữ liệu lớn, và máy học. GCP cũng được biết đến với hiệu suất cao và các công cụ hiện đại như Kubernetes, vốn được phát triển ban đầu bởi Google. Đối với một đồ án điện toán đám mây, việc lựa chọn có thể dựa trên yêu cầu cụ thể: AWS cho sự đa dạng, Azure cho tích hợp doanh nghiệp, và GCP cho các tác vụ chuyên sâu về dữ liệu và containerization.

3.2. Lựa chọn dịch vụ lưu trữ đám mây phù hợp Cloud Storage

Lưu trữ là một thành phần không thể thiếu. Có nhiều loại lưu trữ đám mây (cloud storage) khác nhau, mỗi loại phục vụ một mục đích riêng. Lưu trữ đối tượng (Object Storage), như Amazon S3 hoặc Google Cloud Storage, là lựa chọn lý tưởng để lưu trữ một lượng lớn dữ liệu phi cấu trúc như hình ảnh, video, và các tệp sao lưu. Dữ liệu được lưu trữ dưới dạng các đối tượng trong các 'bucket' (ví dụ: S3 bucket), có khả năng mở rộng gần như vô hạn và độ bền cao. Lưu trữ khối (Block Storage), như Amazon EBS, cung cấp các ổ đĩa ảo hiệu suất cao để gắn vào các máy ảo (Virtual Machine), phù hợp cho việc cài đặt hệ điều hành và cơ sở dữ liệu. Lưu trữ tệp (File Storage), như Amazon EFS, cung cấp một hệ thống tệp chia sẻ có thể được truy cập bởi nhiều máy chủ cùng lúc. Việc chọn đúng loại hình lưu trữ giúp tối ưu hóa cả chi phí và hiệu suất cho ứng dụng.

3.3. Tối ưu cơ sở dữ liệu đám mây và máy ảo Virtual Machine

Đối với hầu hết các ứng dụng web, cơ sở dữ liệu và máy chủ tính toán là hai thành phần cốt lõi. Máy ảo (Virtual Machine), hay còn gọi là server ảo, cung cấp môi trường tính toán linh hoạt. Người dùng có thể chọn cấu hình CPU, RAM và lưu trữ phù hợp với nhu cầu. Tuy nhiên, việc tự quản lý một máy ảo đòi hỏi kiến thức về quản trị hệ thống. Một giải pháp thay thế hiệu quả là sử dụng các cơ sở dữ liệu đám mây (cloud database) được quản lý. Các dịch vụ như Amazon RDS hay Azure SQL Database tự động hóa các tác vụ tốn thời gian như vá lỗi, sao lưu, và chuyển đổi dự phòng. Điều này cho phép nhà phát triển tập trung vào việc thiết kế lược đồ và tối ưu hóa truy vấn thay vì quản trị hạ tầng. Ngoài ra, các cơ sở dữ liệu NoSQL như DynamoDB hoặc MongoDB Atlas cũng là lựa chọn phổ biến cho các ứng dụng yêu cầu tính linh hoạt và khả năng mở rộng cao, một yếu tố quan trọng khi triển khai ứng dụng web hiện đại.

IV. Cách xây dựng kiến trúc hiện đại cho đồ án đám mây

Để một đồ án môn học điện toán đám mây thực sự nổi bật, việc áp dụng các kiến trúc hiện đại là rất cần thiết. Thay vì xây dựng ứng dụng theo kiến trúc nguyên khối (monolithic) truyền thống, các phương pháp tiếp cận mới như microservices, containerization, và serverless computing mang lại sự linh hoạt, khả năng mở rộng và dễ bảo trì hơn. Kiến trúc microservices chia nhỏ một ứng dụng lớn thành các dịch vụ độc lập, nhỏ gọn. Mỗi dịch vụ có thể được phát triển, triển khai và mở rộng riêng biệt. Để quản lý các microservices này một cách hiệu quả, công nghệ containerization với DockerKubernetes đã trở thành tiêu chuẩn. Docker đóng gói ứng dụng và các phụ thuộc của nó vào một container, đảm bảo tính nhất quán trên mọi môi trường. Kubernetes sau đó sẽ điều phối và quản lý các container này ở quy mô lớn. Một hướng đi khác là serverless computing, cho phép chạy mã nguồn mà không cần quan tâm đến máy chủ. Các dịch vụ như AWS Lambda sẽ tự động cấp phát tài nguyên và chỉ tính phí khi mã được thực thi. Những kiến trúc này giúp tối ưu hóa nguồn lực và đẩy nhanh chu kỳ phát triển sản phẩm.

4.1. Giới thiệu về Containerization Docker và Kubernetes

Containerization là một công nghệ ảo hóa ở cấp độ hệ điều hành, cho phép đóng gói một ứng dụng cùng với thư viện và các tệp cấu hình của nó vào một đơn vị gọi là container. Docker là nền tảng phổ biến nhất để tạo và chạy các container. Ưu điểm chính của Docker là tính di động và nhất quán; một container được xây dựng trên máy của nhà phát triển sẽ chạy giống hệt trên bất kỳ máy chủ nào khác, từ môi trường thử nghiệm đến sản xuất. Khi số lượng container tăng lên, việc quản lý chúng thủ công trở nên bất khả thi. Đây là lúc Kubernetes phát huy vai trò. Kubernetes là một hệ thống điều phối container mã nguồn mở, giúp tự động hóa việc triển khai, mở rộng và quản lý các ứng dụng container hóa. Nó xử lý các tác vụ như tải cân bằng (load balancing), tự phục hồi khi có lỗi và cập nhật ứng dụng mà không gây gián đoạn dịch vụ.

4.2. Khai thác sức mạnh của Serverless Computing và AWS Lambda

Serverless computing là một mô hình phát triển trong đó nhà cung cấp đám mây chịu trách nhiệm thực thi một đoạn mã bằng cách tự động cấp phát tài nguyên tính toán. Mặc dù tên là 'serverless', máy chủ vẫn tồn tại, nhưng nhà phát triển không cần phải quản lý chúng. AWS Lambda là một trong những dịch vụ serverless phổ biến nhất. Với Lambda, bạn chỉ cần tải lên mã nguồn của mình và cấu hình các trình kích hoạt (triggers), ví dụ như một yêu cầu HTTP đến API Gateway hoặc một tệp mới được tải lên S3 bucket. Lambda sẽ tự động chạy mã của bạn để đáp ứng sự kiện đó. Mô hình này rất phù hợp cho các tác vụ không đồng bộ, xử lý dữ liệu theo thời gian thực, hoặc xây dựng các backend cho ứng dụng di động. Lợi ích chính là chi phí tối ưu, vì bạn chỉ trả tiền cho thời gian tính toán thực tế, và khả năng mở rộng tự động gần như vô hạn.

4.3. Thiết lập API Gateway và tải cân bằng Load Balancing

Trong một kiến trúc microservices, API Gateway đóng vai trò là một cổng vào duy nhất cho tất cả các yêu cầu từ client. Nó nhận các yêu cầu API, định tuyến chúng đến dịch vụ microservice phù hợp, và trả kết quả về cho client. API Gateway giúp đơn giản hóa phía client và cung cấp các tính năng quan trọng như xác thực, giới hạn tốc độ truy cập (rate limiting), và ghi log tập trung. Để đảm bảo tính sẵn sàng và hiệu suất cao cho ứng dụng, tải cân bằng (load balancing) là một thành phần không thể thiếu. Bộ cân bằng tải phân phối lưu lượng truy cập đến một nhóm các máy chủ hoặc container. Nếu một máy chủ bị lỗi, nó sẽ tự động loại bỏ máy chủ đó ra khỏi nhóm và chuyển hướng lưu lượng truy cập đến các máy chủ còn lại. Điều này không chỉ giúp tránh tình trạng quá tải cho một máy chủ duy nhất mà còn tăng cường khả năng chịu lỗi của toàn bộ hệ thống, một yếu tố cốt lõi trong việc triển khai ứng dụng web chuyên nghiệp.

V. Bí quyết triển khai ứng dụng web cho đồ án điện toán đám mây

Phần thực hành triển khai ứng dụng web là phần quan trọng nhất trong một đồ án môn học điện toán đám mây. Đây là giai đoạn chuyển đổi từ lý thuyết sang thực tiễn, thể hiện khả năng áp dụng kiến thức để xây dựng một sản phẩm hoạt động. Quá trình này bắt đầu từ việc chuẩn bị mã nguồn. Code đồ án điện toán đám mây cần được cấu trúc tốt, quản lý các biến môi trường một cách an toàn và đóng gói các phụ thuộc cần thiết. Sau khi mã nguồn đã sẵn sàng, bước tiếp theo là lựa chọn nền tảng triển khai. Tài liệu gốc đã chọn AWS (Amazon Web Services) làm môi trường thực hành, một lựa chọn phổ biến và mạnh mẽ. Quy trình triển khai điển hình trên AWS bao gồm việc thiết lập một máy ảo (Virtual Machine) EC2, cài đặt môi trường chạy (runtime) như Node.js hoặc Python, cấu hình máy chủ web như Nginx, và sao chép mã nguồn lên máy chủ. Ngoài ra, việc kết nối ứng dụng với một cơ sở dữ liệu đám mây (cloud database) và cấu hình các quy tắc tường lửa để đảm bảo bảo mật đám mây là những bước không thể bỏ qua. Hoàn thành quá trình này sẽ cung cấp kinh nghiệm thực tế quý báu và là nền tảng cho một báo cáo đồ án điện toán đám mây thuyết phục.

5.1. Quy trình chuẩn bị code đồ án điện toán đám mây

Trước khi triển khai, việc chuẩn bị code đồ án điện toán đám mây là bước tiên quyết. Mã nguồn cần tuân thủ các nguyên tắc của 'The Twelve-Factor App', một bộ phương pháp luận để xây dựng các ứng dụng SaaS. Các yếu tố quan trọng bao gồm: quản lý mã nguồn bằng Git; tách biệt các phụ thuộc và khai báo chúng một cách rõ ràng (ví dụ: qua file requirements.txt cho Python hoặc package.json cho Node.js); lưu trữ cấu hình trong các biến môi trường thay vì mã hóa cứng trong code. Điều này giúp ứng dụng dễ dàng di chuyển giữa các môi trường (phát triển, thử nghiệm, sản xuất) mà không cần thay đổi mã nguồn. Ngoài ra, việc sử dụng Docker để container hóa ứng dụng sẽ đơn giản hóa đáng kể quá trình triển khai, đảm bảo rằng môi trường chạy trên đám mây giống hệt với môi trường phát triển cục bộ, từ đó loại bỏ các lỗi 'chạy được trên máy tôi'.

5.2. Các bước triển khai website lên Amazon Web Services AWS

Việc triển khai ứng dụng web lên AWS có thể được thực hiện theo nhiều cách. Phương pháp cơ bản nhất là sử dụng dịch vụ Amazon EC2. Quy trình bao gồm các bước sau: 1. Khởi tạo một phiên bản EC2 (máy ảo) với hệ điều hành phù hợp (ví dụ: Ubuntu). 2. Cấu hình Nhóm bảo mật (Security Group) để cho phép lưu lượng truy cập HTTP/HTTPS. 3. Kết nối với máy ảo qua SSH. 4. Cài đặt các phần mềm cần thiết như máy chủ web (Nginx), môi trường chạy ứng dụng, và cơ sở dữ liệu. 5. Tải mã nguồn lên máy chủ bằng Git hoặc SCP. 6. Cài đặt các phụ thuộc của ứng dụng. 7. Chạy ứng dụng và cấu hình Nginx làm proxy ngược. Đối với các dự án phức tạp hơn, các dịch vụ như AWS Elastic Beanstalk có thể tự động hóa toàn bộ quá trình này, từ việc cấp phát tài nguyên, cân bằng tải, đến tự động mở rộng, giúp việc triển khai trở nên nhanh chóng và dễ dàng hơn.

5.3. Báo cáo đồ án điện toán đám mây và đánh giá kết quả

Sau khi triển khai thành công, bước cuối cùng là viết báo cáo đồ án điện toán đám mây. Một báo cáo tốt cần trình bày rõ ràng và mạch lạc toàn bộ quá trình thực hiện. Cấu trúc báo cáo nên bao gồm: giới thiệu tổng quan về đề tài và mục tiêu; phân tích và lựa chọn kiến trúc, công nghệ (AWS, Docker, Kubernetes,...); mô tả chi tiết các bước triển khai kỹ thuật, kèm theo ảnh chụp màn hình và các đoạn mã cấu hình quan trọng. Phần quan trọng nhất là đánh giá kết quả. Sinh viên cần trình bày các kết quả đạt được, chẳng hạn như ứng dụng đã hoạt động ổn định, các chỉ số về hiệu suất (thời gian phản hồi, mức sử dụng CPU), và so sánh với mục tiêu ban đầu. Cuối cùng, báo cáo nên đưa ra kết luận về những gì đã học được, những khó khăn gặp phải và đề xuất hướng phát triển trong tương lai cho đề tài, thể hiện sự hiểu biết sâu sắc và tư duy phản biện.

VI. Tương lai của đồ án điện toán đám mây và xu hướng mới

Một đồ án môn học điện toán đám mây không chỉ là một bài tập học thuật mà còn là cơ hội để khám phá các công nghệ định hình tương lai. Như tài liệu gốc đã kết luận, điện toán đám mây là 'một xu thế và là một mô hình phát triển tiềm năng'. Tầm quan trọng của nó đối với doanh nghiệp là không thể phủ nhận, từ việc tiết kiệm chi phí, tăng cường hợp tác, đến khả năng đổi mới nhanh chóng. Hướng phát triển của lĩnh vực này đang tiến tới các mô hình phức tạp và thông minh hơn. Các xu hướng nổi bật bao gồm việc tích hợp Trí tuệ nhân tạo và Máy học (AI/ML) trực tiếp vào các dịch vụ đám mây, cho phép các nhà phát triển dễ dàng xây dựng các ứng dụng thông minh. Điện toán biên (Edge Computing) cũng đang nổi lên như một phần mở rộng của đám mây, đưa khả năng xử lý đến gần hơn với người dùng để giảm độ trễ. Ngoài ra, kiến trúc serverless computingcontainerization sẽ tiếp tục phát triển, trở thành tiêu chuẩn cho việc xây dựng ứng dụng. Nắm bắt được những xu hướng này sẽ giúp sinh viên không chỉ hoàn thành tốt đồ án mà còn chuẩn bị hành trang vững chắc cho sự nghiệp trong ngành công nghệ.

6.1. Tầm quan trọng của điện toán đám mây đối với doanh nghiệp

Tầm quan trọng của điện toán đám mây đối với doanh nghiệp hiện đại là rất lớn. Thứ nhất, nó giúp tiết kiệm chi phí đáng kể bằng cách chuyển đổi chi phí đầu tư vốn (CapEx) thành chi phí hoạt động (OpEx). Doanh nghiệp không cần mua sắm và bảo trì phần cứng đắt đỏ. Thứ hai, nó cung cấp khả năng mở rộng linh hoạt. Doanh nghiệp có thể tăng hoặc giảm tài nguyên gần như ngay lập tức để đáp ứng nhu cầu thị trường. Thứ ba, nó cho phép truy cập mọi lúc, mọi nơi, thúc đẩy khả năng làm việc từ xa và hợp tác hiệu quả giữa các nhóm. Thứ tư, các nhà cung cấp dịch vụ đám mây lớn đầu tư mạnh vào bảo mật đám mây, thường cung cấp mức độ bảo mật cao hơn so với những gì một doanh nghiệp vừa và nhỏ có thể tự xây dựng. Cuối cùng, việc sử dụng các dịch vụ đám mây giúp doanh nghiệp tập trung vào năng lực cốt lõi của mình thay vì phải bận tâm về quản lý hạ tầng công nghệ thông tin.

6.2. Hướng phát triển và các công nghệ điện toán đám mây nổi bật

Tương lai của điện toán đám mây sẽ được định hình bởi nhiều công nghệ đột phá. Trí tuệ nhân tạo và Máy học (AI/ML) đang được tích hợp sâu vào các nền tảng đám mây như AWS, Microsoft Azure, và GCP, cung cấp các API và công cụ mạnh mẽ để xây dựng các mô hình dự đoán và phân tích dữ liệu. Serverless computing và các kiến trúc hướng sự kiện (event-driven architectures) sẽ tiếp tục là xu hướng chủ đạo, giúp xây dựng các hệ thống có khả năng đáp ứng và mở rộng cao. Containerization với DockerKubernetes đã trở thành tiêu chuẩn de facto cho việc triển khai ứng dụng hiện đại. Một xu hướng khác là FinOps (Cloud Financial Operations), một phương pháp quản lý chi phí đám mây hiệu quả, giúp các tổ chức tối ưu hóa ngân sách khi quy mô sử dụng ngày càng tăng. Việc nghiên cứu và áp dụng các công nghệ này trong đồ án điện toán đám mây sẽ mang lại giá trị thực tiễn và tính cập nhật cao.

11/09/2025

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

CHƯƠNG 1: TONG QUAN VE DIEN TOAN ĐÁM MÂY.1 Lich strra dO.2 Khái niệm điện toán đám mây.3 Các đặc tính của điện toán .4 _ Các công nehệ sử dụng trong điện toán đám mây.5 Ưu và nhược điểm của điện toán đám mây .6 Một số “đám mây” được sử dung/trién khat hién nay. Mô hình Public Cloud - Đám mây "công cộng"”.2 Mô hình Community Cloud - Đám mây "cộng đồng". M6 hinh Private Cloud - Đám mây "doanh nghiệp”.4 M6 hinh Hybrid Cloud - Điện toán đâm mây "lai".7 Tầm quan trọng Cloud đối với doanh nghiỆp. s2 2s 22222222 cExcce 13 CHUGNG 2: SU DUNG CAC DICH VU DTDM VA PHAN LOAI DAM MAY.1 Phan méim dich vu SaaS.2 Su dung nén tảng như dịch vụ PaaS.

17 23 Sử dụng nền tảng như dịch vụ laaS.5 Đám mây công cỘng. 22 CHUONG 3: MỘT SỐ DỊCH VỤ LƯU TRỮ CLOUD VÀ TRIÊN KHAI ỨNG DỤNG LEN CLOUDD.1 Tong quan về địch vụ lưu trữ đám ¡7 =.1 _ Lưu trữ đám mây là ØÌ.2 _ Ưu điểm lưu trữ đám mây. Nhược điểm của lưu trữ đám THÂY,.2 Một số dịch vụ lưu trữ đám mây trực tuyến "TT 27 3. 22012112111 111111111 1111211 2111 HH he ra 27 3.3 Sử dụng google drive truy cap tai nguyén trén cloud.

Một số hệ điều hành cloud.5 _ Triển khai website Blogger lên Amazon AWS. 1n nh HH rưới 45 CHUONG 4: ĐÁNH GIÁ VÀ KẾT LUẬN.:52222222222c2222x2zrrcrrrree 46 41 Kết qua v18: 2212777.2 Huong phat triển của đề tải. 46 Tài liệu tham khảo.- 0 0220122011211 11211 1121115211111 11111 115101111 1E Hy 2x key 47 CHUONG 1: TONG QUAN VE DIEN TOAN DAM MAY Lịch sử ra đời Sau khi khái nệm ĐTDM được giới thiệu năm 1960, trong những năm sau đó, nhiều công ty công nghệ thong tin trên thế giới đã được thành lập, và internet đã bắt đầu được khởi nguồn. Vào năm 1971, Intel đã giới thiệu bộ vị xử lý đầu tiên, và Ray Tomlinson — một kỹ sư tin học của hãng này đã viết một ứng dụng gửi tín nhắn từ máy tính này đến máy tính khác , tương tự như những trình email bây g10.[1] Cùng vào khoảng thời gian đó, năm 1974 Bill Gates va Paul Allen sang lập Microsoft, Steve Wozniak va Steve Jobs thanh lap Apple Computers vao nam 1976 va giới thiệu Apple cũng trong năm này.

Và đặc biệt năm 1976, Robert Metcalfe của Xerox trinh bày khái niệm của Ethernet. [1] Những năm 80 đã có sự bùng nô lớn trong ngành công nghiệp máy tính, đến năm 1980 đã có hơn 5 triệu máy tính đã được sử dụng, chủ yếu là trong chính phủ hoặc trong cách doanh nghiệp. IBM đã đưa ra mẫu máy tính đầu tiên cho người dùng cá nhân, và chỉ sau đó 1 nim, Microsoft tung ra hệ điều hành MS-DOS mà hầu hết những máy tính ở thời điểm đó đều chạy trên nền này. Và sau đó là sự ra đời của Macintosh.

[1] Tất cả những điều trên như là những hạt giống đầu tiền cho sử nảy mầm của Internet giai doan sau nay.[1] Vào năm 1990, thé giới đã chiêm ngưỡng một phương thức kết nỗi chưa từng có từ trước đó, chính là phương thức Word Wide Web được phát hành bởi CERN, vả được sử dụng vào năm 1991. Vao nam 1993, trình duyệt đầu tiên đã xuất hiện và đã được cấp phép cho các công ty tư nhân sử dụng để truy cập internet. [1] Khi đã có những bước tiến công nghệ lớn mạnh như vậy, các công ty công nghệ trên thế giới đã bắt đầu nghỉ đến khả năng áp dụng internet dé làm thương mại, tiếp cận với mọi người một cách nhanh hơn. Điều đó đã thúc đấy sự ra đời của một số công ty công nghệ có tiếng tăm sau này đó là Vào năm 1994, Netscape duoc thanh lap, 1 nam sau d6 Amazon & Ebay cũng chính thức ra doi.

[1] Sự kết thúc của thập niên 90 và sự bắt đầu của thập niên 2000, cùng với những sự phát triển vượt trội của công nghệ máy tính. Điện toán đám mây đã có môi trường thích hợp để tung cánh bay cao, và trong thời gian này đã có những tiêu chuẩn nhất định đã được phát triển đó là tính phố biến cao, băng thông lớn và khả năng tương tac.com ra mat vao nim 1999 va la trang web dau tiên cung cấp các ứng dụng kinh doanh từ một trang web “bình thường” — những gì bây giờ được gọi là điện toán đảm mây. [I] s* Trong thời gian này, một số công ty chỉ mới bước đầu tư chứ không thu về lợi nhuận trực tiếp. Chúng ta có thê thấy Amazon và Google đầu tiên hoạt động đều không thu lợi nhuận trong những năm đầu tiên khi họ ra đời.

Tuy nhiên, đề tiếp tục tổn tại, họ đã phải suy nghĩ và cải tiến rất nhiều trong mô hình kinh doanh và kha nang dap tng dịch vụ của họ cho khách hang. [1] “* Nam 2002, Amazon da gidi thigu Amazon Web Services. Điều nay đã cho người sử dụng có khả năng lưu trữ dữ liệu và khả năng xử lý công việc lớn hơn rat nhiéu. [1] s* Năm 2004, sự ra đời chính thức của Facebook đã thực sự tao ra cuộc cách mạng hóa giao tiếp giữa HgưỜi VỚI Người, mọi người có thể chia sẻ dữ liệu riêng tư của họ cho bạn bè, điều này đã vô tình tạo ra được một định nghĩa mà thường được gọi là đám mây dành cho cá nhân.

[1] s* Năm 2006, Amazon đã từng bước mở rộng các dịch vụ điện toán đám mây của minh, dau tiên là sự ra đời của Elastic Compute Cloud (EC2), ứng dụng này cho phép mọi người truy cập vào các ứng dụng của họ và thao tác với chúng thong qua dam may. Sau do, ho dua ra Simple Storage Service (S3), Amazon 53 là dịch vụ lưu trữ trên mạng Internet. Nó được thiết kế cho bạn có thể sử dụng để lưu trữ và lay bat kỳ sô lượng đữ liệu, bắt cứ lúc nào, từ bất cứ nơi nào trên web. [1] “* Nam 2008, HTC đã công bố điện thoại đầu tiên sử dụng Android.[1] s* Năm 2009, Google Apps da chính thức được phát hành.

[I| s* Irong những năm 2010, các công ty đã phát triển điện toán đám mây dé tich cực cải thiện dịch vụ và khả năng đáp ứng của mình để phục vụ nhu cầu cho người sử dụng một cách tốt nhất. [1] * Dự đoán trong năm 2013 và về sau nữa, trên thế giới sẽ có khảng 1 tý người sử dụng Smart Phone, và năm 2015 thị trường máy tính bảng sẽ thu hút được khoảng 44 triệu người. [1] * Điều này đã giúp cho các dịch vụ điện toán đám mây ngày cảng phát triển vượt bậc, mang đến nhiều trải nghiệm mới cho người dùng, kết nỗi ở khắp mọi nơi va mot lúc thông qua môi trường internet.2 Khái niệm điện toán đám mây Điện toán đám mây (Cloud Computine) là mô hình dịch vụ cho phép người truy cập tài nguyên điện toán dùng chung (mạng, server, lưu trữ, ứng dụng, dịch vụ) thông qua 6 kết nối mạng một cách dễ đàng, mọi lúc, mọi nơi, theo yêu cầu. Tài nguyên điện toán dam mây có thê được thiết lập hoặc hủy bỏ nhanh chóng bởi người dùng mà không cân sự can thiệp của Nhà cung cap dịch vu.[2] 13 Các đặc tinh của điện toán.

e - Điện toán theo yêu cầu và cung cấp dịch vụ tự phục vụ Cac nén tang Public Cloud cung cấp tài nguyên cho người ding chi bang mét nut bam hoặc lệnh gọi APL. Với các trung tâm dữ liệu trên toàn thé giới, các nhà cung cấp này luôn sẵn sàng cung cấp một lượng lớn tài nguyên máy tính và lưu trữ. Điều này thé hiện sự thay đôi triệt đê đối với các nhóm CNTT đã quen với quy trình mua sắm tại chỗ có thé mat hang thang dé hoan thành. Dac tinh cung cấp dịch vụ tự phục vụ của Cloud song hành với khả năng tính toán theo yêu cầu.

Thay vì chờ đợi các máy chu mới được chuyển đến một trung tâm dữ liệu riêng, các nhà phát triển có thé chọn tài nguyên và công cụ họ cần- thường thông qua công tự phục vụ của nhà cung cấp Cloud- và xây dựng ngay lập tức. Quản trị viên đặt ra các chính sách để giới hạn những gì mà nhóm CNTT và phát triển có thé chạy, nhưng trone những hàng rào bảo vệ đó, nhân viên có quyền tự do xây dựng, thử nghiệm và triển khai ứng dụng khi họ thấy phù hợp.[3] ® - Tài nguyên tập trung Các nhà cung cấp dịch vụ Public Cloud dựa trên kiến trúc nhiều người thuê để cung cấp cho nhiều người dùng hơn cùng một lúc. Tải công việc của khách hàng được tôi ưu từ phần cứng và phân mềm cơ bản, phục vụ nhiều khách hàng trên củng một máy chu. Cac nha cung cap Cloud ngày cảng dựa vào phần cứng tùy chỉnh và các lớp quản ly dé cải thiện bảo mật và tăng tốc độ truy cập tài nguyên của người dùng.[3] ® _ Khả năng mở rộng và độ đàn hồi nhanh chóng Tài nguyên tập trung cho phép khả năng mở rộng cho các nhà cung cấp và người dùng Cloud vi tính toán, lưu trữ, mạng và các nội dung khác có thể được thêm vào hoặc xóa khi cần thiết.

Điều này giúp các nhóm CNTT của doanh nghiệp tối ưu hóa khối lượng công việc được lưu trữ trên Cloud của họ và tránh tắc nghẽn của người dùng, cuôi. Cloud có thê chia tý lệ theo chiều dọc hoặc chiều ngang và các nhà cung cấp dịch vụ cung cấp phần mềm tự động hóa đề xử lý quy mô động cho người dùng. Các kiến trúc truyền thống không thê mở rộng quy mô dễ dàng như vậy. Thông thường, các doanh nghiệp phải lập kế hoạch cho tải cao nhất bằng cách mua máy chu và các tài sản cơ sở hạ tầng khác; những nguồn bô sung đó không hoạt động trong thời gian thấp điểm.

Trong khi khả năng mở rộng có xu hướng mô tả các kế hoạch cơ sở hạ tầng Cloud dài hạn hơn, tính co giãn nhanh lại mang tính chất ngắn hạn hơn. Khi nhu câu tăng đột biến, các ứng dụng vả dịch vụ Cloud được định câu hình thích hợp ngay lập tức và tự động thêm tải nguyên để xử lý tải. Khi nhu cầu giam, cac dich vụ sẽ trở lại mức tải nguyên ban đầu.[3] © - Định giá trả cho mỗi lần sử dụng Dac tinh Cloud nay thay đôi chí phí CNTT tir Capex sang Opex, khi cac nha cung cap cung cap dich vu thanh toan theo từng giây. Mặc dù điều này nói chung có thể được coi là tích cực, các nhóm CNTT vẫn cần phải can than vi nhu cầu tải nguyên của họ có thể không tĩnh.

Máy áo phải có kích thước phủ hợp, được tắt khi không sử dụng hoặc thu nhó khi không cần thiết.

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