Điện toán đám mây là việc cung cấp theo yêu cầu sfíc mạnh tính toán, lưu trfi co sd dfi liéu, fing dung va cdc tài nguyên CNTTT khác thông qua một nền tảng dịch vụ đám mây qua internet v
Trang 1TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHẸ HÀ NỌI
KHOA/VIEN CONG NGHE THONG TIN -@< = -
Trang 2ĐỒ ÁN TÌM HIỂU VA SỬ DỤNG
AMAZON WEB SERVICES CLOUD COMPUTING
Sk, Se
Sinh Vién Thue Hién: Nguyén Doan Nam
MSV : 2722230546
LỚP : TH27.09
Trang 3LỜI CẢM ƠN
Nhóm chúng em xin chân thành cảm ơn thầy Ngô Thanh Hùng - Giảng viên hướng dẫn môn Điện toán đám mây đã dành thời gian quý báu để hướng dẫn chúng em trong môn học này Cám ơn thầy đã tạo điều kiện và cung cấp những kiến thííc quan trọng để học tập và thực hiện đề tài này một cách tốt nhất
Thông qua quá trình thực hiện đồ án, chúng em đã phần nào củng cố, tích lũy được những kiến thííc về Điện toán đám mây Mặc dù đã cố gắng hết sfíc trong tất cả quá trình từ học tập cho đến thực hiện đề tài này nhưng chúng em cũng không thể tránh khỏi những sai sót nhất định Chúng em rất mong nhận được sự thông cảm, bỏ qua và góp ý tận tình từ thầy và các bạn
Em xin chân thành cảm ơn!
Trang 4
3.2 Tiến hành hiện thực hoá giải pháp
3.2.1 Tạo database trên AWS Q Q22 0 202002222 n2 HH sờ 24 3.2.2 Kết nối database tí AWS đến MySQL Workbench 2 2 22 222222 zrxrerrre2 30 3.2.3 r5 ¬) ẰĂẰằẰằ 32 3.2.4 Cài đặt Auto Scaling và Load Balancing - S5 2 212 2n n2 222x221 re 38
IV Chuong IV: Gidi thiéu Amazon Lex iaiiâẳiiaiặẶU 43 4.1, Armazon Lex Da nh he hằ a .Ả 43 4.2 Lợi ích của Amaz0n Lex - 1 1 21221221221 1211 211111211 21211 2112121111125 H2 cty rẻ 43
4
4.3 Các trường hợp có thể sfi dụng Amazon Lex 22 3222212121222 te re 45
Trang 5V._ CHƯƠNG V: TỐNG KẾT 22-2221 222212221121212121221101222222222222 2 srereg
5.1 Kết quả đạt được 2 2.2.2 22222 HH 222 re gio ca sa 5.3 — Tài liệu tham khao
Trang 6I CHUONG I: MO TA BAI TOAN
1.1 Dat van đề
Với sự bùng nố của internet hiện nay, chúng ta đã thực hiện được nhiều công việc
với tốc độ nhanh hơn và chỉ phí thấp hơn nhiều so với cách thííc truyền thống Chính
vì điều này, đã thúc đấy sự khai sinh và phát triển của thương mại điện tí trên khắp
thế giới, làm thay đổi đáng kể bộ mặt kinh tế thế giới
Giờ đây, trong hoạt động sản xuất kinh doanh, thương mại điện tíí đã khẳng định
được vai trò xúc tiến và thúc đấy sự phát triển của doanh nghiệp Đối với một cña hàng, việc quảng bá và giới thiệu đến khách hàng các sản phẩm mới đồng thời đáp
ñng được nhu cầu của khác hàng sẽ là rất cần thiết Vậy phải quảng bá thế nào đó là xây dựng được một Website cho cfía hàng của mình quảng bá tất cả các sản phẩm của mình bán Vì vậy website bán hàng handmade online Mật shop ra đời với kỳ vọng
giúp người tiêu dùng có thể mua được những mặt hàng handmadechất lượng với giá
cả phải chăng và tiết kiệm thời gian đến trực tiếp shop để mua hàng theo kiểu truyền
¡ Mật Shop Đăng Ký hoặc Đăng Nhập f Ð in B È V +84916754599 #4 handmade@)malshop com Mật Shop !W Giỏ hàng (1) 9 uenHe
Trang chủ Sản phẩm Giảm giá Dat lam Ban hô Q
Uu Dai Khuyén Mai
Cuc Lon
Nhanh Tay
Thời Gian Còn Lai
32
Trang 7Bang sự trung thực, uy tín đối với khách hàng là trên hết và quan trọng hơn là chất
lượng sản phẩm cũng như mẫu mã đa dạng, phù hợp với thị hiếu người tiêu dùng, cña hàng đã phát triển với tốc độ không ngừng, phục vụ lên đến 2000 lượt khách đặt mua mỗi ngày
Quy mô cụ thể của cfía hàng hiện tại:
Số cfía hàng hiện có của shop: 8 cña
hàng Số nhân viên: 150 người
Tổng vốn đầu tư: 10 tỷ
1.2 Khó khăn
Do hình thÍc kinh doanh là online nên việc duy trì một website đẹp mắt, tốc độ nhanh, ốn định, có lượng người truy cập từ trung bình đến cao, hơn 3000 lượt/ngày là
rất cần thiết Cùng với sự phát triển của cfa hàng nhanh chóng như vậy thì việc mở
rộng quy mô cũng như các mặt hàng khác là điểu tất yếu Khó khăn đặt ra là phải tìm được một giải pháp duy trì một website ốn định, tốc độ cao để đáp fíng được lượng người truy cập cao mà không tiêu tốn quá nhiều chi phí tài chính thay vì sfí dụng VPS Server như trước đây
Trang 8II CHƯƠNG II: GIẢI PHÁP SỬ DỤNG ĐIỆN TOÁN ĐÁM MÂY
2.1 Khái quát về điện toán đám mây
2.1.1 Điện toán đám mây là gì?
Điện toán đám mây là việc cung cấp theo yêu cầu sfíc mạnh tính toán, lưu trfi
co sd dfi liéu, fing dung va cdc tài nguyên CNTTT khác thông qua một nền tảng dịch
vụ đám mây qua internet với chính sách thanh toán theo mfic sfi dung
2.1.2 Điện toán đám mây hoạt động như thế nào?
Điện toán đám mây cho chúng ta một cách thfíc đơn giản để truy cập vào các máy chủ, bộ nhớ, cơ sở di liệu và hàng loạt dịch vụ fing dung trén Internet Nén tang dich
vụ đám mây nhữ Amazon Web Services sở hfiu và duy trì phần cfng được kết nối
mạng cần thiết cho các dịch vụ fíng dụng này, trong khi ta cung cấp và s dụng nhfing gì chúng ta cần thông qua một fíng dung web
2.1.3 Ưu điểm và lợi ích của điện toán đám mây
a Thay chi phí đầu tư bằng chỉ phí linh động
Thay vì phải đầu tư mạnh vào các trung tâm dĩi liệu và máy chủ trước khi chúng
ta biết sẽ sfí dụng chúng như thế nào, ta có thể chỉ trả tiền khi người dùng sft dụng
các tài nguyên điện toán, và chỉ phải thanh toán cho mííc sfi dụng thực tế
b Lợi ích tíi tính kinh tế cao theo quy mô
Bằng việc s dụng điện toán đám mây, chúng ta có thể đạt được mfic chi phi
biến đối thấp hơn so với khi mình tự đầu tư phần cfíng Nhờ sfí dụng ti hàng trăm ngàn khách hàng được tổng hợp trong đám mây, nên các nhà cung cap nh Amazon 'Web Services có thể mang đến lợi ích kinh tế cao hơn theo quy mô, hay nói cách
khác là giảm giá thanh toán theo mííc si dụng
c, Không còn phải ước tính năng lực
Không còn phải đoán nhu cầu năng lực cơ sở hạ tầng Khi thực hiện một quyết định về năng lực trước khi triển khai một fíng dụng, ta thường gặp phải cảnh lãng phí các tài nguyên vốn tốn kém mà lại không dùng đến, hoặc phải đối mặt với vấn đề năng lực hạn chế Với điện toán đám mây, nhfïng vấn đề này không còn nfia Chúng
ta có thể truy cập tùy theo nhu cầu của mình và tăng hoặc giảm quy mô theo yêu cầu
với thông báo chỉ trong vài phút
d Tăng tốc độ và tính linh hoạt
Trong một môi trường điện toán đám mây, chỉ cần một cú nhấp chuột là có tài nguyên CNTT mới, có nghĩa là ta có thể giảm thời gian cần để làm cho nhữïng tài
nguyên này sẵn có cho các nhà phát triển của mình tfi nhiều tuần xuống chỉ vài phút Điều này dẫn đến sự gia tăng đáng kể trong tính linh hoạt cho tố chííc, vì chi phi va
thời gian cần để thí nghiệm và phát triển thấp hơn đáng kể
e Dfing chỉ tiền vào việc chạy và duy trì các trung tâm dữ liệu
Trang 9Tập trung vào các dự án tạo ra sự khác biệt cho doanh nghiệp của mình, chí không phải là cơ sở hạ tầng Diện toán đám mây cho phép tập trung vào khách hàng
của riêng mình, chíí không phải việc bố trí và vận hành các máy chủ
f Phat trién ra toan cau trong vai phút
Dễ dàng triển khai fíng dụng ở nhiều khu vực trên thế giới chỉ với một vài cú
nhấp chuột Diều này có nghĩa là chúng ta có thể cung cấp trải nghiệm tốt hơn và độ
trễ thấp hơn cho khách hàng một cách đơn giản và với chi phí tối thiếu
2.2 Các mô hình dịch vụ điện toán đám mây
Các nhà cung cấp dịch vụ điện toán đám mây cung cấp các dịch vụ của họ theo ba
mô hình cơ bản:
- Dich vụ dành cho Cơ sở hạ tầng (IaaS— Infrastructure as a Service)
- Dich vụ dành cho Cơ sở nén tang (PaaS— Platform as a Service)
- Dich vụ danh cho Phan mém (SaaS— Software as a Service)
2.2.1 laaS — Infrastructure as a Service
IaaS cloud được xem là một loại hình dịch vụ phát triển được đầu tư tốt nhất trong công nghệ điện toán đám mây, các nhà phát triển fíng dụng cung cấp cho khách hàng
một không gian ảo dùng để lưu trfi và phát triển dịch vụ
Đối với Infrastructure as a Service (IaaS) chúng ta có thể thuê và truy cập đến phần cñng hệ thống mạng máy tính
I[aaS cung cấp nhiều nguồn tài nguyên như là firewalls, load balancers, các địa chỉ
IP, nhưng hệ điều hành và các fíng dụng sẽ do người dùng cài đặt và cập nhật Điều này giúp linh hoạt hơn trong việc sfí dụng tài nguyên vào mục đích gi
laaS xuất hiện rộng rãi bởi các nhà cung cấp Amazon, Memset, Google, 'Windows Một cách giúp quan ly IaaS dễ dàng hơn là phát triển các templates cho các dịch vụ đám mây nhằm tạo ra 1 bản kế hoạch chỉ tiết để xây dựng hệ thống ready- to-use, và tránh tình trạng di chuyến gifia các đám mây khác nhau
Hơn hằn một máy chủ cho thuê, không gian lưu trfi tập trung hay thiết bị mạng, máy trạm thay vì đầu tử mua nguyên tất cả thì có thể thuê day đủ dịch vụ bên ngoài Những dịch vụ này thông thường được tính chi phí trên cơ sở tính toán chfíc năng và lượng tài nguyên sấi dụng (và tíi đó ra chi phí) sẽ phản ảnh được mííc độ của hoạt động Đầy là một sự phát triển của nhfïng giải pháp lưu trfi web và máy chủ cá nhân
ảo
Những đặc trưng tiêu biểu:
- _ Cung cấp tài nguyên như là dịch vụ: bao gồm cả máy chủ, thiết bị mạng, bộ nhớ, CPU, không gian đĩa cfng, trang thiết bị trung tâm dĩi liệu
Trang 10- _ Khả năng mở rộng linh hoạt
- _ Chi phí thay đối tùy theo thực tế
- _ Nhiều người thuê có thể cùng dùng chung trên một tài nguyên
- _ Cấp độ doanh nghiệp: đem lại lợi ích cho công ty bởi một nguồn tài nguyên
tính toán tổng hợp
+ Các nhà cung cấp dịch vụ nối bật:
¢ Amazon Web services
Amazon Web service hién dang là nhà cung cấp dich vu cloud IaaS giàu tiềm năng nhất, tuy nhiện hiện nay họ đang phải cạnh tranh về thị phần với 2 ông lớn công nghệ
là Microsoft và Google
Amazon Web Services IaaS là tập hợp các dịch vụ cung cấp cho người lập trình có
khả năng truy cập tới hạ tầng kiến trúc tính toán kiểu sẵn sàng-để-sfí dụng (ready-to-
use) cua Amazon Cac may tính có nền tảng vfing chắc đã được xây dựng và tỉnh chế qua nhiều năm của Amazon bây giờ là có thể cho phép bất cfí ai cũng có quyền cập tới Internet
Chúng ta có thể xây dựng các fíng dụng phííc tạp và gồm nhiều phần khác nhau bang cach sfi dung các chííc năng phân tầng với các dịch vụ đáng tin cậy, hiệu quả
khối hợp nhất được cung cấp bởi Amazon Người dùng sẽ trả chỉ dựa trên nhĩing cái
họ sfít dụng mà không cần phải trả trước các chi phí và vốn đầu tư ban đầu Ngoài ra,
người dùng không cần phải mất chi phí cho bảo trì bởi vì phần cfng được duy trì và
phue vu béi Amazon
¢ Microsoft Azure
Trong ngành dịch vụ IaaS này Microsoft Azure thật sự là một một đối thủ nặng kí
của AWS Với thế mạnh về phân tích, lưu trfi cá nhân và đặc biệt là giải quyết được
các thảm họa như phục hồi di liệu, khắc phục lỗi fíng dụng với các gói dịch vụ mở rộng của họ
Microsoft Azure là nên tảng điện toán đám mây mở và linh hoạt cho phép chúng
ta nhanh chóng xây dựng, triển khai và quản lý các fíng dụng thông qua mạng lưới toàn cầu của trung tâm dfi liệu Microsoft
Microsoft Azure luôn đảm bảo tính sẵn sàng và có thiết kế tải cân bằng và có khả năng tự phục hồi khi phần cfng có sự cố Người dùng có thé sfi dung bất kỳ ngôn ngĩi, công cụ hay nền tảng nào để xây dựng các fíng dụng Và họ có thể tích hợp các ñng dụng trên đám mây công cộng của họ với môi trường TT có sẵn
2.2.2 PaaS — Platform as a Service
10
Trang 11Dịch vụ PaaS cung cấp cho khách hàng bộ công cụ dể phát triển, thí nghiệm và triển khai fíng dụng trên nền điện toán đám mây Ứng dụng được xây dựng có thể được st dụng trong nội bộ đơn vị tổ chíc, doanh nghiệp hoặc được cung cấp dịch vụ
ra bên ngoài cho bên thí ba Khách hàng điển hình của dich vu PaaS là các ISV (Independent Software Vendor), thực hiện xây dựng các fíng dụng phần mềm và cung cấp lại dịch vụ cho khách hàng là người dùng cuối
Do đặc thù dịch vụ điện toán đám mây cung cấp fíng dụng qua mạng Internet, cho nên hầu hết các nên tảng PaaS cung cấp bộ cung cụ để xây dựng các fíng dụng trên nền tảng Web Các dịch vụ PaaS phổ biến hiện nay cho phép phát triển fíng dụng trên các nên tảng và ngôn ngĩi phát triển fng dụng phố biến như NET (Microsoft Windows Azure); Java, Python, Ruby (Google App Engine, Amazon), Tuy nhiên ngôn ngĩfi được hỗ trợ, bộ cung cụ phát triển cũng như các giao diện lập trinh fing dung (API — Application Programming Interface) có thể nói một mặt là rất phong phú nhưng mặt trái là thiếu chuẩn hóa, thiếu thống nhất Sự không tương thích gifia các nhà cung cấp dịch vụ PaaS sẽ là một hạn chế cần được khắc phục trong tương lai, nhằm bảo đảm tính mở, cho phép các fng dụng đám mây có thể dịch chuyển hoặc giao tiếp với nhau gifia các nhà cung cấp dịch vụ
Cung cấp nền tảng tính toán và một tập các giải pháp nhiều lớp Nó hỗ trợ việc triển khai fíng dụng mà không quan tâm đến chỉ phí hay sự phííc tạp của việc trang bị
và quản lý các lớp phần cfíng và phần mềm bên dưới, cung cấp tất cả các tính năng
cần thiết để hỗ trợ chu trình sống đầy đủ của việc xây dựng và cung cấp một Ííng
dụng và dịch vụ web sẵn sàng trên Internet mà không cần bất kì thao tác tải hay cài đặt phần mềm cho nhfing người phát triển, quản lý tin học, hay người dùng cuối Nó còn được biết đến với một tên khác là cloudware
Cung cấp dịch vụ nền tảng (PaaS) bao gồm nhfïng điều kiện cho qui trình thiết kế
ñng dụng, phát triển, kiểm tra, triển khai và lưu trfi fíng dụng có giá trị như là dịch vụ ñng dụng như cộng tác nhóm, sắp xếp và tích hợp dịch vụ web, tích hợp cơ sở di liệu, bảo mật, khả năng mở rộng, quản lý trạng thái, phiên bản fíng dụng, các lợi ích cho cộng đồng phát triển và nghiên cu ng dụng Những dịch vụ này được chuẩn bị
như là một giải pháp tính hợp trên nền web
11
Trang 12+ Những đặc trưng tiêu biểu:
- Phuc vu cho viéc phát triển, kiêm thíí, triển khai và vận hành fing dung giống như là môi trường phát triển tích hợp
- _ Các công cụ khởi tạo với giao diện trên nên web
- _ Tích hợp dịch vụ web và cơ sở đi liệu
- _ Hỗ trợ cộng tác nhóm phát triển
Các nhà cung cấp dịch vụ nối bật:
¢ Red Hat OpenShift
Là phần mềm chạy dịch vụ là mã nguồn mở và có sẵn trên GiiHub với tên
“OpenShift Origin”
Người phat trién phan mém c6 thé sfi dung Git dé trién khai fing dung bằng các
ngôn ngĩi khác nhau trên nền tảng
Đặc biệt, OpenShift cũng hỗ trợ các fíng dụng web dạng phần mềm mã nhị phân, miễn là nó có thể chạy trên RHEL Linux Điều này làm tăng tính tùy biến của hệ thống, hỗ trợ nhiều ngôn ngfi và frameworks
OpenShift bảo trì dịch vụ bên dưới fing dung va thong kê fíng dụng nếu cần thiết 2.2.3 SaaS — Software as a Service
Software as a Service (SaaS) là sự lựa chọn phù hợp nhất khi chúng ta muốn tập trung vào người dùng cuối Giúp cho ta truy cập đến các phần mềm trên nền tảng đám mây mà không cần quản lý cơ sở hạ tầng và nền tảng nó đang chạy Trước khi điện toán đám mây được trao đổi rộng rãi trong giới IT hiện nay, thực ra dịch vụ phần mềm (SaaS) đã xuất hiện ti lâu, phố biến nhất đó là các dịch vụ thư điện tí như hotmail, yahoo mail, gmail Các dịch vụ này cũng cung cấp cho các tổ chc dịch vụ
thư điện tt với tên miền riêng với một mc phí tương đối rẻ Các dịch vụ phần mềm
SaaS cho doanh nghiệp gần đây đang phát triển nhiều hơn: ví dụ như, các dịch vụ fíng dụng văn phòng Office 365 của Microsoft với các fíng dụng email, cộng tác, truyền thông nội bộ; các fing dung quan ly khach hang (CRM) ctia SalesForce, cac fing dung thong mai dién tfi cua Amazon
Các dịch vu fing dung SaaS dem dén cho tổ chfic, doanh nghiệp nhiều lợi ích Don vi tra chi phi theo mfic d6 sfi dung hang tuan, hang thang ma khéng phải trả toàn
bộ phí bản quyền ngay ti đầu Ngân sách của doanh nghiệp không phải gánh một khoản đầu tư ban đầu lớn mà sé chi tra dần dần và tăng lên khi thực sự có nhu cầu Bên cạnh đó, tổ chííc, doanh nghiệp cũng có lợi thể dùng thí và lựa chọn phần mềm SaaS phù hợp, giảm thiểu được chỉ phí
Những nhà cung cấp SaaS có thể lưu trfi fíng dụng trên máy chủ của họ hoặc tải fing dung xuống thiết bị khách hàng, vô hiệu hóa nó sau khi kết thúc thời hạn Các
12