身為 AWS Community Hero 複刻一個 PAFERS Fitness Services 也是很合理的。
今天快速複習 Part 1,將上次沒講清楚的細節交代一下。
- 不同 Hypervisor。
- 以前是用 EC2 instance 做隔離。現在用 Firecracker 做隔離。
Fargate 和 EC2 一樣可以自選 CPU, Memory 尺寸大小。
1. 三個客戶帳號
2. 每個 workload 運行在一個 EC2 instance 中(黃色的隔離)
3. (看不到) 的 AWS Service Account 管理著這些 EC2 instances
4. 我們改用 Firecracker 運作的 Fargate 來取代 EC2(黃色的隔離)
5. 改用 Fargate 之後,沒有了 EC2,所以不需要 AWS Service Account 了。
6. Firecracker 跑在 EC2 bare metal 上。(很大台)
1. 通常魚與熊掌難以兼得,當兩個都要的時候(小孩字才做選擇!),通常要做客製化,也就是為特定目的打造 (purpose-built)。
2. 兩個都要,其實就是要打通兩條路,兩個分開來管理,。
1. containerd 請 runc 起一個 container
2. containerd 請 Firecracker 起一個 microVM
3. 將 container 包在 microVM 裡面隔離
4. 打個洞,讓 containerd 透過 Firecracker Snapshotter 將 container rootfs 放進去 microVM 變成 container。