阿里雲彈性伸縮服務簡介,彈性伸縮服務入門掃盲

阿里雲彈性伸縮服務簡介,彈性伸縮服務掃盲。本文簡要介紹什麼是阿里雲彈性伸縮服務,以及如何入門使用彈性伸縮服務。阿里雲提供可以免費開通的彈性伸縮服務,彈性伸縮服務本身不收費,只需為實際使用的服務器資源(ECS服務器、RDS數據庫等)付費。

阿里雲彈性伸縮服務簡介,彈性伸縮服務入門掃盲

阿里雲彈性伸縮服務可以自動為您調整彈性計算資源大小,以滿足您業務需求的變化。彈性伸縮根據您設置的伸縮規則,在業務需求增長時自動為您增加ECS實例以保證計算能力,在業務需求下降時自動減少ECS實例以節約成本。

阿里雲彈性伸縮的主要功能包括:根據客戶業務需求自動調整ECS實例數量;自動向負載均衡的後端服務器組中添加或移除相應的ECS實例;自動向RDS訪問白名單中添加或移除ECS實例的IP。彈性伸縮服務提供3個不同的伸縮方案,即彈性擴張、彈性收縮和彈性自愈。彈性擴張是指當您的業務升級時,為您自動完成底層資源升級,避免訪問延時和資源超負荷運行。比如,您可以配置雲監控實時關注您的ECS實例使用情況。當雲監控檢測到伸縮組內的ECS實例vCPU使用率突破80%時,彈性伸縮根據您配置的伸縮規則彈性擴張ECS資源,自動創建合適數量的ECS實例,並自動添加ECS實例到負載均衡實例和RDS實例的訪問白名單中。彈性收縮是指當您的業務需求下降時,為您自動完成底層資源釋放,避免資源浪費。比如您可以配置當雲監控檢測到伸縮組內的ECS實例vCPU使用率低於30%時,彈性伸縮根據您配置的伸縮規則彈性收縮ECS資源,自動釋放合適數量的ECS實例,並自動從負載均衡實例和RDS實例的訪問白名單中移除ECS實例。彈性自愈則是指通過提供健康檢查功能,自動監控伸縮組內的ECS實例的健康狀態,避免伸縮組內健康ECS實例低於您設置的最小值。當檢測到某臺ECS實例處於不健康狀態時。彈性伸縮自動釋放不健康ECS實例並創建新的ECS實例,自動添加新ECS實例到負載均衡實例和RDS實例的訪問白名單中。

通過上述簡介,我們可以看到,彈性伸縮通常是需要和負載均衡SLB和RDS數據庫配合使用的。因為我們彈性擴張、彈性收縮或者彈性自愈的目的都是為了保證服務的穩定性,而負載均衡是應對訪問量劇烈變化情況,保持提供穩定服務的首選方案。同時,因為彈性伸縮的ECS服務器示例是動態創建和動態釋放的,新創建的服務器示例必須配置好跟SLB中已有的服務器相同的運行環境和應用程序,才能正常工作。因此,通過使用RDS數據庫,實現ECS服務器和數據庫的分離,可以極大地降低新的ECS服務器示例初始化時的複雜度,以及因為ECS服務器示例被動態釋放造成數據丟失的風險。後文會再講述初始化ECS服務器示例的方法。

阿里雲彈性伸縮可以實現智能調度雲計算資源,應對各種複雜場景。典型的應用場景有:1. 視頻公司:春晚或每週五熱門節目來臨時,負載激增,需及時、自動擴展雲計算資源。2. 視頻直播公司:業務負載變化難以預測,需要阿里雲自動根據CPU利用率、應用負載、帶寬利用率作為衡量指標進行彈性伸縮。3. 遊戲公司:每天中午12點及晚上6點到9點間需求增長,需要定時擴容。4. 電商公司:雙十一、618、週年慶、新品發佈搶購等突發流量高峰期,需要彈性擴容的情況。

瞭解了彈性伸縮可以做什麼之後,問題來了,具體怎麼使用呢?彈性收縮比較好理解,因為它只是從當前負載均衡SLB服務器隊列中移除部分多餘的示例,加上相關數據都是存貯在與ECS服務器相互獨立RDS數據庫中,移除服務器不會有任何影響。彈性擴張和彈性自愈就比較複雜了,都涉及到新增加的ECS服務器實例的環境初始化問題。同一個SLB中的所有服務器都必須具有相同的系統運行環境和應用配置,這樣才能完成相同的工作。那麼,彈性擴張時新增加的ECS服務器示例是如何初始化的呢?主要有幾個方式:1. 創建彈性伸縮配置 ECS 實例時,您可以通過 ECS 自定義鏡像模板來創建實例。在 ECS 實例運行過程中,如果需要做系統內部數據同步,建議您自定義安裝 rsync 進行同步。2. 在彈性伸縮自動創建ECS實例後,如果想要自動安裝、更新程序和自動加載代碼,需要您在自定義鏡像中存放執行腳本,並設置命令使操作系統啟動後自動執行該腳本。CentOS 6 及以下系統採用 system V init 作為初始化進程,CentOS 7 採用systemd來做初始化進程。3. 彈性伸縮配置中新增了UserData、KeyPair、RamRole、Tags 4個特性。使用UserData,您可以快速安全的完成自動化的配置過程,在ECS實例數量隨著業務需求彈性變化的同時,您還能夠安全、快速地完成應用級別的擴容和縮容。您還可以通過配置KeyPair、Tags等參數,實現更加高效、智能的ECS實例管理服務。4. 通過使用Terraform等開源的IT基礎架構管理工具來實現。Terraform 是一個安全、高效地部署、更改、版本化基礎設施和應用程序的工具,可以用來管理多層次的資源。從上層的軟件配置到底層的網絡、系統配置都可以使用 Terraform 統一進行管理。Terraform 用配置文件來描述一個應用。 Terraform 會將配置文件與當前環境對比後,生成一個執行計劃,這個計劃會列出為了達到配置文件中定義的狀態所需要執行的操作,然後執行計劃以達到期望的狀態。要使用Terraform,可以在自定義鏡像中配置好Terraform。這樣在新增ECS服務器示例時,就可以為新的實例實現應用環境自動配置了。

後續我們將繼續為大家介紹彈性伸縮服務的更多細節。


分享到:


相關文章: