Auto Scaling

Auto Scaling(Auto Scaling)是根據使用者的商務需求和原則,自動調校其彈性計算資源的管理服務。

立即開通 連線銷售

Auto Scaling

Auto Scaling(Auto Scaling)是根據使用者的商務需求和原則,自動調校其彈性計算資源的管理服務。使用者根據自己的商務需求自動調校其彈性計算資源,在商務需求增長時,無間斷地相應增加ECS執行個體,並在商務需求下降時,自動相應減少ECS執行個體以節約成本。

Auto Scaling是一個免費的服務,但是通過Auto Scaling自動建立的ECS執行個體,需要按照ECS隨用隨付類型的執行個體標準進行付費。


客戶案例

“自從用了阿里雲Auto Scaling,再也不用擔心伺服器負載高或定時擴容問題了。”


優點

靈活

  • 智能調度應對各種複雜場景。

  • 根據不同的需求自動的調校計算資源。

  • 支援手動對計算資源的伸縮控制。

自動化

  • 監控系統的健康情況可設定狀態的但不需要人工介入。

  • 自動建立和釋放ECS執行個體。

  • 自動設定SLB和RDS存取白名單。

產品詳情

Auto Scaling是根據使用者的商務需求和原則,自動調校其彈性計算資源的管理服務。其能夠在商務增長時自動相應增加ECS執行個體,並在商務下降時自動相應減少ECS執行個體。

彈性延伸項目:使用者根據自己的商務需求自動調校其彈性計算資源,在滿足商務需求高峰增長時無間斷地相應增加ECS執行個體。

彈性Hold In:使用者根據自己的商務需求自動調校其彈性計算資源,在商務需求下降時自動相應減少ECS執行個體以節約成本。

彈性自愈:使用者根據自己的商務需求自動取代不健康情況的ECS執行個體使商務始終保留中通話正常的負載,為商務保駕護航。


產品功能

自動調整

根據客戶商務需求橫向延伸項目ECS執行個體的容量,即自動相應增加和相應減少ECS執行個體

支援SLB負載平衡設定

在相應增加或相應減少ECS執行個體時,自動向SLB執行個體中新增或卸除相應的ECS執行個體。

支援RDS存取白名單

在相應增加或相應減少ECS執行個體時,自動向RDS存取白名單中新增或移出該ECS執行個體的IP。

伸縮設定檔

熱門話題設定檔

雲端式監控效能指標(如CPU利用率),自動相應增加或相應減少ECS執行個體。

定時設定檔

設定週期性任務(如每天13:00),定時地相應增加或相應減少ECS執行個體。

關聯數量設定檔

通過“最小執行個體數”(MinSize)內容,可以讓您始終保留中通話健康情況啟動並執行ECS執行個體數量,以許諾日常場景Just-In-Time使用中。

自訂設定檔

  • 手工執行伸縮規則

  • 手工新增或移出既有的ECS執行個體

  • 手工調校MinSize、MaxSize後,Auto Scaling會自動建立或釋放ECS執行個體,儘可能將本期ECS執行個體維持在MinSize~MaxSize之間

健康情況設定檔

如ECS執行個體為非running可設定狀態的,Auto Scaling將自動移出或釋放該不健康情況的ECS執行個體

多設定檔並行

以上所有設定檔都可以群組設定,客戶預期每天13:00 ~ 14:00 會出現商務高峰,所以佈建定時建立20台ECS執行個體的伸縮設定檔,當客戶不確定商務高峰期的實際需求是否會高於客戶預期時,如某天實際需要40台ECS執行個體,可同時設定熱門話題伸縮設定檔以應付不可預期的變化。

注意事項

Auto Scaling對使用者有以下節流:

  • Auto Scaling的ECS執行個體中部署的應用程式需要是無狀態、可橫向延伸項目的。由於Auto Scaling會自動釋放ECS執行個體,所以用於Auto Scaling的ECS執行個體不可以儲存應用程式的可設定狀態的資訊(如session)和相關資料(如資料庫、記入帳目等)。如果應用程式中需要儲存可設定狀態的資訊,可以考慮把可設定狀態的資訊儲存到硬地的可設定狀態的伺服器、資料庫(如RDS)、共用快取(如OCS)及暫留記入帳目儲存體(如SLS)。

  • 每個使用者所能建立的伸縮組、伸縮設定、伸縮規則、伸縮ECS執行個體、定時任務的數量都有一定的節流。

