感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 21 時間:
課程簡介
虛擬化細節
- 作業系統概念概觀:CPU、記憶體、網路、儲存
- Hypervisor
- 監督者的監督者 (Supervisor of Supervisors)
- 「Host」機器與「Guest」作業系統
- Type-1 Hypervisor 與 Type-2 Hypervisor
- Citrix XEN、VMware ESX/ESXi、MS Hyper-V、IBM LPAR。
- 網路虛擬化
- OSI 七層模型簡要介紹
- 聚焦於網路層 (Network Layer)
- IP 層 (Internet Layer) 或 TCP/IP 模型
- 聚焦單一垂直領域
- 應用層:SSL
- 傳輸層:TCP
- 網路層:IPv4/IPv6
- 連結層:Ethernet
- 封包結構
- 定址:IP 位址與網域名稱
- 防火牆、負載平衡器、路由器、網路適配器
- 虛擬化網路
- 更高階的抽象概念:子網 (Subnets)、可用區 (Zones)。
- 實作練習:
- 熟悉 ESXi 叢集與 vSphere 用戶端。
- 在 ESXi 叢集中建立/更新網路,從 VMDK 套件部署虛擬機 (Guests),並啟用 ESXi 叢集中虛擬機之間的互聯互通性。
- 對執行中的 VM 實例進行修改並擷取快照 (Snapshot)。
- 使用 vSphere 用戶端更新 ESXi 的防火牆規則。
2. 雲端運算:範式的轉變
- 讓產品/解決方案快速、低成本地問世
- 資源共享
- 虛擬化環境中的再虛擬化
- 主要優勢:
- 按需彈性資源
- 從構思 -> 到編碼 -> 再至部署,全程無需自建基礎設施
- 快速的 CI/CD 管線
- 環境隔離與垂直領域自主性
- 透過分層實現安全
- 成本優化
- 按需彈性資源
- 內部部署 (On-premise) 雲端與雲端供應商
- 雲端作為分散式運算的有效概念抽象
3. 雲端解決方案層級介紹:
- IaaS (基礎設施即服務)
- AWS、Azure、Google
- 選擇一家供應商以繼續後續課程。建議使用 AWS。
- 介紹 AWS VPC、AWS EC2 等。
- PaaS (平台即服務)
- AWS、Azure、Google、CloudFoundry、Heroku
- 介紹 AWS DynamoDB、AWS Kinesis 等。
- SaaS (軟體即服務)
- 非常簡短的概觀
- Microsoft Office、Confluence、SalesForce、Slack
- SaaS 建立在 PaaS 之上,PaaS 建立在 IaaS 之上,而 IaaS 建立在虛擬化技術之上
4. IaaS 雲端實作專案
- 本專案使用 AWS 作為 IaaS 雲端供應商
- 使用 CentOS/RHEL 作為後續練習的作業系統
- 也可以選擇 Ubuntu,但優先推薦 RHEL/CentOS
- 從雲端管理員處獲取個人 AWS IAM 帳戶
- 每位學員必須獨立完成以下步驟
- 能夠按需打造完整的個人基礎設施,是雲端運算力量的最佳展現
- 除非另有說明,請使用 AWS 嚮導(即 AWS 線上主控台)來完成這些任務
- 在 us-east-1 區域建立公開 VPC
- 在兩個不同的可用區建立兩個子網 (Subnet-1 和 Subnet-2)
- 請參考 https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html
- 建立三個獨立的資源群組 (Security Groups)
- SG-Internet
- 允許來自 Internet 的 https 443 和 http 80 入站流量
- 不允許其他任何入站連接
- SG-Service
- 僅允許來自資源群組 SG-Internet 的 https 443 和 http 80 入站流量
- 僅允許來自 SG-Internet 的 ICMP 流量
- 不允許其他任何入站連接
- SG-SSH:
- 僅允許來自單一 IP 的 SSH:22 入站連接,該 IP 必須與學員實驗機器公開 IP 一致。若實驗機器位於代理伺服器後方,則需使用代理伺服器的公開 IP。
- SG-Internet
- 在兩個不同的可用區建立兩個子網 (Subnet-1 和 Subnet-2)
- 部署一個對應於您選擇作業系統之 AMI(優先選擇 AMI 中可用的最新 RHEL/CentOS 版本)的實例,並將其置於 Subnet-1。將該實例掛載至 SG-Service 和 SG-SSH 群組。
- 從實驗機器使用 SSH 存取該實例。
- 在此實例上安裝 NGINX 伺服器
- 放入您選擇的靜態內容(如 HTML 頁面、圖片等)供 NGINX 提供服務(透過 HTTP 80 埠),並為其定義 URLs。
- 從該機器本身測試該 URL。
- 從此執行中的實例建立 AMI 映像檔。
- 部署該新的 AMI,並將實例置於 Subnet-2。將該實例掛載至 SG-Service 和 SG-SSH 群組。
- 執行 NGINX 伺服器,並驗證步驟 (i) 中建立的靜態內容存取 URL 是否正常工作。
- 建立一個新的「傳統」Elastic Load Balancer (ELB),並將其掛載至 SG-Internet。
- 注意其與 Application Load Balancer 和 Network Load Balancer 的差異。
- 建立路徑規則,將所有 http 80 和 https 443 流量轉發至由上述兩個實例組成的實例群組。
- 使用任何憑證管理工具(如 java keytool 等)建立金鑰對和自簽名憑證,並將該憑證匯入 AWS Certificate Manager (ACM)
5. 雲端監控:介紹與實作專案
- AWS CloudWatch 指標
- 前往這些實例的 AWS CloudWatch 儀表板
- 擷取相關指標並解釋其隨時間變化的情況
- https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
- 擷取相關指標並解釋其隨時間變化的情況
- 前往 ELB 的 AWS CloudWatch 儀表板
- 觀察 ELB 指標並解釋其隨時間變化的情況
- https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html
6. 進階概念以供進一步學習
- 混合雲端 -- 內部部署與公共雲端
- 遷移:從內部部署遷移至公共雲端
- 應用程式代碼遷移
- 資料庫遷移
- DevOps
- 基礎設施即代碼 (Infrastructure as Code)
- AWS CloudFormation 範本
- 自動擴展 (Auto-scaling)
- 使用 AWS CloudWatch 指標來判斷健康狀態
最低要求
參加此課程無特定先決條件。
適合對象
具備適當演算法概念且熟悉至少一種程式設計/腳本語言,但缺乏雲端運算經驗的軟體工程師/電腦科學家
客戶評論 (1)
培訓師講解得非常清楚。
Cosmin Simota - Serviciul de Telecomunicatii Speciale
課程 - Cloud computing essentials for managers / software engineers
機器翻譯