CloudComputing-Level3-01-CloudCompute.pdf
Document Details
Uploaded by CapableTundra6223
Tags
Full Transcript
第三單元 雲計算實踐 第一課 運算服務 雲計算證書 第三單元 第一課 運算服務 雲端伺服器 Cloud Server 雲計算 動手做 – VM Instance 虛擬機實例 – Labex: Alibaba Cloud Essentials 容器服務 Container Service – https://labex.io/courses/in...
第三單元 雲計算實踐 第一課 運算服務 雲計算證書 第三單元 第一課 運算服務 雲端伺服器 Cloud Server 雲計算 動手做 – VM Instance 虛擬機實例 – Labex: Alibaba Cloud Essentials 容器服務 Container Service – https://labex.io/courses/introductio n-to-the-alibaba-cloud-console 無服務器運算 Serverless Computing 批量運算 Batch Compute 2 雲計算證書 第三單元 主要公有雲服務 當一家公司將其應用佈置到雲服務平台時,最核心、最常用 的雲服務包括以下四項 運算服務 Cloud Compute (今日主題) 儲存服務 Cloud Storage 數據庫服務 Cloud Database Service 虛擬私人網絡 Virtual Private Cloud (VPC) 3 雲計算證書 第三單元 最常見雲運算服務 雲端伺服器 Cloud Server – 通常為VM(Virtual Machine),即虛擬服務器 容器服務 Cloud Container Service – 如:Docker及Kubernetes 無服務器運算 Serverless Computing – 雲函數,也常被稱為FaaS (Function as a Service) 批量處理 Batch Compute – 大規模並行批量處理 高性能運算 High Performance Computing – 超大規模運算,在此不做深入探討 雲計算證書 第三單元 雲端伺服器 Cloud Server 雲用戶以租用形式使用雲端伺服器,收費方式因雲供應商 而異,常見的包括:按小時、按月、按年、預訂等 一般是虛擬服務器,與實體伺服器相比,虛擬服務器更加 方便高效,且可靈活伸縮 (Scalable) 客戶可按所需定制伺服器的運算資源,如:CPU、RAM、 存儲等 5 雲計算證書 第三單元 雲端伺服器屬於IaaS服務 IaaS = Infrastructure as a Service 基礎架構即服務 按需向用戶提供和管理虛擬化基礎 架構資源,例如伺服器、存儲、中 介軟層和網路 雲租戶不需管理或控制底層雲基礎 設施 6 6 雲計算證書 第三單元 容器服務 Cloud Container Service 應用程式常常因換個執行環境就無法正確執行代碼,這類問題通常是因為 程式庫Libraries版本不一致或其他軟件相依性Dependencies不符引起 容器提供輕量型固定基礎結構來封裝和部署應用程式,從而解決相依性問 題。應用程式和其相依的程式庫封裝在一起,製成容器映像 (Container Image) 容器化應用程式做為一個整體單位來測試,並以容器映像執行個體的形式 部署到主機作業系統 容器可讓開發人員和 IT 專業人員在幾乎或完全不需要修改的情況下,跨 環境部署應用程式 7 雲計算證書 第三單元 容器和虛擬機的區別 8 雲計算證書 第三單元 容器和虛擬機之間的區別:系統性能 虛擬機 – 對於使用虛擬機的傳統虛擬化,每個虛擬機都有自己的完整操作系 統,因此在運行內置於虛擬機的應用程序時,內存使用量可能會較 高,消耗較多主機的資源 容器 – 共享操作系統環境(內核),因此比完整虛擬機使用更少的資源, 並減輕主機內存的壓力 9 雲計算證書 第三單元 容器和虛擬機之間的區別:佔用空間 虛擬機 VM – 傳統虛擬機可佔用大量磁盤空間:除了虛擬機託管的應用程序外, 它們還包含完整的操作系統和相關工具 容器 Container – 容器相對較輕:它們僅包含容器化應用程序運行所需的程式庫和工 具,因此它們比虛擬機更輕盈,啟動速度更快 10 雲計算證書 第三單元 無服務器運算 Serverless Computing 雖然稱為無服務器運算 ,程式碼仍是由伺服器執行。稱為無伺服器的原因 是對開發人員來說,底層基礎結構佈建和管理有關的工作是隱蔽的 無伺服器運算讓開發人員無需管理基礎結構,因此能更快速地建置應用程 式 雲端服務提供者自動佈建、調整和管理執行程式碼所需的基礎結構(如所 需CPU及內存) 開發人員可專注於商務邏輯,生產力得到提高,產品可更快上市,企業將 得益於資源最佳化,並專注於創新 11 雲計算證書 第三單元 批量計算 Batch Compute 批量計算(Batch Compute)是一種適用於大規模並行批量處 理作業的分布式雲服務 Batch Compute 可支持海量作業並發規模,系統自動完成資源 管理、作業調度和數據加載,並按實際使用量收費 使用情景:你可以提交一個程序到阿里雲的多個 VM 實例上同 時運行,然後把結果寫入到指定的持久化存儲位置(如OSS 或者NAS),然後您可以去指定的位置查看結果 12 雲計算證書 第三單元 Batch Compute 應用例子 13 雲服務價格估算 14 雲計算證書 第三單元 阿里雲價格計算機 Alibaba Cloud Pricing Calculator https://www.alibabacloud.co m/tc/pricing- calculator#/commodity/vm_i ntl 15 15 雲計算證書 第三單元 亞馬遜雲服務價格計算機 AWS Price Calculator https://calculator.aws/#/ 16 創建雲伺服器(VM) 17 雲計算證書 第三單元 創建雲伺服器時需做出的選擇 選擇計費方式及雲服務區域 選擇主機配置 如設定CPU及RAM 建立實例 挑選伺服器規格與操作系統映像 遠端連線實例 如:SSH連線 系統儲存裝置配置 – 如果是 Linux 實例,格式化和掛載數據盤 – 如果是 Windows 實例,格式化數據盤 實例即是VM Instance 18 選擇計費方式 雲計算證書 第三單元 19 雲計算證書 第三單元 選擇地區Region 20 雲計算證書 第三單元 選擇執行個體規格 Instance Configuration 21 雲計算證書 第三單元 選擇鏡像 選擇操作系統Operating System鏡像 22 雲計算證書 第三單元 儲存空間 設定磁盤儲存空間 23 雲計算證書 第三單元 Snapshot快照服務 對雲端硬碟進行備份 24 AliCloud 幫助中心 文檔與服務 https://www.alibabacloud.com/help/tc 25 雲計算證書 第三單元 文檔:建立ECS實例 https://www.alibabacloud.com/help/tc/elastic-compute- service/latest/getting-started-overview 26 雲計算 動手做 27 雲計算證書 第三單元 Labex Lab Alibaba Cloud Essentials 打開並以你的HKU SPACE電郵登 雲計算知識點 入以下Labex賓驗,根據上面的步 – Labex 阿里雲實驗環境 驟小心執行 – Product List 雲產品 – https://labex.io/courses/introduction-to- – Resource and Access Management 用 the-alibaba-cloud-console 戶及資源使用權限管理 注意: – Billing Information 賬單 – 必須細心閱讀工作紙的指令後,才進行 – VM (Virtual Machine) Information 虛擬機 該相應步驟 資訊 – 因為步驟之間關聯性緊密,做錯了前面 – Log-on to VM 登入模擬機 的步驟,緊接的步驟將無法執行,很可 能整個lab要重做 28 雲計算證書 第三單元 再次提醒 必須細心閱讀工作紙的指令後,才進行該相應步驟 因為步驟之間關聯性緊密,做錯了前面的步驟,緊接的步 驟將無法執行,很可能整個lab要重做 當遇到不確定的步驟,除了向導師提問,也可以跟旁邊的 同學討論,確認後才動手做 常用Linux命令 30 雲計算證書 第三單元 常用Linux命令 命令 功用 例子 pwd Present working director 當前工作目錄 ls List all the file 顯示檔案清單 cd change directory to … cd Downloads 切換工作目錄 cd / cd ~ cd.. clear Clean up your terminal screen 清除終端機畫面 mkdir Make a new directory 建立新目錄 ifconfig interface config (network interface configuration) 網絡界面卡設置 sudo 加在其它命令前,以管理員權限執行命令 sudo apt update 31 雲計算證書 第三單元 apt命令 語法 apt [options] [command] [package...] 例子1:顯示所有packages sudo apt list 例子2:顯示已安裝packages sudo apt list -- installed 例子3:顯示可更新packages sudo apt list -- upgradable 例子4:更新軟件清單 sudo apt update 例子5:更新已安裝軟件至最新版本 sudo apt upgrade 例子6:安裝tree軟件 sudo apt install tree 例子7:移除tree軟件 sudo apt remove tree 32 雲計算證書 第三單元 systemctl命令及子命令 start:立刻啟動服務,如:sudo systemctl start nginx stop:立刻關閉,如:sudo systemctl stop nginx restart:立刻關閉,並緊接啟動服務 ,亦即執行 stop 再 start 的意思 reload:不關閉 服務的情況下,重新載入配置文件,讓設置生效 enable:設置下次開機時,自動啟動 disable:設置下次開機時,不會自動啟動 status:列出服務的狀態,包括:有沒有正在執行、開機時是否啟動等信息 is-active:目前有沒有正在運行中 is-enable:開機時有沒有默認要啟用 kill:不要被 kill 這個名字嚇著了,它其實是向運行 的進程發送信號 show:列出服務的配置 mask:注銷,注銷後你就無法啟動這個服務了 unmask:取消注銷 33 雲計算證書 第三單元 深入學習Linux https://www.runoob.com/linux/linux-tutorial.html 34 Labex積分 於Labex的實驗需要積分才能進行 35 雲計算證書 第三單元 Labex兌換實驗券步驟 bit.ly/lxredeem