Auto Scaling儘力許諾您的Auto Scaling服務足額正常彈出,但由於雲端服務器庫存不足、解除暫止時間長等問題導致Auto Scaling的執行個體無法全額彈出的情況,請您理解和認可知曉。


發展曆史

  • 2015年8月27日 Auto Scaling產品上線開放

  • 2014年10月15日 Auto Scaling產品內測


價格

計費問題

Auto Scaling免費,但是通過Auto Scaling自動建立或者手工上線的ECS執行個體,需要按照ECS相關執行個體類型進行付費。注意,隨用隨付ECS關機(Stop)後仍會收取執行個體費用,只有釋放(Release)後才不再收取。


客戶案例

秒拍

秒拍是“炫一下”公司推出的產品。秒拍(前身一下影音/拍客)是一個手機影音拍攝、分享工具,在地圖上顯示為“10秒拍大片”,眾多明星、美女都在玩的最新鮮貨短影音分享應用程式。秒拍支援多種主旨,拍攝風格,可以說明使用者拍出屬於自己的大片。同時,秒拍支援將影音同步的分享到微型部落格、微信朋友圈、QQ空間,和更多主題朋友分享你的影音。

面臨的挑戰

秒拍憑藉其簡潔的操作方式,酷炫的影音效果以及可與朋友分享等優點吸引了越來越多的使用者。但是,隨著使用者數量不斷增大,秒拍的商務流量也越來越大,如何許諾產品在使用高峰期的服務品質,是秒拍需要關心的問題。

為什麼選取項目Auto Scaling

阿里雲作為國內雲端運算的領先者,其服務品質值的信賴。Auto Scaling藉助監控服務資源的方式可以指定相應的伸縮規則,可以動態調校ECS的執行個體數量,這極大程度地解析了秒拍在高峰時段熱門話題擴容問題。

開始使用

一分鐘建立伸縮配置

本快速入門介紹如何通過Auto Scaling建立一台ECS執行個體並自動新增到SLB,以及自動向RDS存取白名單新增該ECS執行個體IP的簡易伸縮配置。

建立Auto Scaling配置,您需要通過以下2步來完成:

步驟 1:建立伸縮組

伸縮組是具有相同應用程式場景的ECS執行個體的集錦。伸縮組定義了組內ECS執行個體數的最大值、最小值及其相相互關聯的SLB執行個體和RDS執行個體等內容。

操作步驟:

1. 選取項目伸縮組所在的“地域”和填寫“伸縮群組名稱稱”。

2. 將“伸縮最大執行個體數”和“伸縮最小執行個體數”佈建為1,則在整體伸縮配置建立完成後,將自動建立1台ECS執行個體。

3. 選取項目 “負載平衡”執行個體。指定的SLB執行個體所有設定的監聽連接埠必須開啟健康情況檢查。

4. 選取項目“資料庫”執行個體,彈出“選取項目RDS資料庫”對話方塊(如圖:選取項目RDS資料庫)

5. 選取項目完成後,點選“下一步”。

步驟 2:建立伸縮設定

伸縮設定定義了用於Auto Scaling的ECS執行個體的設定資訊。Auto Scaling為伸縮組自動相應增加ECS執行個體時,會根據伸縮設定建立ECS執行個體。

操作步驟:

1. 選取項目範本ecs執行個體。

2. 填寫伸縮設定名稱。

3. 選取項目安全性群組。

4. 選取項目頻寬。

5. 按一下下一步去確認設定。

步驟 3:查看伸縮設定詳情

查看詳情網頁將閱聽診所設定詳情和可設定狀態的

三分鐘建立完整伸縮配置

本快速入門介紹如何建立和設定包含項定時、熱門話題、自訂、關聯設定檔的整體伸縮配置。建立完整的Auto Scaling配置,您需要通過以下5步來完成:

步驟 1:建立伸縮組

填寫伸縮組基本資料,選取項目伸縮組所在的“地域”、“伸縮群組名稱稱”、“伸縮最大執行個體台數”、“伸縮最小執行個體台數”等資訊,如果您需要使用SLB和RDS,需要選取項目“負載平衡”執行個體和選取項目“資料庫”執行個體。

