LỜI NÓI ĐẦU ............................................................................................................................................ 3 I. Tổng quan của AWS Cloud và kiến trúc của AWS Cloud ........................................................... 4 1. Cloud computing là gì? ...................................................................................................................... 4 2. AWS Cloud là gì? ............................................................................................................................... 5 3. Kiến trúc của AWS Cloud – môi trường Cloud phân tán ................................................................... 5 3.1. AWS Region .............................................................................................................................. 5 3.2. AWS Availability Zones (AZ) ................................................................................................... 6 3.3. AWS Virtual Private Cloud (VPC) ............................................................................................ 7 4. Các dịch vụ cơ bản của AWS Cloud ................................................................................................... 8 4.1. Các tính năng của AWS cung cấp: ............................................................................................. 9 4.2. Các dịch vụ cụ thể của AWS: ................................................................................................... 10 II. Đặc trưng của AWS ....................................................................................................................... 12 1. Tính linh hoạt: .................................................................................................................................. 12 2. Mở rộng dễ dàng: ............................................................................................................................. 13 3. Bảo mật và Hiệu suất ....................................................................................................................... 13 4. Nhiều dịch vụ và công cụ hỗ trợ ....................................................................................................... 14 III. AWS hỗ trợ tính toán phân tán ..................................................................................................... 14 1. Tổng quan về cách thức AWS hỗ trợ tính toán phân tán .................................................................. 14 2. Tìm hiểu chi tiết các dịch vụ tính toán – AWS quản lý các máy ảo và tài nguyên ........................... 15 2.1. Amazon EC2 ................................................................................................................................. 15 2.2. Amazon EMR ................................................................................................................................ 15 2.3. Amazon Elastic Kubernetes Service (EKS) .................................................................................. 15 2.4. Amazon Batch ............................................................................................................................... 16 2.5. Amazon Lambda ........................................................................................................................... 16 IV. Demo một số chức năng tiêu biểu cho bài toán cụ thể ................................................................ 17 V. Kết luận ........................................................................................................................................... 18 VI. Tài liệu tham khảo.......................................................................................................................... 18
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ****** BÁO CÁO BÀI TẬP LỚN NGUYÊN LÝ HỆ ĐIỀU HÀNH AWS CLOUD Giảng viên: TS Nguyễn Thị Hậu Họ tên: Trần Quang Duy – 21020136 Đỗ Nguyên Đăng Thi – 21020149 Lớp học phần: INT2214 Hà Nội, tháng 11 năm 2023 MỤC LỤC LỜI NÓI ĐẦU I Tổng quan AWS Cloud kiến trúc AWS Cloud Cloud computing gì? AWS Cloud gì? Kiến trúc AWS Cloud – môi trường Cloud phân tán 3.1 AWS Region 3.2 AWS Availability Zones (AZ) 3.3 AWS Virtual Private Cloud (VPC) Các dịch vụ AWS Cloud 4.1 Các tính AWS cung cấp: 4.2 Các dịch vụ cụ thể AWS: 10 II Đặc trưng AWS 12 Tính linh hoạt: 12 Mở rộng dễ dàng: 13 Bảo mật Hiệu suất 13 Nhiều dịch vụ công cụ hỗ trợ 14 III AWS hỗ trợ tính tốn phân tán 14 Tổng quan cách thức AWS hỗ trợ tính tốn phân tán 14 Tìm hiểu chi tiết dịch vụ tính tốn – AWS quản lý máy ảo tài nguyên 15 2.1 Amazon EC2 15 2.2 Amazon EMR 15 2.3 Amazon Elastic Kubernetes Service (EKS) 15 2.4 Amazon Batch 16 2.5 Amazon Lambda 16 IV Demo số chức tiêu biểu cho toán cụ thể 17 V Kết luận 18 VI Tài liệu tham khảo 18 LỜI NĨI ĐẦU Trong thời đại cơng nghệ đại, điện tốn đám mây cơng nghệ phát triển nhanh trở thành khái niệm quan trọng, thiếu hoạt động kinh doanh doanh nghiệp Với phát triển dịch vụ điện toán đám mây, AWS (Amazon Web Services) coi nhà cung cấp dịch vụ hàng đầu giới AWS cung cấp loạt dịch vụ đám mây sử dụng rộng rãi doanh nghiệp tổ chức khắp giới Từ việc lưu trữ quản lý liệu, phân phối đăng ký tên miền, việc tích hợp triển khai ứng dụng, AWS cung cấp tảng đám mây linh hoạt, hiệu đáng tin cậy cho doanh nghiệp Trong phạm vi tập lớn lần này, chúng em tìm hiểu cơng nghệ điện tốn đám mây nói chung dịch vụ AWS riêng để hiểu rõ khái niệm, kiến trúc cách thức tính tốn chúng I Tổng quan AWS Cloud kiến trúc AWS Cloud Cloud computing gì? Điện tốn đám mây (Cloud computing) mơ hình điện tốn sử dụng cơng nghệ máy tính phát triển dựa vào mạng Internet Theo tổ chức IEEE "Nó hình mẫu thơng tin lưu trữ thường trực máy chủ Internet được lưu trữ tạm thời máy khách, bao gồm máy tính cá nhân, trung tâm giải trí, máy tính doanh nghiệp, phương tiện máy tính cầm tay, " Điện toán đám mây khái niệm tổng thể bao gồm khái niệm phần mềm dịch vụ, Web 2.0 vấn đề khác xuất gần đây, xu hướng công nghệ bật, đề tài chủ yếu vấn đề dựa vào Internet để đáp ứng nhu cầu điện tốn người dùng Hình Tổng quan Điện toán đám mây AWS Cloud gì? AWS (Amazon website service) Cloud – điện tốn đám mây tập hợp dịch vụ điện toán cung cấp qua Internet Điện tốn đám mây mơ hình trả tiền theo nhu cầu sử dụng để cung cấp tài nguyên công nghệ thông tin Bạn trả tiền cho bạn sử dụng, AWS cung cấp: storage, computing power, databases, networking, analytics, developer tools, security, virtualization Nói đơn giản AWS tảng dịch vụ web cung cấp giải pháp tính tốn, lưu trữ networking Trong báo cáo này, chúng em nhấn mạnh lực tính tốn AWS Cloud Hình Tổng quan AWS Cloud Kiến trúc AWS Cloud – môi trường Cloud phân tán 3.1 AWS Region AWS phân phối toàn cầu với vùng địa lý khác nhau, nơi mà AWS tập trung xây dựng sở hạ tầng họ Trong region chứa nhiều khu vực khả dụng (availability zone - AZ), trung tâm liệu độc lập với nguồn điện hệ thống mạng riêng, liên kết với kết nối tốc độ cao Việc cung cấp khu vực địa lý riêng biệt cho phép AWS đáp ứng yêu cầu chủ quyền liệu quy định pháp luật khu vực khác giới Ngoài ra, việc lựa chọn khu vực phù hợp giúp giảm độ trễ (latency) tăng tốc độ truy cập cho người dùng, liệu tài nguyên phân bố gần Việc chọn khu vực phù hợp giúp giảm chi phí vận hành, sử dụng dịch vụ giống khu vực để tối ưu hóa hiệu tăng tính sẵn sàng hệ thống Hình AWS Region 3.2 AWS Availability Zones (AZ) Vùng khả dụng (availability zone) vị trí địa lý có chứa trung tâm liệu (data center) Nó cung cấp khả chịu lỗi cao khả khôi phục sau cố Mỗi Availability Zone (AZ) trung tâm liệu độc lập với nguồn điện hệ thống mạng riêng, liên kết với kết nối tốc độ cao AWS cung cấp nhiều AZ khu vực để đảm bảo tính sẵn sàng cao cho dịch vụ ứng dụng khách hàng Mỗi AZ thiết kế để hoạt động độc lập với AZ khác khu vực, điều đảm bảo cố xảy AZ không ảnh hưởng đến AZ khác Một AZ mở rộng nhiều data center vật lý, nhiên data center riêng biệt với AZ, khơng có data center phục vụ đồng thời hay nhiều AZ Hình Mơ tả AZ 3.3 AWS Virtual Private Cloud (VPC) Là dịch vụ cho phép khách hàng tạo mạng riêng ảo AWS Cloud không gian AWS Region Amazon VPC cho phép khách hàng kiểm sốt hồn tồn thiết lập mạng họ, độc lập với mạng khác cloud AWS chọn phạm vi IP, tạo subnet, thiết lập gateway, router bảo mật VPC cho phép bạn chạy AWS resource mạng ảo mà bạn định nghĩa Bạn có tồn quyền kiểm sốt mơi trường mạng ảo bao gồm chọn phạm vi IP address, tạo subnet cấu hình bảng định tuyến cổng mạng Bạn sử dụng IPv4 IPv6 VPC để truy cập an toàn dễ dàng truy cập vào tài nguyên ứng dụng Bạn dễ dàng tùy chỉnh cấu hình mạng cho VPC VPC cung cấp tính bảo mật chẳng hạn security group kiểm soát danh sách network truy cập, cho phép lọc level instance level subnet Ngồi bạn lưu trữ liệu Amazon S3 hạn chế quyền truy cập để truy cập qua instance VPC bạn Hình Mơ tả VPC Một điểm kết nối sở hạ tầng nhỏ AWS, đặt thành phố lớn toàn giới Điểm kết nối giúp giảm thời gian phản hồi cho yêu cầu từ người dùng cách lưu trữ nội dung tĩnh gần người dùng xử lý logic ứng dụng biên mạng Kết luận: AWS tự tạo môi trường phân tán cho ứng dụng người dùng, giúp họ tiết kiệm thời gian, chi phí cơng sức việc quản lý hạ tầng Người dùng cần chọn vùng khu vực phù hợp cho ứng dụng họ để AWS lo việc lại Các dịch vụ AWS Cloud AWS cung cấp nhiều dịch vụ để hỗ trợ khách hàng xây dựng, triển khai quản lý ứng dụng đám mây Hình Mơ tả dịch vụ AWS Cloud Hình Mơ tả dịch vụ AWS Cloud mức cao 4.1 Các tính AWS cung cấp: • Tính tốn (Compute) • Lưu trữ (Storage) • Phân phối mạng nội dung (Networking & Content Delivery) • Các cơng cụ phát triển (Developer Tools) • Các cơng cụ quản lý (Management Tools) • Phân tích (Analysis) • Học máy (Machine Learning) • Cơng nghệ thực tế ảo (AR & VR) • Cam kết khách hàng (Customer Engagement) • Tích hợp ứng dụng (Application Integration) • Năng suất nghiệp vụ (Business Productivity) • Ứng dụng máy tính Streaming (Desktop & App Streaming) • Mỗi dịch vụ lại chia dịch vụ nhỏ hơn, ví dụ dịch vụ lưu trữ gồm dịch vụ lưu trữ đơn giản (Amazon Simple Storage Service – S3), lưu trữ theo khối (Amazon Elastic Block Storage – EBS), hệ thống file (Amazon Elastic File System – EFS)… 4.2 Các dịch vụ cụ thể AWS: • Amazon Elastic Compute Cloud (Amazon EC2) - Là dịch vụ điện toán đám mây cho phép khách hàng thuê máy ảo (instance) để chạy ứng dụng họ Amazon EC2 cung cấp nhiều loại instance khác nhau, phù hợp với yêu cầu hiệu năng, nhớ, lưu trữ mạng khác - Giao diện EC2 cho phép bạn cấu hình dung lượng với ma sát tối thiểu Nó cung cấp cho bạn tồn quyền kiểm sốt tài nguyên bạn EC2 giảm thời gian cài đặt khởi động máy ảo, cho phép bạn nhanh chóng cung cấp dung lượng tăng giảm cách nhanh chóng u cầu tính tốn bạn thay đổi Cung cấp cho nhà phát triển tools để xây dựng ứng dụng có khả phục hồi thất bại cách ly chúng khỏi lỗi phổ biến - Lợi ích EC2: + Tính đàn hồi: EC2 cho phép bạn tăng giảm dung lượng vịng vài phút Bạn thực một, hàng trăm chí hàng nghìn server instance lúc + Kiểm sốt hồn tồn: Bạn có tồn quyền kiểm sốt instance bao gồm quyền truy cập root khả tương tác với chúng bạn làm máy Có thể dừng instance giữ lại data vùng boot sau khởi động lại instance giống sử dụng web service api Instance khởi động lại từ xa cách sử dụng API service bạn có quyền truy cập vào cách sử dụng console + Dịch vụ cloud hosting linh hoạt: Bạn chọn nhiều loại instance, hệ điều hành gói phần mềm EC2 cho phép bạn cấu hình nhớ CPU kích thước phân vùng khởi động tối ưu cho hệ điều hành ứng dụng bạn + Tích hợp: Amazon EC2 tích hợp với hầu hết dịch vụ AWS Amazon Simple Storage Service (Amazon S3), Amazon Relational Database Service (Amazon RDS), Amazon Virtual Private Cloud (Amazon VPC) cung cấp giải pháp hoàn chỉnh, bảo mật, xử lý query lưu trữ nhiều ứng dụng 10 + Đáng tin cậy: Amazon EC2 thỏa thuận cam kết 99,99% khả dụng cho region Amazon EC2 + Bảo mật: Bảo mật AWS ưu tiên cao EC2 hoạt động kết hợp với VPC giúp bảo mật cách mạnh mẽ resource bạn + Khơng tốn kém: Bạn phải trả chi phí thấp so với thực dùng + Dễ khởi động: Có nhiều cách để bắt đầu với EC2 Bạn sử dụng AWS Management Console, the AWS Command Line Tools (CLI), AWS SDKs AWS cung cấp gói sử dụng miễn phí cho năm bạn dùng Hình Cách hoạt động EC2 • Amazon Simple Storage Service (Amazon S3) - Amazon S3 (Amazon Simple Storage Service) đối tượng lưu trữ xây dựng để lưu trữ truy xuất số lượng liệu từ đâu -các trang web, ứng dụng di động, liệu từ thiết bị cảm biến loT - Nó thiết kế để cung cấp độ bền 99.999999999% lưu trữ data cho hàng triệu ứng dụng S3 cung cấp khả bảo mật đáp ứng yêu cầu khắt khe quy định - Nó mang đến cho khách hàng linh hoạt cách họ quản lý liệu để tối ưu hóa chi phí, kiểm sốt truy cập - Amazon S3 dịch vụ lưu trữ đám mây hỗ trợ nhiều với tích hợp từ cộng đồng bên thứ 3, đối tác tích hợp hệ thống dịch vụ AWS khác 11 • AWS Identity and Access Management (AWS IAM) - Là dịch vụ cho phép khách hàng quản lý quyền truy cập danh tính người dùng tài nguyên AWS Cloud AWS IAM cho phép khách hàng tạo người dùng, nhóm, vai trị sách để kiểm sốt làm với tài nguyên họ • RDS Amazon Relational database service - RDS (AMAZON Relational database service) giúp dễ dàng thiết lập, vận hành mở rộng sở liệu quan hệ cloud Nó cung cấp khả tiết kiệm chi phí thay đổi kích cỡ tự động hóa cơng việc quản trị cung cấp phần cứng, thiết lập sở liệu, lưu - Amazon RDS có sẵn số loại instance database - tối ưu hóa nhớ, performance Cung cấp cho bạn công cụ sở liệu quen thuộc để lựa chọn: Hình Cơ sở liệu RDS hỗ trợ II Đặc trưng AWS Tính linh hoạt: AWS cung cấp loạt tài ngun tính tốn, lưu trữ, dịch vụ khác cho phép bạn lựa chọn tài nguyên phù hợp với nhu cầu cụ thể ứng dụng cơng việc bạn Bạn tăng giảm tài nguyên mà không cần đầu tư vào phần cứng vật lý, giúp bạn thích ứng với biến động nhu cầu tối ưu hóa việc sử dụng tài nguyên Tính linh hoạt AWS giúp cho doanh nghiệp đầu tư nhiều vào kiến trúc, ngôn ngữ lập trình hệ điều hành Thay vào đó, AWS cung cấp loạt dịch vụ sử dụng dạng tảng dịch vụ (PaaS) hạ tầng dạng dịch vụ (IaaS), giúp doanh nghiệp tập trung vào việc phát triển ứng dụng họ thay việc quản lý sở hạ tầng Điều giúp tiết kiệm thời gian chi phí cho doanh nghiệp cho phép họ tập trung vào hoạt động kinh doanh AWS cho phép tổ chức chuyển đổi từ giải pháp truyền thống sang giải pháp đám mây mà không cần phải đầu tư nhiều vào việc đổi sở hạ tầng thay đổi cách thức phát triển ứng dụng Bằng cách sử dụng dịch vụ AWS, tổ chức linh hoạt mở rộng thu nhỏ quy mơ hệ thống tùy thuộc vào nhu cầu kinh doanh ngân sách họ 12 Ví dụ: Bạn có ứng dụng web thương mại điện tử cần tăng tài ngun tính tốn vào mùa mua sắm động Trong vài phút, bạn triển khai thêm máy ảo EC2 để đáp ứng nhu cầu tăng cao, sau đó, mùa mua sắm kết thúc, bạn giảm số lượng máy ảo để tiết kiệm chi phí Mở rộng dễ dàng: AWS cho phép bạn mở rộng ứng dụng hệ thống theo cách dễ dàng Bạn tăng kích thước máy chủ ảo (EC2 instances), thêm tài nguyên lưu trữ, triển khai dịch vụ theo nhu cầu Các dịch vụ Amazon Elastic Load Balancing Auto Scaling giúp phân phối tải tự động mở rộng tài nguyên dựa tải công việc Một ứng dụng trực tuyến phổ biến trải qua gia tăng đột ngột lượng truy cập Bằng cách sử dụng dịch vụ Auto Scaling, bạn tự động mở rộng cụm máy chủ để đảm bảo ứng dụng đáp ứng lưu lượng truy cập cao tự động thu hẹp sau lưu lượng giảm Bằng cách sử dụng AWS, khách hàng tận dụng tính độ co giãn, cân tải linh hoạt tự động giảm quy mô để tăng giảm quy mô tài nguyên máy tính AWS hữu ích để triển khai cơng việc ngắn hạn, công việc quan trọng công việc lặp lại theo định kỳ Bảo mật Hiệu suất AWS đặc biệt quan tâm đến bảo mật hiệu suất AWS cung cấp nhiều dịch vụ bảo mật để bảo vệ tài nguyên bạn, bao gồm mạng ảo riêng (VPC), quản lý quyền truy cập IAM, AWS Identity Services Ngồi ra, AWS có nhiều tùy chọn cho việc lưu trữ xử lý liệu SSD, network-attached storage (EBS), dịch vụ máy ảo đám mây (EC2) có hiệu cao, giúp đảm bảo hiệu suất cho ứng dụng bạn Một công ty tài lưu trữ liệu nhạy cảm khách hàng AWS Bằng cách sử dụng Amazon VPC dịch vụ IAM, họ cách ly tài nguyên kiểm soát quyền truy cập để đảm bảo tính bảo mật Họ sử dụng Amazon RDS để triển khai sở liệu quan hệ có hiệu suất cao cho ứng dụng họ 13 Nhiều dịch vụ cơng cụ hỗ trợ AWS có hệ sinh thái phong phú với 200 dịch vụ nhiều công cụ quản lý tài nguyên, triển khai, giám sát, phát triển ứng dụng Nó cung cấp dịch vụ tích hợp cho nhiều tình sử dụng, bao gồm lưu trữ liệu, tích hợp ứng dụng, machine learning, Internet of Things (IoT), nhiều lĩnh vực khác Một công ty phát triển ứng dụng web cần triển khai nhanh chóng Họ sử dụng dịch vụ Amazon Elastic Beanstalk để đơn giản hóa quy trình triển khai quản lý ứng dụng Họ sử dụng AWS CodeCommit để quản lý mã nguồn tích hợp với Amazon Elastic Beanstalk Kết luận: AWS Cloud khơng giúp bạn tạo môi trường linh hoạt mở rộng dễ dàng cho ứng dụng dịch vụ bạn, mà cịn cung cấp cơng cụ dịch vụ để đảm bảo bảo mật, hiệu suất tiện lợi Sự đa dạng hệ sinh thái AWS cho phép bạn tùy chỉnh giải pháp để đáp ứng nhu cầu kinh doanh cơng nghệ cụ thể III AWS hỗ trợ tính tốn phân tán Tổng quan cách thức AWS hỗ trợ tính tốn phân tán Tính tốn phân tán (Distributed computing) mơ hình tính tốn phần mềm, phần cứng liệu phân tán nhiều máy tính khác kết nối với qua mạng Mục đích distributed computing tận dụng sức mạnh tính tốn nhiều máy tính để thực tác vụ lớn phức tạp Một số ứng dụng distributed computing phân tích liệu lớn, tạo mơ hình dự đốn, xử lý hình ảnh video, phát triển ứng dụng web di động AWS cung cấp nhiều dịch vụ tính tốn phân tán, bao gồm Amazon EC2, Amazon EMR, Amazon Elastic Kubernetes Service, Amazon Batch, AWS Lambda Các dịch vụ cung cấp khả mở rộng linh hoạt, khả tính tốn đáng tin cậy khả quản lý tài nguyên mạnh mẽ, cho phép nhà phát triển doanh nghiệp triển khai ứng dụng tính tốn phân tán cách dễ dàng hiệu 14 Tìm hiểu chi tiết dịch vụ tính tốn – AWS quản lý máy ảo tài nguyên 2.1 Amazon EC2 EC2 dịch vụ tính tốn đám mây linh hoạt AWS cho phép người dùng thuê máy ảo (VM) sử dụng chúng để chạy ứng dụng EC2 hỗ trợ tính tốn phân tán cách cho phép người dùng tạo nhiều máy ảo phân phối tải công việc máy này, giảm thiểu thời gian chờ đợi tăng khả mở rộng ứng dụng EC2 hỗ trợ tính Load Balancing Auto Scaling, giúp tự động phân phối tải điều chỉnh quy mô máy ảo cách linh hoạt để đáp ứng nhu cầu người dùng 2.2 Amazon EMR Amazon EMR (Elastic MapReduce) dịch vụ tính tốn phân tán AWS EMR cho phép người dùng tạo quản lý cluster phân tán để xử lý tác vụ lớn với liệu lớn EMR cung cấp tool framework để xử lý tác vụ phân tán MapReduce, Spark, Hive, Pig, HBase, Flink nhiều cơng nghệ khác EMR tích hợp với dịch vụ khác AWS phép dễ dàng xử lý, lưu trữ truy xuất liệu EMR giúp cho cơng việc phân tích liệu xử lý số liệu trở nên dễ dàng nhanh chóng hơn, đồng thời giảm thiểu chi phí tối đa hóa hiệu 2.3 Amazon Elastic Kubernetes Service (EKS) Amazon Elastic Kubernetes Service (EKS) dịch vụ quản lý triển khai Kubernetes AWS Kubernetes tảng phổ biến để triển khai, quản lý mở rộng ứng dụng phân tán EKS cung cấp cách dễ dàng để triển khai quản lý ứng dụng phân tán AWS cách sử dụng Kubernetes tảng quản lý EKS hỗ trợ việc triển khai ứng dụng phân tán cụm máy ảo EC2 quản lý Kubernetes EKS giúp bạn tạo quản lý cụm Kubernetes tự động hóa việc quản lý tài nguyên EC2 EKS cung cấp tính mở rộng tự động tự động khôi phục lỗi, giúp đảm bảo ứng dụng bạn có sẵn hoạt động tốt EKS tích hợp với dịch vụ khác AWS Amazon Elastic Block Store (EBS), Amazon Simple Storage Service (S3), Amazon Virtual Private Cloud (VPC) Amazon CloudWatch, giúp bạn quản lý, lưu trữ giám sát ứng dụng cách dễ dàng 15 2.4 Amazon Batch Amazon Batch dịch vụ tính tốn phân tán đám mây Amazon Web Services (AWS) cho phép người dùng dễ dàng hiệu quản lý thực thi cơng việc tính tốn lớn đám mây Nó cung cấp cách tiếp cận linh hoạt mở rộng để chạy hàng ngàn công việc lô xử lý Với Amazon Batch, người dùng định nghĩa cơng việc tính tốn phân tán, tải lên liệu họ yêu cầu tài nguyên xử lý phân tán từ AWS Dịch vụ quản lý yêu cầu tự động phân bổ tài nguyên cần thiết để thực cơng việc tính tốn Amazon Batch hỗ trợ nhiều loại cơng việc tính tốn khác nhau, bao gồm công việc đơn giản phức tạp, tập lệnh tác vụ quản trị hệ thống Nó tích hợp tốt với dịch vụ khác AWS Amazon S3, Amazon EC2 AWS Lambda để cung cấp giải pháp tính tốn phân tán linh hoạt mở rộng đám mây 2.5 Amazon Lambda Lambda dịch vụ điện toán đám mây "serverless" AWS, cho phép người dùng chạy mã họ mà không cần quan tâm đến quản lý máy chủ sở hạ tầng Với Lambda, người dùng cần tải lên mã đăng ký số kiện, ví dụ có ảnh tải lên Amazon S3, Lambda tự động kích hoạt thực thi mã người dùng Tuy nhiên, Lambda không coi hệ thống phân tán đầy đủ, khơng cho phép người dùng tùy chỉnh quản lý nút thực thi Thay vào đó, chức Lambda thực thi máy chủ không đồng hạ tầng AWS Các yêu cầu thực thi người dùng chia sẻ nút khác chạy song song, tạo mơ hình tính tốn phân tán 16 Hình 10 AWS Lambda – dịch vụ “khơng server” Demo số chức tiêu biểu cho toán cụ thể IV ➢ Link video demo: https://clipchamp.com/watch/7gNE8Ss3HYd ➢ Back up GG drive: https://bit.ly/os_demo_aws ➢ Nội dung demo: - Demo tốn deploy mơ hình machine learning AWS Cloud + Sử dụng tập liệu student_placements.csv với feature: cgpa, IQ, profile_score để huấn luyện mơ hình dự đốn người có đặt vào cơng việc phù hợp hay khơng? + Ở tốn phân loại classification, sau huấn luyện vài mô hình, chúng em định sử dụng mơ hình Support Vector Machine để phân loại có accuracy cao (93,33%) File huấn luyện mơ hình sinh file pickle (model.pkl), file pickle có mục đích để file python app.py đọc mơ hình sử dụng cho việc dự đoán + File index.html giao diện viết thẻ html, người dùng nhập vào thông số feature web dự đoán kết dựa mơ hình huấn luyện trước + Sử dụng EC2 instance với AMI hệ điều hành LINUX để thực toán machine learning nó, kết nhận cuối video Lưu ý: Trong Security Group, chỉnh sửa inbound rules với việc thêm port :8081, cài đặt public/anywhere để chạy chương trình mơ tả lên web ảo EC2 instance 17 ➢ Kết luận: Bài toán sử dụng dịch vụ EC2 để deploy mơ hình học máy với tính tính tốn CPU instance, cài đặt cổng truy cập inbound rules cho Security Group để thực thi chương trình V Kết luận Nhìn chung, cơng nghệ Điện tốn đám mây (Cloud Computing) có nhiều ưu điểm tính linh hoạt, khả mở rộng, tiết kiệm chi phí, an ninh, dễ dàng quản lý, triển khai mang lại cho nhiều lợi ích Bên cạnh đó, chúng em tìm hiểu AWS Cloud, hệ thống điện toán đám mây phát triển Amazon tảng điện toán đám mây phổ biến giới AWS cung cấp nhiều dịch vụ cho phép khách hàng lưu trữ, xử lý quản lý liệu tảng điện toán đám mây họ Với linh hoạt, khả mở rộng tính tiết kiệm chi phí, AWS trở thành lựa chọn phổ biến cho doanh nghiệp tổ chức để triển khai ứng dụng dịch vụ họ tảng điện toán đám mây Với phát triển khơng ngừng cơng nghệ, điện tốn đám mây AWS Cloud trở thành phần quan trọng cách mạng cơng nghệ 4.0, đóng vai trò quan trọng việc đáp ứng nhu cầu kinh doanh nâng cao hiệu suất hoạt động doanh nghiệp toàn giới VI Tài liệu tham khảo ➢ Amazon Web Services documentation: https://docs.aws.amazon.com/ ➢ Overview of Amazon Web Services (2014) by Jinesh Varia/Sajee Mathew ➢ Viblo (2019) Tìm hiểu Amazon Web Service (Phần 1) https://viblo.asia/p/tim-hieu-ve-amazon-web-service-phan-1-Qbq5QWzJZD8 ➢ Amazon Web Services (n.d.) Distributed computing https://aws.amazon.com/vi/what-is/distributed-computing/ ➢ Đỗ Tùng Lâm (2017) Tìm hiểu Amazon EC2 Viblo https://viblo.asia/p/tim-hieu-ve-amazon-ec2-maGK7jRe5j2 18 Phân công tập lớn đánh giá Họ tên – MSV Trần Quang Duy 21020136 Công việc AWS Cloud hỗ trợ tính tốn Đánh giá 50% Demo tính AWS Cloud Slide Viết báo cáo Đỗ Nguyên Đăng Thi Kiến trúc AWS Cloud 21020149 Đặc trưng AWS Cloud Slide Viết báo cáo 19 50%