對(duì)于需要長(zhǎng)期保存或比較重要的數(shù)據(jù),需要用彈性塊存儲(chǔ)(Elastic Block Store,EBS) 。和S3不同,它是專門為EC2設(shè)計(jì)的,可以更好地和EC2配合使用。EBS允許用戶創(chuàng)建卷(Volume),卷的功能和平常使用的移動(dòng)硬盤非常類似。Amazon限制每個(gè)EBS最多創(chuàng)建20個(gè)卷,每一個(gè)卷可以作為一個(gè)設(shè)備掛載(Mounted as a Device)在任何一個(gè)實(shí)例上。掛載以后就可以像使用EC2的一個(gè)固有模塊一樣來使用它;這點(diǎn)和S3是完全不同的??煺眨⊿napshot)是EBS提供的二個(gè)非常實(shí)用的功能,可以捕捉當(dāng)前卷的狀態(tài),然后數(shù)據(jù)就可以被存儲(chǔ)在S3中。對(duì)于習(xí)慣使用S3的用戶來說這是一個(gè)很方便的功能,快照的另一個(gè)功能是用來作為創(chuàng)建一個(gè)新卷的起始點(diǎn)。
2.地理區(qū)域和可用區(qū)域
區(qū)域(Zone)是EC2中獨(dú)有的概念。Amazon將區(qū)域分為兩種:地理區(qū)域(Region Zone)和可用區(qū)域(Availability Zone)。其中地理區(qū)域是按照實(shí)際的地理位置劃分的,目前Amazon在全世界有五個(gè)地理區(qū)域:美國東(北弗吉尼亞州)、美國西(北加州)、歐盟(愛爾蘭)和亞太地區(qū)(新加坡、東京)。而可用區(qū)域的劃分則是根據(jù)是否有獨(dú)立的供電系統(tǒng)和冷卻系統(tǒng)等,這樣某個(gè)可用區(qū)域的供電或冷卻系統(tǒng)錯(cuò)誤就不會(huì)影響到其他可用區(qū)域,一般情況下人們把一個(gè)服務(wù)器托管數(shù)據(jù)中心看做一個(gè)可用區(qū)域。
從圖3-12可以很明顯地看出兩者關(guān)系。EC2系統(tǒng)中包含多個(gè)地理區(qū)域,而每個(gè)地理區(qū)域中又包含多個(gè)可用區(qū)域。為了確保系統(tǒng)的穩(wěn)定性,用戶最好將自己的多個(gè)實(shí)例分布在不同的可用區(qū)域和地理區(qū)域中。這樣在某個(gè)區(qū)域出現(xiàn)問題時(shí)可以用別的實(shí)例代替,最大程度地保證了用戶利益。

3.EC2的通信機(jī)制
在EC2服務(wù)中,系統(tǒng)各模塊之間及系統(tǒng)和外界之間的信息交互是通過IP地址進(jìn)行的。EC2中的IP地址包括三大類:公共IP地址(Public IP Address)、私有IP地址叫 (Private IP Address)及彈性IP地址(Elastic IP Address)。EC2的實(shí)例一旦被創(chuàng)建就會(huì)動(dòng)態(tài)地分配兩個(gè)IP地址,即公共IP地址和私有IP地址。公共IP地址和私有IP地址之間通過網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,NAT)技術(shù)實(shí)現(xiàn)相互之間的轉(zhuǎn)換。公有IP地址和特定的實(shí)例相對(duì)應(yīng),在某個(gè)實(shí)例終結(jié)或被彈性IP地址替代之前,公共IP地址會(huì)一直存在,實(shí)例通過這個(gè)公共IP地址和外界進(jìn)行通信。私有IP地址也和某個(gè)特定的實(shí)例相對(duì)應(yīng),它由動(dòng)態(tài)主機(jī)配置協(xié)議(DHCP)分配產(chǎn)生。私有IP用于實(shí)例之間的通信流程如圖3-11所示。
4.彈性負(fù)載平衡(Elastic Load Balancing)
彈性負(fù)載平衡功能允許EC2實(shí)例自動(dòng)分發(fā)應(yīng)用流量,從而保證工作負(fù)載不會(huì)超過現(xiàn)有能力,并且在一定程度上支持容錯(cuò)。彈性負(fù)載平衡功能可以識(shí)別出應(yīng)用實(shí)例的狀態(tài),當(dāng)一個(gè)應(yīng)用運(yùn)行不佳時(shí),它會(huì)自動(dòng)將流量路由到狀態(tài)較好的實(shí)例資源上,直到前者恢復(fù)正常才會(huì)重新分配流量到其實(shí)例上。
5.監(jiān)控服務(wù)(CloudWatch)
Amazon CloudWatch是一個(gè)jWeb服務(wù),提供AWS資源的可視化檢測(cè)功能,包括EC2實(shí)例狀態(tài)、資源利用率、需求狀況、CPU利用率、磁盤讀取、寫入和網(wǎng)絡(luò)流量等指標(biāo)。使用CloudWatch時(shí),用戶只需選擇EC2實(shí)例,設(shè)定監(jiān)視時(shí)間,CloudWatch就可以自動(dòng)收集和存儲(chǔ)檢測(cè)數(shù)據(jù)。之后,用戶可以通過AWS服務(wù)管理控制臺(tái)或命令行工具來維護(hù)和處理這些檢測(cè)數(shù)據(jù)。
6.自動(dòng)縮放(AutoScaling)
自動(dòng)縮放可以按照用戶自定義的條件,自動(dòng)調(diào)整EC2的計(jì)算能力。在需求高峰期時(shí),該功能可以確保EC2實(shí)例的處理能力無縫增大;在需求下降時(shí),自動(dòng)縮小EC2實(shí)例規(guī)模以降低成本。自動(dòng)縮放功能特別適合周期性變化的應(yīng)用程序,它由CloudWatch自動(dòng)啟動(dòng)。
7.服務(wù)管理控制臺(tái)(AWS Management Console)
服務(wù)管理控制臺(tái)是一種基于Web的控制環(huán)境,可用于啟動(dòng)、管理EC2實(shí)例和提供各種管理工具和API接口。
各個(gè)技術(shù)通過相互配合實(shí)現(xiàn)EC2的可拓展性和可靠性。如圖3-13所示。