步驟 2:伸縮組設定

伸縮設定定義了用於Auto Scaling的ECS執行個體的設定資訊。Auto Scaling為伸縮組自動相應增加ECS執行個體時,會根據伸縮設定建立ECS執行個體。

步驟 3:伸縮自動觸發程序佈建

伸縮自動觸發程序有2種方式:

  • 定時觸發程序自動調整任務

  • 報警觸發程序自動調整任務

步驟 4:定時觸發程序自動調整任務

如果未佈建週期,則按指定的日期和時間執行一次。如果佈建了週期,則此內容指定的時間點,預設為週期性任務的執行時間點。

步驟 5:報警觸發程序自動調整任務

雲端式監控效能指標(如CPU、記憶體利用率),自動相應增加或相應減少伸縮組內的ECS執行個體。在使用報警任務之前,需要在ECS的鏡像裡安裝新組建的Cloud MonitorAgent。

常見問題

環境設定問題

進行Auto Scaling的ECS執行個體如何許諾設定環境的一致,或者如何把之前的系統內容直接新增到Auto Scaling的新建立的Auto Scaling執行個體裡面?

建立彈性申請設定ECS執行個體時,您可以通過ECS自訂鏡像範本來進行建立執行個體,在ECS執行個體執行程序中,如果需要做系統內部資料同步,建議項目您自定安裝rsync進行同步的。

為什麼我彈出執行個體的/etc/hosts的新增的127.0.0.1被重設授權狀態清除資料了?

目前使用者在鏡像中寫了/etc/hosts後相應增加了自己的內容後,通過該鏡像建立的自訂鏡像建立機器時,會還原到系統預設佈建,所以會被清除資料,如果您需要保留區佈建,您可以嘗試在rc.local中新增相關指令碼代碼,檢測一下/etc/hosts中是否存在相關資訊,若不存在則進行新增。

我的Auto Scaling是自動建立機器的,並且量是不關聯,如何使用鏡像市場的鏡像如何許諾我的的需求執行個體能正常彈出?

如果您需要彈出n台同類型的鏡像,您需要提前購買n台鏡像市場的鏡像。

鏡像市場的鏡像是否支援批量購買?

暫不支援批量購買。

如果之前使用的鏡像市場的鏡像,已不存在該商品(如:jxsc000010),怎能許諾已經佈建的Auto Scaling組的機器的正常彈出?

此情況建議項目您選取項目鏡像市場可以覆寫的鏡像進行覆寫。

1個product code能否支援不同region的鏡像?

支援,前提是該地域region已經支援該商品鏡像。

我買了100 product code同樣值的鏡像,是否可以支援在所有的地域使用中?

目前鏡像市場鏡像已經具備region內容,請您購買需要使用的地域鏡像。

複雜密碼登入問題

Auto Scaling自動建立的執行個體如何查看到複雜密碼並進行登入?

  • 由於Auto Scaling自動建立的執行個體不會有統一的登入複雜密碼,在Linux環境下,推薦項目您通過佈建"公私密金鑰"認證的方式來進行SSH免複雜密碼登入。

  • 如果您不需要通過佈建"公私密金鑰"認證的方式來進行SSH免複雜密碼登入,則需要在主控台重設授權狀態下複雜密碼(重新開機生效)才能登入。

Auto Scaling的產生的伺服器的複雜密碼怎麼和我自訂鏡像中的複雜密碼不一致?

  • 建立的雲主機電腦的時候,主機電腦複雜密碼都不是自訂鏡像中的複雜密碼,為了許諾複雜密碼的安全性,推薦項目您通過佈建"公私密金鑰"認證的方式來進行SSH免複雜密碼登入。

  • 如果您不需要通過佈建"公私密金鑰"認證的方式來進行SSH免複雜密碼登入,則需要在主控台重設授權狀態下複雜密碼(重新開機生效)才能登入。

使用自訂鏡像彈出的Linux系統執行個體,如果進行使用免複雜密碼登入管理?

您可以通過佈建"公私密金鑰"認證的方式來進行SSH登入。

  • 需要建立自訂鏡像的ECS Server端執行個體上建立公開金鑰和私密金鑰

  • 將ECS執行個體上idc idc.pub 拷貝到用戶端

  • 卸除Server端的公開金鑰

  • 修改Server端ssh組態檔

  • 配合用戶端Client軟體進行佈建

