(圖說:安全地燃放爆竹,清爽美麗。圖片來源:Photo by Mehdi Babousan on Unsplash。)
今天在 COSCUP 2020, Cloud Native Hub 議程軌,分享這個題目【AWS Firecracker VMM 之 大熱天捲起袖子動手玩】。
內容大綱
起心動念
一直很好奇 AWS 是怎麼讓 AWS Lambda、AWS Fargate 跑起來的,記在待研究事項清單上已經許久,正好今年五月份聽了 jserv 花了三四個小時分享【Linux 核心設計_發展動態回顧 (2020-05-23) 】,聽到了許多關於 Linux Kernel (Linux 核心) 的故事與歷史,對於其中關於 Virtualization (虛擬化技術) 也是自己一直沒花時間多做了解,剛好那時 COSCUP 2020 正在徵稿,就手刀報名了一個自己原本完全不熟悉的題目,讓自己要在一定時間內消化整理 Virtualization、Containerization、學習關於 Firecracker 方面的新知識。(結果就太貪心塞了九十幾頁的投影片…(暈倒
簡報下載
【AWS Firecracker VMM 之 大熱天捲起袖子動手玩】投影片:
投影片的最後,我整理了許多參考資料(影片、文章、程式碼等),可用作延伸閱讀或交互參考。
COSCUP 錄影檔案:
Live Demo x2
這場分享準備的過程中,我將兩個 live demo 整理成一包 Firecracker Workshop Collections,未來會再陸續補充更多有趣的 workshop/demo 放進去,例如結合 Weave Ignite 和 Firecracker 一起玩。
這兩個 workshop 簡單介紹如下:
#01: Getting Started with Firecracker in 2 Minutes
傳送門:https://github.com/dwchiang/firecracker-workshops/tree/master/01-getting-started
這個 workshop 主要讓大家很輕鬆無負擔地將 Firecracker 跑起來運行,拉近大家與 Firecracker 的距離。
影片:
#02: Creating 4,000 microVMs in 90 Seconds
傳送門:https://github.com/dwchiang/firecracker-workshops/tree/master/02-4000-microVMs
第二個 workshop 結合了兩個開源專案:
- 專案一:使用 Pahud 做的 cdk-spot-one,可以很方便地開啟一台 Amazon EC2 Spot Instance,享受 Spot 折扣價格而且不用擔心忘記關掉機器。我整理成一包 aws-spot-one,方便隨時使用。
- 這次用這個工具,開了一台
i3.metal
EC2 Bare metal 機器起來玩。設定成只開一個小時就會將機器自己關掉,不怕忘記,機器自己關掉。 i3.metal
相關的尺寸資訊:64 vCPU, 208 ECU, 512 GiB Memory, 8 x 1900 NVMe SSD, 在us-east-2
region 開起來的每小時單價為 US$4.992。- 用 Spot 方式開起來,每小時變成 US$1.5,70% off。
- 這次用這個工具,開了一台
- 專案二:是 Firecracker 官方的一個 demo。
- 這個 demo 很有趣,會在一台
i3.metal
EC2 Bare metal 實體機器上用 Firecracker 跑起 4,000 個 microVM,並且用視覺化的方式來呈現整個喚起的過程。 - 最後統計量測這堆 microVM 花了多少時間的一些統計。
- 今天這次 live demo 在現場約花費 82 秒將這 4,000 個 microVM 跑起來同時運行。
- 這個 demo 很有趣,會在一台
影片:分成兩段落,
- 00:00 使用 CDK aws-spot-one,開一台 EC2 bare metal spot instance。
- 05:25 喚起 4,000 個 microVMs。
聽眾組成
這場試玩了前幾週在 Digital Marketing Connect 讀書會看到有講者使用 sli.do 與聽眾玩互動,所以今天也試玩了一下,免費版本可以玩三個 poll。sli.do 也可以將一些網頁連結先放進去,節省聽眾一直掃描 QR Code 或拍照網址的辛勞,這次是將自己網站,以及問卷連結放在裡頭。
第一個 poll 讓大家自由輸入自己的興趣或專業領域,大家這時間可能還在連線、暖身中,先跳過這一題。
後面兩個 poll 有些參考價值。第二個 poll 設定的是「How long have you been in the industry?」讓在場會眾自由輸入自己在自己的產業著墨了多久時間:
- 有 51 位聽眾參與這個 poll。
- 五年以下佔了 78%。
第三個 poll 列出許多選項讓大家可以多選,只要該選項有聽過、玩過、用過、玩到爛掉炸掉都可以勾選:
AWS
與Amazon EC2
包下這個 poll 的第一名和第二名!Container (74%)
略勝VM (Virtual Machine, 72%)
AWS Lambda (56%)
與AWS Fargate (25%)
以發布的時間順序來看,這個比例滿合理的。等大家陸續玩過 Fargate Spot 之後,應該未來可以平起平坐。Firecracker (8%)
敬陪末座,完全意料之中,也是想挑這種冷門題目的初衷之一。調查結果證明,有夠冷門 XDD
最後是 Q&A,sli.do 整理成文字雲,這樓歪得滿好笑的 XDD (特地截圖留個紀念(然後沒錯我忘了開場放鞭炮了 XDD
今天太貪心放了太多內容在三十分鐘的議程中,有些段落沒能仔細分享,未來也許用文章方式來與大家分享(歡迎大家前往 AWS User Group Taiwan 許願加催稿),希望未來能看到同好也拿 Firecracker(或相關的 microVM 方案)用在手邊的專案上。
也很感謝大家陪我一起玩 sli.do :)