前言
文章主要記錄對AWS中的計算服務(wù)栏饮,主要是對EC2的認識與實踐。注意的是文章并不提供Step-by-Step的基礎(chǔ)性介紹,更多地關(guān)注怎么用架構(gòu)師的思維來認識竿拆、學(xué)習(xí)和運用相關(guān)的服務(wù)嚣崭。
AWS的服務(wù): 計算
?從基本問題開始:
EC2提供的最基本功能是什么?虛擬服務(wù)器
基于什么樣的虛擬技術(shù)雹舀?PV, HVM
哪些服務(wù)器類型芦劣?
通過什么樣的方式,我可以得到一臺服務(wù)器说榆?
如果我擁有一臺Linux服務(wù)器虚吟,我?好奇它被放在哪里寸认?
如果我擁有一臺Linux服務(wù)器,我想知道經(jīng)過什么樣的設(shè)置或步驟它才能被訪問得到串慰?
?更進一步的問題
我想在根據(jù)我的應(yīng)用實際情況偏塞,如何動態(tài)地得到多臺服務(wù)器?
在提供架構(gòu)方案時與EC2有關(guān)的?重要知識點
EC2 Instance類型
企業(yè)自建數(shù)據(jù)中心中的虛擬機與AWS EC2 Instance的遷移
監(jiān)控
網(wǎng)絡(luò)與安全
存儲(注:存儲將在另外一篇文章中作專門介紹)
資源與Tag
同時使用多個EC2 Instances完成任務(wù)時的考慮
EC2 Instance類型
監(jiān)控
因為EC2 Instance一般來講都是虛擬機邦鲫,所以監(jiān)控涉及兩個方向或者說是方法:
1. 從它的宿主機出發(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é)合其它輔助手段沧卢,比如可以實現(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. 負載均衡
4. 不同Instance之間程序互訪的權(quán)限問題:在同一Subnet剥槐,在不同Subnet但在同一AZ, 在不同AZ但不同Region, 在不同的Region
5. Instance與其它服務(wù)的交互唱歧,比如RDS
6. 成本
應(yīng)用EC2與實踐
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/