Thay vì mua, sở hữu và bảo trì các trung tâm dữ liệu và máy chủ vật lý, bạn có thể tiếp cận các dịch vụ công nghệ, như năng lượng điện toán, lưu trữ và cơ sở dữ liệu, khi cần thiết, từ n
Trang 1TRƯỜNG ĐẠI HỌC HÀNG HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN
**
BÁO CÁO BÀI TẬP LỚN HỌC PHẦN “ĐIỆN TOÁN ĐÁM MÂY”
Đề tài: Xây dựng website bán quần áo trên Microsoft Azure
Giảng viên hướng dẫn: TS.Trần ThD Hương
Sinh viên thực hiện: Trần Bình Trọng - 89141 – TTM61ĐH
Nguyễn Quang Tùng- 87916 - TTM61ĐH Phạm Ngọc Tiến - 86328 – TTM61ĐH
Trang 2TRƯỜNG ĐẠI HỌC HÀNG HẢI KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN HỌC PHẦN: ĐIỆN TOÁN ĐÁM MÂY
-*** -1 Tên đề tài
Xây dựng website bán quần áo trên Microsoft Azure
2 Công việc cần thực hiện
Tìm hiểu về công nghệ điện toán đám mây
Giới thiệu một số giải pháp nền tảng phần mềm điện toán đám mâythương mại lớn hiện nay
Xây dựng ứng dụng trên nền tảng điện toán đám mây
Triên khai ứng dụng trên đám mây
Bảo vệ bài tập lớn
3 Yêu cầu
Kết quả làm bài tập lớn: Báo cáo bài tập lớn
Báo cáo bài tập lớn phải được trình bày theo mẫu quy định (kèm theo), báo cáo
có thể kết xuất thành tệp định dạng PDF và nộp qua email (không bắt buộc phải
in ấn)
4 Tài liệu tham khảo
Bài giảng Điện toán đám mây, Khoa CNTT, ĐH HH VN
Trang 3MỤC LỤC
CHƯƠNG 1: ĐIỆN TOÁN ĐÁM MÂY 1
1.1 Điện toán đám mây là gì ? 1
1.2 Lợi ích của điện toán đám mây 2
1.3 Các đặc trưng cơ bản của điện toán đám mây 3
1.4 Phân loại mô hình điện toán đám mây 4
1.4.1 Public Cloud 4
1.4.2 Private Cloud 6
1.5 Hybrid Cloud 7
1.5.1 Khái niệm Hybrid Cloud 7
1.5.2 Ưu điểm của Hybrid Cloud 7
1.6 So sánh các loại hình điện toán đám mây 8
1.7 Các loại điện toán đám mây phân theo loại mô hình dịch vụ 8
1.7.1 Cơ sở hạ tầng dưới dạng dịch vụ (IaaS) 8
1.7.2 Nền tảng dưới dạng dịch vụ (PaaS) 8
1.7.3 Phần mềm dưới dạng dịch vụ (SaaS) 9
CHƯƠNG 2: XÂY DỰNG ỨNG DỤNG TRÊN NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY 10
2.1 Tổng quan về Microsoft Azure 10
2.2 Một số dịch vụ chính của Azure: 12
2.2.1 Dịch vụ tính toán 12
2.2.2 Kết nối mạng 12
2.2.3 Lưu trữ 13
2.2.4 Xây dựng ứng dụng trên nền tảng điện toán đám mây 14
CHƯƠNG 3: TRIỂN KHAI ỨNG DỤNG TRÊN ĐÁM MÂY 15
3.1 Github 15
3.2 Microsoft Azure 16
3.2.1 Microsoft Azure App Service 16
3.2.2 MySQL Database 17
3.3 MySQL Workbench 19
3.4 Giao diện ứng dụng 20
Trang 4TÀI LIỆU THAM KHẢO 23
DANH MỤC HÌNH ẢNH Hình 1: Bảng so sánh các loại hình điện toán đám mây 8
Hình 2: Các ứng dụng trên mỗi nền tảng điện toán đám mây 10
Hình 3: Giao diện Microsoft Azure 11
Hình 4: Giao diện Github 15
Hình 5: File hệ thống khi đã upload lên Github 15
Hình 6: Giao diện quản lí App Services 16
Hình 7: Giao diện nhập thông tin cho App Service 16
Hình 8: Trang Marketplace của Microsoft Azure 17
Hình 9: Nơi điền thông tin cho MySQL Service 18
Hình 10: Giao diện tổng quan của MySQL Server vừa tạo 18
Hình 11: Giao diện kết nối MySQL Workbench với Microsoft Azure 19
Hình 12: Giao diện soạn thảo của MySQL Workbench 20
Hình 13: Default Domain 21
Hình 14: Ứng dụng sau khi hoàn thành 21
Trang 5CHƯƠNG 1: ĐIỆN TOÁN ĐÁM MÂY
1.1 Điện toán đám mây là gì ?
Điện toán đám mây là việc phân phối các tài nguyên CNTT theo nhu cầuqua Internet với chính sách thanh toán theo mức sử dụng Thay vì mua, sở hữu
và bảo trì các trung tâm dữ liệu và máy chủ vật lý, bạn có thể tiếp cận các dịch
vụ công nghệ, như năng lượng điện toán, lưu trữ và cơ sở dữ liệu, khi cần thiết,
từ nhà cung cấp dịch vụ đám mây như Amazon Web Services (AWS)
Điện toán đám mây làm nền tảng cho một số lượng lớn các dịch vụ Điều
đó bao gồm các dịch vụ dành cho người tiêu dùng như Gmail hoặc sao lưu ảnhtrên đám mây trên điện thoại thông minh của bạn, mặc dù các dịch vụ cho phépcác doanh nghiệp lớn lưu trữ tất cả dữ liệu của họ và chạy tất cả các ứng dụngcủa họ trên đám mây Netflix dựa vào các dịch vụ điện toán đám mây để chạydịch vụ phát trực tuyến video và các hệ thống kinh doanh khác của mình, và cómột số tổ chức khác
Điện toán đám mây đang trở thành lựa chọn mặc định cho nhiều ứngdụng: các nhà cung cấp phần mềm ngày càng cung cấp các ứng dụng của họdưới dạng dịch vụ qua internet thay vì các sản phẩm độc lập khi họ cố gắngchuyển sang mô hình đăng ký Tuy nhiên, có một mặt trái tiềm ẩn đối với điệntoán đám mây, đó là nó cũng có thể tạo ra các chi phí mới và rủi ro mới cho cáccông ty sử dụng nó
Những người sử dụng điện toán đám mây thường là các tổ chức thuộcmọi loại hình, quy mô và ngành hoạt động đang dùng dịch vụ đám mây chonhiều trường hợp sử dụng, như sao lưu dữ liệu, khôi phục sau thảm họa, email,máy tính để bàn ảo, phát triển và kiểm thử phần mềm, phân tích dữ liệu lớn vàứng dụng web tương tác với khách hàng Ví dụ: các công ty chăm sóc sức khỏeđang sử dụng dịch vụ đám mây để phát triển các phương pháp điều trị phù hợphơn cho bệnh nhân Các công ty dịch vụ tài chính đang sử dụng dịch vụ đám
Trang 6nhà sản xuất trò chơi điện tử đang sử dụng dịch vụ đám mây để cung cấp các tròchơi trực tuyến cho hàng triệu người chơi trên toàn thế giới.
1.2 Lợi ích của điện toán đám mây
Nhanh chóng
Đám mây cho ta dễ dàng tiếp cận nhiều công nghệ để bạn có thể đổi mớinhanh hơn và phát triển gần như mọi thứ mà chúng ta có thể tưởng tượng Ta cóthể nhanh chóng thu thập tài nguyên khi cần-từ các dịch vụ cơ sở hạ tầng, nhưđiện toán, lưu trữ, và cơ sở dữ liệu, đến Internet of Things, machine learning,kho dữ liệu và phân tích, v.v
Ta có thể triển khai các dịch vụ công nghệ một cách nhanh chóng và tiếnhành từ khâu ý tưởng đến khâu hoàn thiện nhanh hơn một vài cấp bậc cường độ
so với trước đây Điều này cho phép bạn tự do thử nghiệm, kiểm thử những ýtưởng mới để phân biệt trải nghiệm của khách hàng và chuyển đổi doanh nghiệpcủa bạn
Quy mô linh hoạt
Với điện toán đám mây, không phải cung cấp tài nguyên quá mức để xử
lý các hoạt động kinh doanh ở mức cao nhất trong tương lai Thay vào đó, bạncung cấp lượng tài nguyên mà bạn thực sự cần Ta có thể tăng hoặc giảm quy
mô của các tài nguyên này ngay lập tức để tăng và giảm dung lượng khi nhu cầukinh doanh của bạn thay đổi
Tiết kiệm chi phí
Nền tảng đám mây cho phép bạn thay thế các khoản chi phí cố định (nhưtrung tâm dữ liệu và máy chủ vật lý) bằng các khoản chi phí biến đổi, đồng thờichỉ phải trả tiền cho tài nguyên CNTT mà bạn sử dụng Bên cạnh đó, chi phíbiến đổi cũng sẽ thấp hơn nhiều so với chi phí bạn tự trang trải do tính kinh tếtheo quy mô
Trang 7Triển khai trên toàn cầu chỉ trong vài phút
Với đám mây, ta có thể mở rộng sang các khu vực địa lý mới và triển khaitrên toàn cầu trong vài phút Ví dụ: AWS có cơ sở hạ tầng trên toàn thế giới, vìvậy, chúng ta có thể triển khai ứng dụng của mình ở nhiều địa điểm thực tế chỉbằng vài cú nhấp chuột Đặt các ứng dụng gần hơn với người dùng cuối giúpgiảm độ trễ và cải thiện trải nghiệm của họ
1.3 Các đặc trưng cơ bản của điện toán đám mây
Theo yêu cầu tự phục vụ (On-demand self service)
Một người sử dụng có thể đơn phương cấp phát các khả năng tính toán,như thời gian máy chủ và lưu trữ mạng, theo nhu cầu một cách tự động màkhông đòi hỏi sự tương tác của con người với nhà cung cấp dịch vụ
Truy cập mạng diện rộng
Các tính năng sẵn sàng trên mạng và được truy cập thông qua các cơ chếtiêu chuẩn được thúc đẩy bằng các nền tảng không đồng nhất của khách hàng(như các điện thoại di động, các máy tính xách tay và các thiết bị hỗ trợ số cánhân PDA)
Tổng hợp tài nguyên (Resource pooling)
Tài nguyên tính toán của nhà cung cấp được gộp lại để phục vụ nhiềungười dùng sử dụng một mô hình đa người dùng, với nguồn tài nguyên vật lý và
ảo khác nhau tự động được phân bổ và bố trí theo nhu cầu của người dùng Cómột cảm giác về vị trí độc lập trong đó các khách hàng thường không kiểm soáthay có kiến thức về địa điểm chính xác của các nguồn tài nguyên được cung cấpnhưng có thể xác định vị trí ở một mức độ trừu tượng cao hơn (ví dụ, quốc gia,tiểu bang, hoặc trung tâm dữ liệu) Ví dụ về các nguồn tài nguyên bao gồm lưutrữ, xử lý, bộ nhớ, và băng thông mạng
Trang 8DDch vụ đo lường (Measured service)
Hệ thống điện toán đám mây tự động kiểm soát và tối ưu hóa sử dụng tàinguyên bằng cách tận dụng khả năng đo lường ở một mức độ trừu tượng thíchhợp cho các loại hình dịch vụ (ví dụ, lưu trữ, xử lý, băng thông, và các tài khoảnngười dùng hoạt động) Sử dụng tài nguyên có thể được theo dõi, kiểm soát vàbáo cáo, cung cấp minh bạch cho cả nhà cung cấp và người tiêu dùng của cácdịch vụ sử dụng
1.4 Phân loại mô hình điện toán đám mây.
Hiện nay, có 4 mô hình triển khai điện toán đám mây chính đang được sửdụng phổ biến Đó là: Public Cloud, Private Cloud, Hybrid Cloud vàCommunity Cloud
1.4.1 Public Cloud
1.4.1.1 Khái niệm Public Cloud
Public cloud có sẵn cho công chúng và dữ liệu được tạo, lưu trữ trên cácmáy chủ của bên thứ ba Cơ sở hạ tầng máy chủ thuộc về các nhà cung cấp dịch
vụ quản lý nó và quản lý tài nguyên của pool, đó là lý do tại sao các công tyngười dùng không cần phải mua và bảo trì phần cứng của riêng họ Các công tycung cấp tài nguyên cung cấp dịch vụ miễn phí hoặc trả tiền cho mỗi lần sửdụng thông qua Internet
Mô hình triển khai đám mây public cloud là lựa chọn hàng đầu cho cácdoanh nghiệp có mối quan tâm về quyền riêng tư thấp Khi nói đến các mô hìnhtriển khai đám mây public cloud phổ biến có thể nhắc tới như Amazon Elastic
Trang 9Compute Cloud (Amazon EC2 - nhà cung cấp dịch vụ hàng đầu theoZDNet).Người dùng có thể mở rộng tài nguyên theo yêu cầu.
1.4.1.2 Ưu điểm của mô hình Public Cloud
- Quản lý cơ sở hạ tầng dễ dàng: Có một bên thứ ba chạy cơ sở hạ tầng đámmây của bạn rất tiện lợi: bạn không cần phải phát triển và bảo trì phầnmềm của mình vì nhà cung cấp dịch vụ sẽ làm điều đó cho bạn Ngoài ra,việc thiết lập và sử dụng cơ sở hạ tầng không phức tạp
- Giảm chi phí: Bạn chỉ trả tiền cho dịch vụ bạn sử dụng, vì vậy không cầnđầu tư vào phần cứng hoặc phần mềm
- Thời gian hoạt động 24/7: Mạng lưới rộng lớn của các máy chủ của nhàcung cấp đảm bảo cơ sở hạ tầng của bạn luôn sẵn sàng và có thời gianhoạt động được cải thiện
1.4.1.3 Nhược điểm của Public Cloud:
- Độ tin cậy tương đối: Mạng máy chủ tương tự đó cũng có nghĩa là để đảmbảo chống lại sự cố Nhưng thỉnh thoảng, public clouds gặp sự cố và trụctrặc, như trong trường hợp sự cố CRM của Salesforce năm 2016 gây ra sự
cố bộ nhớ
- Vấn đề bảo mật dữ liệu và quyền riêng tư làm phát sinh mối quan tâm:Mặc dù việc truy cập vào dữ liệu rất dễ dàng, nhưng mô hình triển khaicông khai khiến người dùng không biết thông tin của họ được lưu giữ ởđâu và ai có quyền truy cập vào nó
- Việc thiếu một dịch vụ đặt trước Các nhà cung cấp dịch vụ chỉ có các lựachọn dịch vụ được tiêu chuẩn hóa, đó là lý do tại sao họ thường khôngđáp ứng được các yêu cầu phức tạp hơn
Trang 101.4.2 Private Cloud
1.4.2.1 Khái niệm Private Cloud
Có rất ít hoặc không có sự khác biệt giữa mô hình public và mô hìnhprivate từ quan điểm kỹ thuật, vì kiến trúc của chúng rất giống nhau Tuy nhiên,trái ngược với public clouds có sẵn cho người dùng, private clouds chỉ có mộtcông ty cụ thể sở hữu đám mây riêng Đó là lý do tại sao nó còn được gọi là môhình nội bộ (internal) hoặc mô hình công ty (corporate)
Máy chủ có thể được lưu trữ bên ngoài hoặc tại cơ sở của công ty chủ sởhữu Bất kể vị trí thực tế của chúng là gì, các cơ sở hạ tầng này được duy trì trênmột mạng riêng được chỉ định và sử dụng phần mềm và phần cứng chỉ được sửdụng bởi công ty chủ sở hữu
Phạm vi mọi người được xác định rõ ràng có quyền truy cập vào thông tinđược lưu giữ trong kho lưu trữ riêng tư, điều này ngăn công chúng sử dụngthông tin đó Do nhiều vụ vi phạm trong những năm gần đây, ngày càng nhiềutập đoàn lớn đã quyết định sử dụng mô hình private clouds, vì điều này giảmthiểu các vấn đề về bảo mật dữ liệu
So với mô hình public, private clouds cung cấp nhiều cơ hội hơn để tùychỉnh cơ sở hạ tầng theo yêu cầu của công ty Mô hình tư nhân đặc biệt thíchhợp cho các công ty tìm cách bảo vệ các hoạt động quan trọng của họ hoặc chocác doanh nghiệp có yêu cầu thay đổi liên tục
Hiện nay có rất nhiều nhà cung cấp dịch vụ đám mây công cộng cũngcung cấp các giải pháp private clouds, phổ biến nhất phải kể đến như làAmazon
1.4.2.2 Lợi ích của Private Cloud:
- Tất cả những lợi ích của mô hình triển khai này là kết quả của sự tự chủcủa nó Những lợi ích của private cloud như sau:
- Phát triển riêng và linh hoạt và khả năng mở rộng cao, cho phép các công
ty tùy chỉnh cơ sở hạ tầng phù hợp với yêu cầu của họ
Trang 11- Bảo mật, quyền riêng tư và độ tin cậy cao, vì chỉ những người được ủyquyền mới có thể truy cập tài nguyên.
1.4.2.3 Mặt hạn chế của Private Cloud
Nhược điểm lớn của mô hình triển khai đám mây riêng là chi phí của nó,
vì nó đòi hỏi chi phí đáng kể về phần cứng, phần mềm và đào tạo nhân viên Đó
là lý do tại sao mô hình triển khai tính toán linh hoạt và an toàn này không phải
là lựa chọn phù hợp cho các công ty nhỏ
1.5 Hybrid Cloud
1.5.1 Khái niệm Hybrid Cloud
Như thường thấy với bất kỳ sự kết hợp nào, hybrid cloud bao gồm cáctính năng tốt nhất của các mô hình triển khai nói trên (public, private vàcommunity) Nó cho phép các công ty mix and match các khía cạnh của ba loạiphù hợp nhất với yêu cầu của họ
Ví dụ: một công ty có thể cân bằng lượng công việc của mình bằng cáchđịnh vị khối lượng công việc quan trọng trên private cloud an toàn và triển khaicác khối lượng ít quan trọng hơn cho public cloud Mô hình triển khai hybridcloud không chỉ bảo vệ và kiểm soát các tài sản quan trọng về mặt chiến lược
mà còn theo cách hiệu quả về chi phí và tài nguyên Ngoài ra, cách tiếp cận nàytạo điều kiện thuận lợi cho tính di động của dữ liệu và ứng dụng
1.5.2 Ưu điểm của Hybrid Cloud
- Cải thiện bảo mật và quyền riêng tư
- Nâng cao khả năng mở rộng và tính linh hoạt
- Giá cả hợp lý
Tuy nhiên, mô hình triển khai kết hợp chỉ có ý nghĩa nếu các công ty cóthể chia dữ liệu của họ thành nhiệm vụ quan trọng và không nhạy cảm
Trang 121.6 So sánh các loại hình điện toán đám mây
1.7 Các loại điện toán đám mây phân theo loại mô hình dDch vụ
Ba loại điện toán đám mây chính bao gồm Cơ sở hạ tầng dưới dạng Dịch
vụ, Nền tảng dưới dạng Dịch vụ và Phần mềm dưới dạng Dịch vụ
1.7.1 Cơ sở hạ tầng dưới dạng dDch vụ (IaaS)
IaaS chứa các khối xây dựng cơ bản cho đám mây CNTT IaaS thườngcung cấp quyền truy cập vào các tính năng mạng, máy tính (ảo hoặc trên phầncứng chuyên dụng) và không gian lưu trữ dữ liệu IaaS đem đến cho bạn mức độlinh hoạt cũng như khả năng kiểm soát quản lý tài nguyên CNTT cao nhất IaaSgần giống nhất với các tài nguyên CNTT hiện tại mà nhiều bộ phận CNTT vànhà phát triển hiện nay rất quen thuộc
1.7.2 Nền tảng dưới dạng dDch vụ (PaaS)
PaaS giúp bạn không cần quản lý cơ sở hạ tầng ngầm của tổ chức (thường
là phần cứng và hê – điều hành) và cho phép bạn tập trung vào công tác triển khaicũng như quản lý các ứng dụng của mình Điều này giúp bạn làm việc hiệu quả
Hình 1: Bảng so sánh các loại hình điện toán đám mây
Trang 13hơn do bạn không cần phải lo lắng về việc thu mua tài nguyên, hoạch định dunglượng, bảo trì phần mềm, vá lỗi hay bất kỳ công việc nặng nhọc nào khác có liênquan đến việc vận hành ứng dụng.
1.7.3 Phần mềm dưới dạng dDch vụ (SaaS)
SaaS cung cấp cho bạn sản phẩm hoàn chỉnh được nhà cung cấp dịch vụvận hành và quản lý Trong hầu hết các trường hợp, khi nhắc đến SaaS, mọingười thường nghĩ đến ứng dụng dành cho người dùng cuối (chẳng hạn nhưemail trên nền tảng web) Với SaaS, bạn không cần phải nghĩ cách duy trì dịch
vụ hoặc cách quản lý cơ sở hạ tầng ngầm Bạn sẽ chỉ cần nghĩ cách bạn sẽ sửdụng phần mềm cụ thể đó