以SecureCRT設定為例:選取項目對應的遠端連線資訊-->以滑鼠右鍵按一下內容選項(將出現如下面圖一畫面)-->SSH2-->首先把password的對勾關閉,然後選中PublicKey-->按一下右邊的內容按鍵.(將出現下面圖二畫面)-->選取項目使用對話公開金鑰佈建-->使用身分識別或憑證檔案管理員-->idc.pub(選中剛從伺服器上拷貝下來的公開金鑰和私密金鑰檔案管理員)。

(對話選項)

(公開金鑰內容)

SLB與RDS相關問題

Auto Scaling建立伺服器後,新建立的伺服器會自動上線到SLB中的?

如果在伸縮組中指定了SLB執行個體,伸縮組會自動將上線伸縮組的ECS執行個體上線到指定的SLB執行個體中。

Auto Scaling在新增伸縮組時,能繫結程序多個SLB嗎?

一個伸縮組預設只能繫結程序一個SLB執行個體,如果您需要使用多個SLB執行個體的話,您可以繳交情況工單申請更高分享的相對分布,我們的公司人員會在公司日時間內協助您新增,周末公休日順延。

Auto Scaling新增的ECS執行個體是否可以新增進入多個SLB中?

可以,目前暫時僅支援一個SLB,多個SLB需要繳交情況工單申請。

是否可以修改上線到Auto Scaling組SLB執行個體中的權數?

目前Auto Scaling內SLB下ECS的預設權數為50,由於正常情況下,Auto ScalingAuto Scaling組後端ECS所裝載的商務和ECS的規格應該都是一樣的, 所以預設權數也應該是一樣的。 而SLB的權數散發是按比例而非按科技舞曲計算的:也就是說,假設後端有兩台ECS,權數佈建成50和50(比例是1:1)的效果,和權數佈建成100和100(比例也是1:1)是一樣的。

我現在有公網的負載平衡SLB,那我在建立伸縮設定時ECS執行個體是否不要公網頻寬?

建立伸縮設定時,ECS執行個體可以不選取項目公網頻寬,不過方便您管理ECS執行個體,建議項目您購買至少1Mbps左右的ECS頻寬。

Auto Scaling一定要搭配SLB、Cloud Monitor、RDS才能使用嗎?

Auto Scaling是一個開放的Auto Scaling平台。Auto Scaling可以單獨延伸項目和Hold InECS執行個體,既可以搭配SLB,RDS一起部署,也可以不搭配SLB,RDS一起部署。Auto Scaling支援通過Cloud Monitor觸發程序任務延伸項目和Hold InECS執行個體,也可以通過Auto Scaling的Open API對接客戶自己的監控系統,客戶可以通過自己的監控系統,觸發程序Auto Scaling的伸縮活動。

伸縮設定與規則問題

遇到Auto Scaling問題,應該繳交情況什麼資訊?

您可以將您的Auto Scaling組的活動ID(activity id)或者相關記入帳目能供性下,方便我們進行排查。

Auto Scaling建立伸縮設定的時候為什麼不能選我已經購買過的雲端服務器?

Auto Scaling支援新增已有ECS執行個體,需要滿足如下準則:

  • 上線的ECS執行個體必須與伸縮組在同一個region;

  • 上線的ECS執行個體規格必須與生效伸縮設定的執行個體規格一致;

  • 上線的ECS執行個體的可設定狀態的必須是“執行中”可設定狀態的 上線的ECS執行個體不能已上線到其它伸縮組中 上線的ECS執行個體不可以是VPC類型;

  • 上線的ECS執行個體支援訂用帳戶和隨用隨付兩種類型 上線的ECS執行個體在移出伸縮組時不會被釋放。

Auto Scaling是否支援已有的訂用帳戶執行個體新增?

目前Auto Scaling自動調整預設自動建立隨用隨付執行個體,但是同時也支援使用者已有的包月和按量執行個體新增。

同一台ECS執行個體可以新增進入不同的伸縮組嗎?

目前無法支援。

Auto Scaling組是否可以新增不同規則的ECS執行個體?

每個伸縮組中只能佈建一種伸縮設定的規格(CPU和Memory)。不過您可以通過佈建多個伸縮組,在每個伸縮組佈建不同的設定。

