Auto Scaling調研&翻譯

上次作了ELB的分享,趁着星期天,把Auto Scaling也拿出來溜溜,看看是什麼樣的東西。網絡

1、調研目的工具

   有同事問:你虛擬機性能再高,可以幹過同配置的物理機麼。說實在的,單臺性能確實比不過,用了虛擬機加上恰當的策略就不必定了。Auto Scaling就是重要的策略之一。這篇文章調研什麼是Auto ScalingAuto Scaling有哪些特性等,若是咱們實現了Auto Scaling的功能,咱們也能夠證實實現了Auto Scaling性能

二、什麼是Auto Scaling

  Auto Scaling 可以參照你設置好的條件,自動地伸縮、提升或下降EC2的能力。使用Auto Scaling你可以確保你的EC2虛擬機實例,可以在請求高峯時無縫地增長、維持性能。在請求低谷時自動地減小以節約成本。Auto Scaling特別適合那些每時、天天、每週使用量都在變化的應用。Auto ScalingCloudWatch中使用,除了收取CloudWatch的費用,再也不收取Auto Scaling的費用。spa

三、Auto Scaling的特性

(1)當需求增長時,自動無縫地增長Ec2虛擬機實例。命令行

(2)當需求下降時,自動銷燬沒必要要的虛擬機實例,以節約成本。orm

(3)根據監控CloudWatch的指標,或者預先設置好的日程(條件)自動伸縮。文檔

(4)當你使用CloudWatch去報警 開始Auto Scaling動做、或者結束Auto Scaling動做。經過Simple Notification ServiceSNS)簡單通知服務也可以收到提醒通知。(是CloudWatch通知SNS?get

(5)運行按需的或者少許的虛擬機實例,包括那些在你虛擬私有云(VPC)中或高性能計算集羣(HPC)中的虛擬機實例。虛擬機

(6)若是你註冊了EC2服務,你就已經註冊了使用Auto Scaling、可以開始使用這些特性經過Auto ScalingAPI,或者命令行工具。it

(7)Auto ScalingCloudWatch而且不收取額外的費用。

四、使用Auto Scaling

開始使用Auto Scaling很是簡單,若是你註冊使用EC2服務,你就已經註冊了使用Auto Scaling.你只須要:

(1)只須要從Developer Tools下載Auto Scaling命令行工具和Cloud Watch命令行工具。

(2)使用as-create-launch-config 命令爲你的Auto Scaling組建立一個啓動配置;一個啓動配置是提供啓動新的EC2虛擬機實例須要的參數。

(3)使用as-create-auto-scaling-group 命令建立一個Auto Scaling組,Auto Scaling組就是一組你想應用某些彈性條件的EC2虛擬機實例。

(4)使用as-put-scaling-policy 命令去描述你想使用的彈性行爲,好比建立一個策略來添加虛擬機實例, 建立另外一個來銷燬虛擬機實例。

(5)使用mon-put-metric-alarm CloudWatch的命令去爲每種狀況建立一個報警,如:你想添加或者刪除一個虛擬機實例,和當條件知足時,你想報警去執行指定的自動伸縮策略。你能夠基於CloudWatch的任何指標定義報警。好比你能夠設定這些指標:CPU平均使用率、網絡活躍性、磁盤使用率等。

(6)Auto Scaling可以跟蹤執行:當你的條件知足時,以你的名義自動採起相應的動做。

【這個時候,CloudWatch會收取的適當的費用。】

五、Auto Scaling主要用途

5.1 自動伸縮你的EC2

Auto Scaling可以使你密切的瞭解你應用的需求曲線,減小預先提供大量虛擬機實例的需求。好比:你能夠設置一個條件在你的整個Auto Scaling組的平均CPU使用率超過70%時,去添加三個新的虛擬機實例到Auto Scaling組裏面。類似的,當CPU使用率低於10%的時候,刪除虛擬機實例。一般狀況下,你更但願在增長、刪除虛擬機實例以前,你須要更多的時間讓你的Feet(機羣)文檔。你能夠爲你的Auto Scaling組 配置一個cool-down時間段,這個時間段是告訴Auto Scaling等待一段時間而後才採起行動在他再次對條件進行評估以前。Auto Scaling使你可以最佳利用你的EC2機羣。

5.2 維持你的EC2機羣(Feet)在固定的數目

若是你肯定你想運行固定數目的虛擬機實例,Auto Scaling可以幫助你實現你始終有這個數目的健康的虛擬機能夠用和運行。你能夠建立一個Auto Scaling組、設置你的Auto Scaling Group 老是包含固定數目虛擬機實例的條件,Auto Scaling評估你的Auto Scaling Group中虛擬機實例的健康程度,自動地代替不健康的虛擬機實例,確保Auto Scaling Group裏的機器保持固定數目。這樣就能保證你的應用獲得你指望的計算能力。

5.3 auto-scalingELB一塊兒工做

好比說你想確保掛載ELB後面的健康的虛擬機實例很多於2,你能夠用auto-scalin去設置這些條件,當auto-scaling檢測到這些條件知足時,他會自動添加須要數量的虛擬機實例到到你的auto-scaling組裏;或者你想確保你添加的虛擬機實例在15分鐘內延遲延遲不要超過4秒,你能夠設置這樣的條件,auto-scaling會對虛擬機實例採起恰當的措施,即便是掛載ELB後面的運行的虛擬機實例。Auto-scaling能夠很好的工做,無論你是否正在使用ELB

6Auto Scaling收費狀況

Auto ScalingCloudWatch中使用,不收取任何費用。平常的EC2 CloudWatch單獨收費,不滿一小時,按一小時收費。

參考:http://aws.amazon.com/autoscaling/

相關文章
相關標籤/搜索