前言
文章主要記錄對AWS中的計算服務(wù),主要是對EC2的認(rèn)識與實(shí)踐。注意的是文章并不提供Step-by-Step的基礎(chǔ)性介紹,更多地關(guān)注怎么用架構(gòu)師的思維來認(rèn)識、學(xué)習(xí)和運(yùn)用相關(guān)的服務(wù)。
AWS的服務(wù): 計算
?從基本問題開始:
EC2提供的最基本功能是什么?虛擬服務(wù)器
基于什么樣的虛擬技術(shù)?PV, HVM
哪些服務(wù)器類型?
通過什么樣的方式,我可以得到一臺服務(wù)器?
如果我擁有一臺Linux服務(wù)器,我?好奇它被放在哪里?
如果我擁有一臺Linux服務(wù)器,我想知道經(jīng)過什么樣的設(shè)置或步驟它才能被訪問得到?
?更進(jìn)一步的問題
我想在根據(jù)我的應(yīng)用實(shí)際情況,如何動態(tài)地得到多臺服務(wù)器?
在提供架構(gòu)方案時與EC2有關(guān)的?重要知識點(diǎn)
EC2 Instance類型
企業(yè)自建數(shù)據(jù)中心中的虛擬機(jī)與AWS EC2 Instance的遷移
監(jiān)控
網(wǎng)絡(luò)與安全
存儲(注:存儲將在另外一篇文章中作專門介紹)
資源與Tag
同時使用多個EC2 Instances完成任務(wù)時的考慮
EC2 Instance類型
監(jiān)控
因為EC2 Instance一般來講都是虛擬機(jī),所以監(jiān)控涉及兩個方向或者說是方法:
1. 從它的宿主機(jī)出發(fā),比如使用CloudWatch對Disk, Network, 等的監(jiān)控
2. 從EC2 Instance自身出發(fā),比如對內(nèi)存,以及應(yīng)用程序等的監(jiān)控
網(wǎng)絡(luò)與安全
一個簡單網(wǎng)絡(luò)安全模型
一個相對復(fù)雜的網(wǎng)絡(luò)模型,包含與企業(yè)自建數(shù)據(jù)中心的聯(lián)通
資源與Tag
給資源打上不同的Tag可以滿足不同的目的,尤其當(dāng)結(jié)合其它輔助手段,比如可以實(shí)現(xiàn)監(jiān)控、成本報告以及定時Start、Stop Instance,等等。
同時使用多個EC2 Instances完成任務(wù)時的考慮
在企業(yè)級應(yīng)用中,大多數(shù)場景都需要多個Instance同時處理,涉及一些不同于使用單個Instance時的問題:
1. 按需決定Instance的數(shù)據(jù),增加或減少:Auto Scaling Groups
2. 需要多臺Instance有更好的網(wǎng)絡(luò)條件:Placement Groups
3. 負(fù)載均衡
4. 不同Instance之間程序互訪的權(quán)限問題:在同一Subnet,在不同Subnet但在同一AZ, 在不同AZ但不同Region, 在不同的Region
5. Instance與其它服務(wù)的交互,比如RDS
6. 成本
應(yīng)用EC2與實(shí)踐
4個問題:
PERF 1. How do you select the appropriate instance type for?your system?
PERF 2. How do you ensure that you continue to have the most?appropriate instance type as new instance types and?features are introduced?
PERF 3. How do you monitor your instances post launch to?ensure they are performing as expected?
PERF 4. How do you ensure that the quantity of your instances?matches demand?
重要的資源鏈接:
https://aws.amazon.com/documentation/
http://aws.amazon.com/faqs/
http://aws.amazon.com/whitepapers/
http://aws.amazon.com/architecture/