Điện toán đám mây là việc cung cấp theo yêu cầu sc mạnh tính toán, lưu trñ cơ sở dũ liệu, ng dụng và các tài nguyên CNTT khác thông qua một nền tảng dịch vu dam mây qua Internet với chín
Trang 1ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘI
CÔNG NGHỆ THÔNG TIN
BAO CAO DO AN MON HOC
DIEN TOAN DAM MAY
DE TAI TIM HIEU VA SU DUNG
AMAZON WEB SERVICES CLOUD COMPUTING
Sinh viên thực hiện: PHẠM ANH NAM
Trang 2LOI CAM ON
em xin gửi lời cảm ơn tới tất cả những người đã đóng góp ý kiến, giúp đỡ chúng
em dù chỉ là nhỏ nhất đê chúng em có thê hoàn thành đồ án này một cách tốt nhất.Thông qua quá trình thực hiện đồ án, 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 sức trong tat ca 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
Chúng em xin chân thành cảm ơn!
Trang 3NHAN XET CUA GIANG VIEN
Trang 4MUC LUC
L CHƯƠNG I: MÔ TẢ BÀI TOÁN 225 2222212212222 1222211110022 22a ó
12 Khó khăn Ặ 0n HH HH HH HH HH HH 7
2.1.1 LOIN (00 Ni ))08 (n8 NNHciớa5äẰầẢäÝŸ4&ÉẼẢẼẢÝ4ÝÝ 8 2.1.2 Điện toán đám mây hoạt động như thế nào? 2 222m2 eng 8 2.1.3 Ưu điểm và lợi ích của điện toán đám mây 52 2n 22H rrrya 8 2.2 Các mô hình dịch vụ điện toán đấm mây - 0 2212012211211 221 2511211221212 1111212 0110012511112 xe 9 2.2.1 TaaS — Infrastructure as a SeFVÍC€ LH Hà nà HH Hà tre 9 2.2.2 hy nh 11 2.2.3 SaaS — Software as a Service ố 12 2.2.4, Bang so sánh khái niệm của ba mô hình dịch vụ co bản eects 13 2.3 Các mô hình triển khai điện toán đám mây 22 222 HH Hư rrrr run 15 2.3.1 Điện toán đám mây riêng tw (Private cloud) 2c 222 n1 HH re 15 2.3.2 Điện toán đám mây công cộng (Public cloud|) 1 2522121222222 1x re 15 2.3.3 Điện toán đám mây chung (Community cloudÌ) 2 22122222222 xe 15 2.3.4 Điện toán đám mây lai (Hybrid cloud) 2 222 12211221521 151 1212521221181 21251 12k 1ó 2.3.5 So sánh hai mô hình cơ ban Public cloud va Private cloud - ccccesessrre 16 2.4 — Vì sao lựa chọn Amazon Web Services mà không phai la Google Cloud Platform? 17
3.1 — Giới thiệu các dịch vụ của Amazon Web Services Cloud - c2 rye 21 3.1.1 Amazon RDG icc .dđL(-(- 21 3.1.2 Amazon Elastic Beanstalk ccccccccceccececeneeeeeeceeeeeesensenenneescnsvseeenseneenseenteneeets 21 3.2 Tiến hành hiện thực hoá giải pháp 5 2 2222222222 xay 24 3.2.1 Tao database V925 24 3.2.2 Kết nối database tĩ AWS đến MySQL Workbench ru ee 30 3.2.3 F0 ) - 32 3.2.4 Cai dat Auto Scaling và Load Balancing - 0 2 221121222 121k nở 38
IV Chương IV: Giới thiệu Amazon L/@X - 0 2 20221221 2120112122112 111121211211 211 211102111 kg 43 4.1 Amazon Lex là gì? c2 1n 2n TH n1 n1 H1 HH ca 43 4.2 — Lợi ích của Amazon LeX 0 201 221221121121 12211211212 111011 1112111111 11211201111 01k 12k re 43
Trang 54.3 Các trường hợp có thế sñ dụng Amazon Lex
VY CHUONG V: TONG KET
5.1 Kết quả đạt được
5.2 Bảng phân công công việc
5.3 Tài liệu tham khảo
Trang 6I CHUONG I: MO TA BAI TOAN
1.1 Đặt vấn đề
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 cach thfic 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 cña hàng của mình quảng bá tất cả các sản phâm của minh ban Vi 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
it Shop Dang Ky hoặc Đăng Nhập { P in be & V
\ +84916754599 = nandmade@matsnop.com Mat Shop ® Gid hang (1) 9 utwHe
Trang cha Sản phẩm Giảm giá Đặt làm Bán hô Q
Uu Dai Khuyén Mai
Cuc Lon
Nhanh Tay
Thời Gian Còn Lại
15 ie} K2
Trang 7San Pham MOI
Quy mô cụ thể của cña hàng hiện tại:
Số cũ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ỷ
Do hinh thfic kinh doanh là online nên việc duy trì một website dep mat, toc độ 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 cña 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 ng được lượng người truy cập cao mà không tiêu tốn quá nhiều chỉ phí tài chính thay vì sñ dụng VPS Server như trước đây
Trang 8II CHƯƠNG II: GIẢI PHÁP SỬ DỤNG ĐIỆN TOÁN DAM MAY 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 sc mạnh tính toán, lưu trñ
cơ sở dũ liệu, ng dụng và các tài nguyên CNTT khác thông qua một nền tảng dịch
vu dam 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 thíc đơn giản đề truy cập vào các may chủ, bộ nhớ, cơ sở dũ liệu và hàng loạt dịch vụ ng dụng trên Internet Nền tảng dịch
vụ đám mây nhu Amazon Web Services so hfiu va duy trì phần cũng được kết nối mạng cần thiết cho các dịch vụ ng dụng này, trong khi ta cung cấp và sñ dụng những gì chúng ta cần thông qua một ng dụng web
2.1.3 Ưu điểm và lợi ích của điện toán đám mây
a Thay chỉ 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ñ liệu và máy chủ trước khi chúng
ta biết sẽ sñ dụng chúng như thế nào, ta có thé chi tra tiền khi người dùng sñ dụng các tài nguyên điện toán, và chỉ phải thanh toán cho mc si dụng thực té
b Lợi ích tí tính kinh tê cao theo quy mô
Băng việc sf dụng điện toán đám mây, chúng ta có thê đạt được mííc chị phí
biến đổi thấp hơn so với khi mình tự đầu tư phần cũng Nhờ sñ dụng tñ 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 cấp 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 mfic sfi dung
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, những vấn đề này không còn nña 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 tñ 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ì chỉ phí và
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 9Tap 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 Điệ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ủ
De dang triên khai fng dụng ở nhiêu khu vực trên thê giới chỉ với một vài cú nhấp chuột Điề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 chỉ 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 vy danh cho Co so ha tang (IaaS— Infrastructure as a Service)
- Dich vy danh cho Co so nén tang (PaaS— Platform as a Service)
- Dich vy danh cho Phần mềm (SaaS-— Software as a Service)
2.2.1 IaaS — Infrastructure as a Service
IaaS cloud duoc xem 1a một loại hình dich 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 ng dụng cung cấp cho khách hàng
một không gian ảo dùng để lưu trñ và phát triển dịch vụ
D6i véi Infrastructure as a Service (IaaS) ching ta co thé thué va truy cap đến phân cũng hệ thống mạng máy tính
laaS cung cấp nhiều nguồn tài nguyên như là ñrewalls, load balancers, các địa chi
IP, nhưng hệ điều hành và các 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 sí dụng tài nguyên vào mục đích gì
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 quản lý 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 l bản kế hoạch chi tiết để xây dựng hệ thống ready- to-use, va tranh tinh trang di chuyén gifia cac dam may khac nhau
Hơn hắn một máy chủ cho thuê, không gian lưu trñ 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ê đầy đủ dịch vụ bên ngoài Nhíng dịch vụ này thông thường được tính chị phí trên cơ sở tính toán chííc năng và lượng tài nguyên sĩ dụng (và tí đó 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 những giải pháp lưu trũ web và máy chủ cá nhân
ảo
s% 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 cũng, trang thiết bị trung tâm dũ liệu
9 5222488
Trang 10- Kha nang mo rong linh hoat
- Chi phi thay doi tuy theo thyc 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
s* Các nhà cung cấp dịch vụ nồi bật:
© Amazon Web services
Amazon Web service hién dang 1a nha cung cap dich vu cloud IaaS giau tiém nang 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 la tap hop cac 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 tinh toan kiéu san sang-dé-sfi dung (ready-to- use) của Amazon Các máy tính có nền tảng vũng 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 cñ ai cũng có quyền cập tới Internet
Chúng ta có thể xây dựng các ñng dụng phc tạp và gồm nhiều phần khác nhau bằng cách sñ dụng 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ĩng cái
họ sñ dụng mà không cần phải trả trước các chỉ 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 cñng được duy trì và phục vụ bởi Amazon
© Microsoft Azure
Trong ngành dịch vụ laaS 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 trũ cá nhân và đặc biệt là giải quyết được
các thảm họa như phục hồi dñ liệu, khắc phục lỗi ñ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 ñng dụng thông qua mạng lưới toàn cầu của trung tam 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 cũng có sự có Người dùng có thể sñ dụng bất kỳ ngôn ngĨ, công cụ hay nền tảng nào đề xây dựng các ñ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 IT 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é phat triển, thñ nghiệm và triển khai 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 sÑ 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 dịch vụ PaaS là các ISV (Independent Software Vendor), thyre hién xay dyng cac fing dung phan mém và cung cap lai dich vu cho khách hàng là người dùng cuôi
Do đặc thù dịch vụ điện toán dam mây cung cấp 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 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 ñng dụng trên các nên tảng và ngôn ngñ phát triển ng dụng phố biến như NET (MicrosofR Windows Azure); Java, Python, Ruby (Google App Engine, Amazon), Tuy nhién ngôn ngũ đượ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) c6 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 giữa 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 ñng dụng đám mây có thể dịch chuyển hoặc giao tiếp với nhau giña 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 ng dụng mà không quan tâm đến chỉ phí hay sự phc tạp của việc trang bi
và quản lý các lớp phần cũ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 fing 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 cai đặt phần mềm cho những 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 nhng điều kiện cho qui trình thiết kế fing dung, phat triển, kiểm tra, triển khai và lưu trñ fíng dụng có giá trị như là dịch vụ fing dung 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ở dũ liệu, bảo mật, khả năng mở rộng, quản lý trạng thái, phiên ban fing dụng, các lợi ích cho cộng đồng phát triển và nghiên cñu fng 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:
- Phục vụ cho việc phát triển, kiêm thi, triển khai và vận hành ñng dụng
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
- Tich hợp dịch vụ web và cơ sở dũ liệu
- _ Hễ trợ cộng tác nhóm phát triển
s% Các nhà cung cấp dịch vụ nồi bật:
© Red Hat OpenShift
Là phần mềm chạy dich vy la mã nguồn mở va có sẵn trên GitHub với tên
OpenShift bao tri dịch vụ bên dưới ng dụng và thống kê ñng dụng nếu cần thiết 2.2.3 SaaS — Software as a Service
Software as a Service (SaaS) la su lựa chọn phu hop nhat khi chung 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 tí lâu, phô biến nhất đó là các dịch vụ thư điện tĩ như
hotmail, yahoo mail, gmail Cac dich vy nay ciing cung cap cho cac t6 chfic dich vu thư điện tñ với tên miền riêng với một mííc 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 dich vu fing dụng văn phòng Office 365 của Microsoft với các ng dụng email, cộng tác, truyền thông nội bộ; cac fing dung quan ly khach hang (CRM) cua SalesForce, cac fing dung thương mại điện tí của Amazon
Cac dich vu fing dung SaaS dem dén cho t6 chfic, doanh nghiệp nhiều lợi ích Don vi trả chi phí theo mc độ sñ dụng hàng tuần, hàng tháng mà không phải trả toàn
bộ phí bản quyền ngay tñ đầ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 ma sé chi tra dan dan va 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 phan mém SaaS phu hop, giam thiéu duge chi phi
Những nhà cung cấp SaaS có thê lưu trñ ng dụng trên máy chủ của họ hoặc tải
ñng dụng 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