聯繫我們

課程簡介

虛擬化細節

  1. 作業系統概念概述:CPU、記憶體、網路、儲存
  2. 監視器(Hypervisor)
    1. 監督者的監督者
    2. 「主機」機器與「客戶端」作業系統
    3. Type-1 監視器與 Type-2 監視器
    4. Citrix XEN、VMware ESX/ESXi、MS Hyper-V、IBM LPAR。
  3. 網路虛擬化
    1. 七層 OSI 模型簡短介紹
    2. 著重於網路層
    3. TCP/IP 模型或網際網路協定
  4. 專注單一垂直領域
    1. 應用層:SSL
    2. 網路層:TCP
    3. 網際網路層:IPv4/IPv6
    4. 連結層:Ethernet
  5. 封包結構
    1. 位址編碼:IP 位址與網域名稱
    2. 防火牆、負載平衡器、路由器、適配器
    3. 虛擬化網路
    4. 進階抽象層:子網路(Subnets)、區域(Zones)。
  6. 實作練習:
    1. 熟悉 ESXi 叢集與 vSphere 用戶端。
    2. 於 ESXi 叢集中建立/更新網路,從 VMDK 套件部署客戶端作業系統,啟用 ESXi 叢集內客戶端之間的互連功能。
    3. 修改正在執行的 VM 實例並擷取快照(snapshot)。
    4. 使用 vSphere 用戶端更新 ESXi 中的防火牆規則。

2. 雲端運算:範式轉移

  1. 快速且低成本的跑道,讓產品/解決方案能面向全球發布
  2. 資源共享
    1. 虛擬化環境的再虛擬化
  3. 關鍵優勢:
    1. 按需資源彈性
      1. 構思 -> 編碼 -> 部署,無需依賴基礎設施
      2. 快速的 CI/CD 管線
    2. 環境隔離與垂直自主性
    3. 透過層級架構強化安全
    4. 費用優化
  4. 地端(On-premise)雲端與雲端供應商
  5. 作為分散式運算的有效概念抽象,雲端運算扮演關鍵角色

3. 雲端解決方案層級簡介:

  1. IaaS(基礎設施即服務)
    1. AWS、Azure、Google
    2. 選擇其中一家供應商以進行後續學習。建議選擇 AWS。
      1. AWS VPC、AWS EC2 等簡介
  2. PaaS(平台即服務)
    1. AWS、Azure、Google、CloudFoundry、Heroku
    2. AWS DynamoDB、AWS Kinesis 等簡介
  3. SaaS(軟體即服務)
    1. 極簡短概述
    2. Microsoft Office、Confluence、SalesForce、Slack
  4. SaaS 建立在 PaaS 之上,PaaS 建立在 IaaS 之上,IaaS 則建立在虛擬化之上。

4. IaaS 雲端實作專案

  1. 本專案使用 AWS 作為 IaaS 雲端供應商
  2. 於其餘練習中使用 CentOS/RHEL 作為作業系統
    1. Ubuntu 亦可,但較偏好 RHEL/CentOS。
  3. 向您的雲端管理員獲取個人 AWS IAM 帳號
  4. 每位學員必須獨立完成以下步驟
    1. 具備按需建立完整基礎設施的能力,是展示雲端運算威力的最佳證明。
    2. 除非另有說明,請使用 AWS wizards(AWS 線上控制台)來達成這些目標。
  5. 於 us-east-1 區域建立公共 VPC
    1. 兩個位於不同可用性區域(Availability Zones)的子網路(Subnet-1 和 Subnet-2)
      1. 請參考 https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html。
    2. 建立三個獨立的保安群組(Security Groups)
      1. SG-Internet
        1. 允許來自網際網路的 https 443 與 http 80 進站流量
        2. 不允許其他任何進站連線
      2. SG-Service
        1. 僅允許來自保安群組 SG-Internet 的 https 443 與 http 80 進站流量
        2. 僅允許來自 SG-Internet 的 ICMP 流量
        3. 不允許其他任何進站連線
      3. SG-SSH:
        1. 僅允許來自單一 IP 的 SSH:22 進站連線,該 IP 必須符合學員實驗室機器的公有 IP。若實驗室機器位於代理伺服器之後,則為代理伺服器的公有 IP。
  6. 部署對應您選擇作業系統的 AMI 實例( preferably 使用 AMIs 中最新的 RHEL/CentOS 版本),並將實例託管於 Subnet-1。將實例附加至 SG-Service 與 SG-SSH 群組。
  7. 從實驗室機器透過 SSH 存取該實例。
  8. 於此實例上安裝 NGINX 伺服器
  9. 放置您選擇的靜態內容(html 頁面、圖片),由 NGINX 託管服務(透過 HTTP 的 port 80),並定義其 URLs。
  10. 從該機器本身測試 URL。
  11. 從此運作中的實例建立 AMI 映像。
  12. 部署該新 AMI,並將實例託管於 Subnet-2。將實例附加至 SG-Service 與 SG-SSH 群組。
  13. 執行 NGINX 伺服器,並驗證在步驟 (i) 中建立的靜態內容存取 URL 是否正常運作。
  14. 建立新的「傳統」彈性負載平衡器(Elastic Load Balancer),並將其附加至 SG-Internet。
    1. 注意其與應用型負載平衡器及網路型負載平衡器的差異。
  15. 建立路由規則,將所有 http 80 與 https 443 流量轉寄至包含上述兩個實例的實例群組。
  16. 使用任何證書管理工具(如 java keytool 等)建立金鑰配對與自行簽署的證書,並將證書匯入 AWS Certificate Manager (ACM)。

5. 雲端監控:簡介與實作專案

  1. AWS CloudWatch 指標
  2. 前往實例的 AWS CloudWatch 儀表板
    1. 檢索相關指標,並解釋其隨時間的變化
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. 前往 ELB 的 AWS CloudWatch 儀表板
    1. 觀察 ELB 指標並解釋其隨時間的變化
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. 進階概念以進一步學習

  1. 混合雲——地端與公有雲
  2. 遷移:從地端到公有雲
    1. 應用程式程式碼遷移
    2. 資料庫遷移
  3. DevOps
    1. 基礎設施即代碼
    2. AWS Cloud Formation 模板
  4. 自動伸縮(Auto-scaling)
    1. 使用 AWS CloudWatch 指標來判定健康狀態。

最低要求

報名此課程無需特定資格。

對象

具備演算法基本概念,並熟悉至少一種程式語言或指令碼語言的軟件工程師或電腦科學家,但尚未擁有雲端運算經驗者。

 21 小時

客戶評論 (1)

課程分類