如何選擇正確的EC2實例類型

AWS實例類型的選擇對應用性能和成本都有關聯,因此選擇合適的實例類型,既能保證應用性能,又節約成本,得到最佳的性價比。
若是是本地遷移上雲項目,首先要作的是收集線下數據中心X86服務器的信息,最基本的例如CPU核數,CPU峯值利用率,內存大小(GB),內存峯值利用率,操做系統類型。咱們想根據這些基本信息估算一下在雲上應該選擇何種機型,以及一年的費用大約是多少。大多數客戶在上雲後都會購買一年標準RI實例以節省費用,因此咱們就以一年所有預付費標準RI的價格做爲選擇機型的依據。選擇機型的邏輯是:知足內存和CPU需求的最便宜的機型。
固然,因爲咱們買的是一年標準RI實例,在一年以內不可改變機型配置,因此也應該考慮預留一年的業務增加量。所以,在以上收集的基本信息的基礎上,咱們還要加上兩條:咱們指望的CPU利用率和內存利用率。舉例來講,若是您目前的某個服務器的CPU和內存利用率是90%和80%, 您預計在一年內業務會有20% 的增加(咱們姑且認爲業務增加與資源需求成正比),當前的CPU是4核,內存是16GB。若是你但願當業務增加20%後,服務器的CPU和內存的利用率維持現狀,即90%和80%, 選擇的EC2機型應該在運行現有負載時的指望CPU利用率是90%/1.2=75%, 指望的內存利用率是80%/1.2=67%。
還有一點須要考慮的就是應用系統的特性,是以計算能力爲主的仍是之內存大小爲主。AWS EC2 最小的CPU:內存配比是1:2,最大的是1:8。
• 若是是以計算爲主的,咱們在選擇服務器的時候只考慮知足CPU的計算能力,咱們會挑選知足計算能力的最經濟的EC2,這時的CPU:內存配置至少是1:2 (固然,若是價格合適,咱們也會選擇CPU:內存是1:4的機型。可是,前提條件是,CPU:內存=1:2的服務器已經能夠知足內存須要)。
• 若是是之內存爲主的,咱們在選擇服務器的時候只考慮知足內存的大小,咱們會挑選知足內存需求的最經濟的EC2,這時的CPU:內存配置至少是1:4 (固然,若是價格合適,咱們也會選擇CPU:內存是1:8的機型。可是,前提條件是,CPU:內存=1:4的服務器已經能夠知足CPU須要)。
• 固然,你也能夠要求同時知足內存和CPU的要求,那麼這時的選擇邏輯就是同時知足內存和CPU要求的最便宜的EC2機型。
若是是新增的EC2需求,若是沒有可參照的數據,咱們能夠先以經驗進行估算,而後經過CloudWatch對此實例進行監控,設定CPU、內存、IOPS、網絡 監控值,達到指定閾值後通知管理員調整。也能夠在CloudWatch中指定你關心的幾個指標值重點監控,通過一到兩個業務峯值後根據監控結果再去評估實例的調整方案。
通常來講,對於通用型計算需求,而且負載是有明顯高低起伏的應用,例如「WEB」「小型數據庫」等場景,能夠選擇T系列實例類型以在性能和成本之間取得一個最佳平衡。如何選擇正確的EC2實例類型數據庫

更多詳細信息請參考:Amazon EC2 實例類型
https://amazonaws-china.com/cn/ec2/instance-types/
![]服務器

相關文章
相關標籤/搜索