Auto Scaling服務內,一個伸縮組的最大執行個體數只能為100個,是否可以調高最大執行個體數?

您可以繳交情況工單申請更高分享的相對分布,我們的公司人員會在公司日時間內協助您新增,周末公休日順延。

Auto Scaling服務內,伸縮組的ECS執行個體是否可以可以為8核,16核設定?

可以,大設定的ECS您可以在ECS隨用隨付網頁,繳交情況“申請更高設定,我們的公司人員會在公司日時間內協助您新增,周末公休日順延。

將ECS執行個體移出伸縮組並釋放,ECS上的資料能否儲存?

  • ECS執行個體卸除之後會釋放,資料也無法保留區的。

  • 由於Auto Scaling會自動釋放ECS執行個體,所以用於Auto Scaling的ECS執行個體不可以儲存應用程式的可設定狀態的資訊(如session)和相關資料(如資料庫、記入帳目等)。如果應用程式中需要儲存可設定狀態的資訊,可以考慮把可設定狀態的資訊儲存到硬地的可設定狀態的伺服器、資料庫(如RDS)、共用快取(如OCS)及暫留記入帳目儲存體(如SLS)。

通過API介面叫用DisableScalingGroup方法,會不會導致已經自動上線的ECS伺服器被釋放?

執行DisableScalingGroup時,自動調整而建立的案例付費執行個體不會自動釋放。

設定的伸縮組,自動加的伺服器,有自動新增 RDS,、OCS的 IP白名單嗎?

Auto Scaling支援 RDS 存取白名單,在相應增加或相應減少 ECS 執行個體時,自動向 RDS 存取白名單中新增 或移出該 ECS 執行個體的 IP。 但OCS目前不支援。

新增如伸縮組的ECS執行個體是否支援“直向延伸項目”,支援cpu,記憶體升級?

Auto Scaling目前還不能支援“直向延伸項目”,即Auto Scaling暫時無法自動升降ECS的CPU、記憶體和頻寬。

Auto Scaling是否支援佈建周期性的重複任務,在指定的時間內重複性的執行?

您可以在Auto Scaling主控台—“自動觸發程序任務管理”—“定時任務”中佈建定時任務,如果未佈建週期,則按指定的日期和時間執行一次。如果佈建了週期,則此內容指定的時間點,預設為週期性任務的執行時間點。這個您不佈建週期,這個定時任務就不會終止。

如何許諾手工新增的ECS執行個體不被移出伸縮組?

假設您需要新增N台訂用帳戶ECS執行個體上線伸縮組,並且希望這些ECS執行個體不會自動被移出,那麼您需要做以下兩個設定(同時滿足):

  • 將最小執行個體數(MinSize)佈建為N或者大於N

  • 將移出原則(RemovalPolicy)的第一條挑選規則佈建為“最早伸縮設定對應的執行個體”(OldestScalingConfiguration)。

根據Auto Scaling的規則,手工新增的ECS執行個體不會對應任何伸縮設定(因為它們不是通過伸縮設定建立的),所以Auto Scaling會先挑選自動建立的ECS執行個體移出伸縮組,只有當自動建立的ECS執行個體移出伸縮組完畢,才會挑選手工新增的ECS執行個體移出伸縮組。

請注意自動建立的ECS,被移出伸縮組會自動釋放;使用者自己建立手工新增的ECS,移出伸縮組不會被釋放。

註:以上是正常的健康情況邏輯,如果您暫止了這些手工新增的ECS執行個體,Auto Scaling會視為他們“不健康情況”,並將它們移出伸縮組,因為Auto Scaling需要許諾在伸縮組裡的ECS執行個體是“健康情況”的。

監控與自動化相關問題

Auto Scaling是怎麼判斷裡面伺服器的可用工時的?

如果Auto Scaling在Auto Scaling伸縮組裡設定SLB,SLB檢查您後端的ECS連接埠正常之後,才會將任務轉寄給新的伺服器的。

Auto Scaling警示觸發程序準則有幾種?

可以針對CPU負載/記憶體利用率/系統平均負載/外網和內網出入流量等的進行監測警示,自動相應增加或相應減少ECS執行個體。

Auto Scaling是否可以根據云監控中自訂報警項進行熱門話題伸縮?

目前不支援根據自訂監控進行熱門話題伸縮。