如果您需要在業務需求量有波動時自動增加或減少ECS實例的數量,則您可以通過配置伸縮組來自動調整業務計算能力(即實例數量)。您可以基于已有的ECS實例創建伸縮組,伸縮組創建完成后,系統會為您創建一個默認的伸縮配置,簡化啟用伸縮組前的準備操作,讓您更快地使用伸縮組開始擴縮容。本文介紹如何基于ECS實例創建伸縮組。
前提條件
如果需要為伸縮組關聯傳統型負載均衡CLB(原SLB)實例,請確保滿足以下條件:
您需要持有一個或多個處于運行中狀態的CLB實例。具體操作,請參見創建和管理CLB實例。
CLB實例和伸縮組必須位于同一地域。
如果CLB實例和伸縮組的網絡類型均為專有網絡,則必須位于同一專有網絡。
當CLB實例的網絡類型為經典網絡,伸縮組的網絡類型為專有網絡時,如果CLB實例的后端服務器組中包含專有網絡ECS實例或ECI實例,該實例必須與伸縮組位于同一專有網絡。
CLB實例至少需要配置一個監聽。具體操作,請參見CLB監聽概述。
CLB實例必須開啟健康檢查。具體操作,請參見配置和管理CLB健康檢查。
如果需要為伸縮組關聯應用型負載均衡ALB服務器組,請確保滿足以下條件:
伸縮組的網絡類型必須為VPC,且與ALB服務器組處于同一VPC。
ALB服務器組必須處于可用狀態。
如果需要為伸縮組關聯RDS實例,請確保滿足以下條件:
您需要持有一個或多個處于運行中狀態的RDS實例。更多信息,請參見云數據庫RDS簡介。
RDS實例和伸縮組必須位于同一地域。
背景信息
在基于ECS實例創建伸縮組時,不限制作為組內實例配置信息來源的ECS實例的計費方式。包年包月實例、按量付費實例、搶占式實例均可用于創建伸縮組。創建完成后,系統會自動創建一個默認伸縮配置,該伸縮組采用的計費方式為按量付費。更多伸縮組信息,請參見伸縮組概述。
默認伸縮配置中采用的鏡像為已有實例使用的基礎鏡像,而不是為實例創建一個自定義鏡像。如果您希望伸縮配置中采用的鏡像包括已有實例的當前所有系統配置和數據,請自行為實例創建自定義鏡像,然后使用該自定義鏡像更新伸縮配置,具體操作,請參見更新伸縮配置中的鏡像。
伸縮組創建完成后,支持自動創建ECS實例和手動添加已有ECS實例。自動創建ECS實例時,計費方式僅支持按量付費、搶占式實例;手動添加已有ECS實例時,不限制計費方式,包年包月、按量付費、搶占式實例均可。更多使用伸縮組時的限制說明,請參見使用限制。
操作步驟
進入創建伸縮組頁面。
登錄ECS管理控制臺。
在左側導航欄,選擇 。
在頂部菜單欄左上角處,選擇地域。
找到目標ECS實例,在操作列,單擊
。
在創建伸縮組頁面中,完成伸縮組設置,然后單擊確認。
相比從零開始,在基于ECS實例創建伸縮組時,彈性伸縮自動填入以下信息:
組內實例配置信息來源:已選擇選擇已有實例。系統提取已有ECS實例的配置信息創建一個默認伸縮配置,作為自動創建ECS實例的模板,提取的配置信息包括實例的實例規格、基礎鏡像、網絡類型、安全組、登錄密碼、標簽等。如果某些配置不符合業務要求,您可以在伸縮組創建完成后根據需要修改配置,例如修改伸縮配置的鏡像等。
網絡類型:已選擇和已有ECS實例一致的網絡類型。
專有網絡:已選擇和已有ECS實例一致的專有網絡(如網絡類型為專有網絡)。
選擇交換機:已選擇和已有ECS實例一致的交換機(如網絡類型為專有網絡)。
伸縮組所有配置項的說明如下表所示,已經自動填入的信息請保持默認,無需修改。關于配置伸縮組更多信息,請參見配置伸縮組。
配置項
說明
伸縮組名稱
2~64個字符,以大小寫字母、數字或中文開頭,可包含半角句號(.)、下劃線(_)和短劃線(-)。
伸縮組類型
指定伸縮組內提供計算能力的實例的類型,彈性伸縮會根據該配置為伸縮組擴縮容對應的實例。
ECS:伸縮組內的實例都為ECS實例。
ECI:伸縮組內的實例都為ECI實例。
組內實例配置信息來源
彈性伸縮使用該配置創建實例。伸縮組支持以下實例配置信息來源類型:
啟動模板:包含除了密碼以外的任意配置信息,如密鑰對、RAM角色、實例類型和網絡設置等。僅伸縮組類型為ECS時,支持配置該項。
您需要選擇已創建的實例啟動模板和實例啟動模板版本。為增加模板的靈活性,您還可以通過擴展啟動模板配置選擇多個實例規格。為實例規格指定權重,請參見使用性能指標作為彈性伸縮的度量單位。
選擇已有實例:您需要選擇已創建的實例,彈性伸縮會自動提取該實例的基礎配置信息,創建一個默認伸縮配置。
當伸縮組類型為ECS時,從ECS實例提取的伸縮配置包括該ECS實例的實例規格、網絡類型、安全組、基礎鏡像等基礎配置,不包括登錄密碼、標簽。其中,基礎鏡像是已有實例使用的基礎鏡像,不包括該實例的數據信息,如應用程序。如果您想使伸縮配置包括該實例的所有系統配置和數據信息,請創建該實例的自定義鏡像,并使用自定義該鏡像更新伸縮配置的鏡像。具體操作,請參見更新伸縮配置中的鏡像。
從零開始創建:先不指定自動創建實例的模板。等伸縮組創建完成后,再繼續創建伸縮配置或指定啟動模板。伸縮組類型不同,創建伸縮配置的具體操作不同,更多信息,請參見創建伸縮配置(ECS實例)和創建伸縮配置(ECI實例)
說明從ECS控制臺入口基于實例創建伸縮組時,彈性伸縮自動填入組內實例配置信息來源、網絡類型相關的信息,請保持默認,無需修改。
標簽
添加標簽便于搜索和聚合伸縮組,更多信息,請參見標簽概述。
說明此處的標簽適用于伸縮組,如果您需要為伸縮組內實例添加標簽,請在伸縮配置或啟動模板中設置。
擴容時需要傳播給實例的標簽
為伸縮組添加一個或多個標簽后,您可以繼續選擇擴容時需要傳播給伸縮組內實例的一個或多個標簽。
實例移出策略
當需要從伸縮組移出實例并且有多種選擇時,按該策略選擇需要移出的實例。如果按策略篩選后仍有多臺實例滿足要求,則隨機移出一臺。僅伸縮組類型為ECS時,支持配置該項。
該項支持兩段設置先篩選和再從結果中移出,但不支持為這兩段設置相同的選項。各選項的含義如下:
說明當伸縮組類型為ECI時,默認先篩選最早伸縮配置對應的實例,再從篩選結果中移出最早創建的實例。
最早伸縮配置對應的實例:篩選添加時間最早的伸縮配置和啟動模板對應的實例。手動添加的實例沒有關聯伸縮配置或啟動模板,因此不會首先選出手動添加的實例。如果已移出全部關聯的實例,仍需要繼續移出實例,則隨機移出手動添加的實例。
說明最早伸縮配置對應的實例中提到的伸縮配置泛指組內實例配置信息來源,包括伸縮配置和啟動模板。
啟動模板的版本號低不代表添加時間早,例如在創建伸縮組時選擇實例啟動模板lt-foress的版本2,然后修改伸縮組,選擇實例啟動模板lt-foress的版本1,則對伸縮組來說,啟動模板lt-foress的版本2是最早的。
最早創建的實例:篩選創建時間最早的實例。
最新創建的實例:篩選創建時間最新的實例。
自定義策略:用戶自定義實例移出策略,根據函數計算服務名、版本和函數名,篩選出符合自定義策略的實例。
例如,如果第一段設置為先篩選最早伸縮配置對應的實例,則第二段設置僅支持以下選項:
--無策略--:不進行第二段篩選。
最早創建的實例:在第一段篩選出的實例中,再篩選創建時間最早的實例。
最新創建的實例:在第一段篩選出的實例中,再篩選創建時間最新的實例。
說明伸縮組移出實例還受伸縮組的擴縮容策略影響。移出ECS實例的更多信息,請參見設置伸縮組的實例終止策略。
暫停的流程
方便您在執行某些操作前主動暫停指定的流程,例如暫停健康檢查流程后再去停止實例,避免實例被視為不健康而自動移出伸縮組。支持暫停的流程如下:
擴容流程:伸縮組拒絕所有擴容動作。
縮容流程:伸縮組拒絕所有縮容動作。
健康檢查:暫停將實例標記為不健康狀態,并暫停移出不健康的實例。
定時任務:到定時任務的執行時間后,不會觸發關聯的伸縮規則。
報警任務:報警任務進入報警狀態后,不會觸發關聯的伸縮規則。
更多信息,請參見暫停和恢復伸縮組流程。
開啟伸縮組保護
開啟伸縮組保護后,您不能在彈性伸縮控制臺或者通過API刪除該伸縮組,有效避免誤刪除伸縮組。
實例的健康檢查
開啟健康檢查后,伸縮組會定期檢查實例的運行狀態,如果發現一臺實例未處于運行中狀態,則判定為不健康并移出該實例。更多信息,請參見伸縮組內實例的生命周期。
組內最小實例數
當前實例數量低于下限時,伸縮組會自動添加實例,使得伸縮組內的實例數量等于下限。
組內最大實例數
當前實例數量超過上限時,伸縮組會自動移出實例,使得伸縮組內的實例數量等于上限。
組內期望實例數
填寫組內期望實例數即可開啟期望實例數功能,伸縮組會自動將實例數量維持在期望實例數。更多信息,請參見期望實例數。
說明新建伸縮組時或者修改已創建伸縮組時,您都可以通過設置組內期望實例數參數值來自動開啟期望實例數功能。如果需要關閉該功能,則可以通過API方式來關閉,更多信息,請參見ModifyScalingGroup - 修改一個伸縮組。
實例最大生命時長(秒)
實例在伸縮組中存活的最大時間,伸縮組中超過最大生命時長的實例將自動創建新實例來替換該實例。
僅伸縮組類型為ECS時,支持設置該參數。
默認冷卻時間(秒)
單位為秒,伸縮組發生伸縮活動后的默認冷卻時間。在冷卻時間內,伸縮組會拒絕由報警任務觸發的伸縮活動請求,其他類型任務觸發的伸縮活動可以繞過冷卻時間立即執行,例如手動執行任務、定時任務。
網絡類型
僅專有網絡伸縮組支持擴縮容策略、實例回收模式、專有網絡、選擇交換機、關聯負載均衡ALB、NLB服務器組配置。
說明從ECS控制臺入口基于實例創建伸縮組時,彈性伸縮自動填入組內實例配置信息來源、網絡類型相關的信息,請保持默認,無需修改。
伸縮組的網絡類型決定了伸縮組內實例的網絡類型,即專有網絡的伸縮組只能存在專有網絡的實例,經典網絡的伸縮組只能存在經典網絡的實例。
重要伸縮組創建完成后,不支持修改網絡類型。
擴縮容策略
僅伸縮組類型為ECS,且網絡類型為專有網絡時,支持配置該項。具體策略如下:
優先級策略:先選擇的交換機優先級高。彈性伸縮優先在優先級最高的交換機所在可用區嘗試擴縮容,如果無法擴縮容,則自動在下一優先級的交換機所在可用區進行擴縮容。
說明當伸縮組類型為ECI時,默認擴縮容策略為優先級策略。
均衡分布策略:在伸縮組關聯多個交換機且交換機分布在兩個以上可用區時生效,支持在交換機所在的可用區之間均衡分布ECS實例。如果由于庫存不足等原因導致可用區之間ECS實例的數量不均衡,您可以執行再均衡分布操作來平衡ECS實例的分布情況。具體操作,請參見ECS實例再均衡分布。
成本優化策略:在伸縮配置中指定了多個可選實例規格時生效。擴容時彈性伸縮按vCPU單價從低到高嘗試創建ECS實例,縮容時按vCPU單價從高到低嘗試移出ECS實例。如果伸縮配置中計費方式選擇搶占式實例,優先創建搶占式實例。由于庫存等原因無法創建各實例規格的搶占式實例時,再自動嘗試創建按量付費實例。
如果您選擇成本優化策略,還可以設置以下屬性:
組內最小按量實例數(臺):伸縮組所需按量付費ECS實例的最小臺數,默認為0臺。如果伸縮組內的按量付費ECS實例的臺數小于該值,將優先創建按量付費實例。
按量實例所占比例(%):自動創建ECS實例時按量付費實例所占的比例,默認為70%。計算該值時,不包括組內最小按量實例數對應的臺數。
最低價的多個實例規格(個):價格最低的實例規格的個數,默認為1個。在伸縮配置中指定了多個可選實例規格時生效。創建搶占式實例時,伸縮組會在價格最低的幾個實例規格之間均衡創建ECS實例。
開啟搶占式實例補償:開啟搶占式實例補償后,在搶占式實例被回收前5分鐘,伸縮組會主動創建新的搶占式實例,并替換掉將被回收的搶占式實例。
使用按量實例補充搶占式容量:默認為開啟狀態。如果因價格、庫存等原因無法滿足所需要的搶占式實例容量時,開啟該功能,伸縮組會嘗試創建按量付費實例來滿足當前搶占式實例的容量。
自定義組合策略:使用組合方式自定義伸縮組內容量分布策略。您可使用該策略調整伸縮組內按量實例和搶占式實例的比例、均衡可用區間的容量以及選擇滿足需求的實例規格。
實例回收模式
僅伸縮組類型為ECS,且網絡類型為專有網絡時,支持配置該項。具體回收模式如下:
釋放模式:移出的實例被釋放,無資源被保留。在彈性擴張時,彈性伸縮創建新的實例加入伸縮組。
說明當伸縮組類型為ECI時,默認回收模式為釋放模式。
停機回收模式:移出的ECS實例被停用,并觸發節省停機效果,部分資源被保留并計費。在彈性擴張時,彈性伸縮優先將停用的ECS實例加入伸縮組,再根據擴張數量決定是否創建新的ECS實例加入伸縮組。該模式可以提高擴縮容的效率,更多信息,請參見選擇節省停機模式提高擴縮容效率。
重要請不要在實例中保留應用數據、日志等,避免實例回收后數據丟失的風險。
停用的實例可能會被釋放:
如果您手動減少伸縮組的最大實例數,使現最大實例數比伸縮組內各狀態(包括停用中)的實例總數小,彈性伸縮優先釋放停用的ECS實例。
因為庫存不足或者賬號欠費等原因,停用的實例在加入伸縮組時可能會失敗,失敗后該實例會被釋放。
停機回收模式的作用受按量付費實例節省停機模式的影響,更多信息,請參見按量付費實例節省停機模式的“啟用條件”、“適用資源”和“觸發效果”部分。
強制釋放模式:選擇該回收模式,在彈性收縮活動中,系統會強制釋放運行中(Running)的實例。強制釋放實例相當于斷電操作,會導致該實例內存以及存儲中的臨時數據被擦除,數據無法恢復,請您謹慎選擇。
專有網絡
選擇已創建的專有網絡。
說明從ECS控制臺入口基于實例創建伸縮組時,彈性伸縮自動填入組內實例配置信息來源、網絡類型相關的信息,請保持默認,無需修改。
選擇交換機
選擇專有網絡后必須選擇交換機。一個交換機只能屬于一個可用區,您可以指定多個屬于不同可用區的交換機,從而達到多可用區的效果。多可用區可以規避單可用區庫存不足的風險,提高擴容成功率。
說明從ECS控制臺入口基于實例創建伸縮組時,彈性伸縮自動填入組內實例配置信息來源、網絡類型相關的信息,請保持默認,無需修改。
創建伸縮組時需要指定專有網絡和交換機,如果該伸縮組所使用的啟動模板中也指定了專有網絡和交換機,則在彈性擴容時,伸縮組中指定的專有網絡和交換機會替換掉啟動模板中指定的專有網絡和交換機。即最終擴容出的ECS實例位于哪個可用區是由伸縮組中的交換機決定的,而不是由啟動模板中的交換機決定。例如,創建伸縮組時:
專有網絡選擇VPC-A
交換機選擇vSwitch-A
組內實例配置信息來源選擇啟動模板
其中,啟動模板中的專有網絡選擇VPC-B、交換機選擇vSwitch-B。
則伸縮組彈性擴容后,最終擴容出的ECS實例對應的專有網絡和交換機分別為VPC-A和vSwitch-A。
添加已有實例
如果伸縮組類型為ECS,且組內實例配置信息來源為啟動模板或選擇已有實例時,支持配置該項。
如果同時設置期望實例數并添加已有實例,期望實例數會自動增加。例如,創建伸縮組時設置期望實例數為1,并添加2臺已有實例,伸縮組創建完成后,2臺已有實例添加至伸縮組,然后期望實例數變為3。
您可以將已有實例的生命周期托管給伸縮組,選擇將實例的生命周期托管給伸縮組復選框即可。
如果托管給伸縮組,添加的已有實例因處于不健康狀態等原因被自動移出伸縮組,或者被手動移出伸縮組時,會被自動釋放。
如果未托管給伸縮組,添加的已有實例移出伸縮組時,不會被自動釋放。
說明支持將包年包月實例添加至伸縮組,但不支持托管包年包月實例。
關聯傳統型負載均衡CLB(原SLB)
伸縮組關聯CLB實例后,加入伸縮組的實例會自動添加為CLB實例的后端服務器,處理來自CLB實例轉發的訪問請求。
您可以指定實例需要加入的服務器組,支持以下兩種服務器組:
默認服務器組:用來接收前端請求的實例,如果監聽沒有設置虛擬服務器組或主備服務器組,默認將請求轉發至默認服務器組中的實例。
虛擬服務器組:當您需要將不同的請求轉發到不同的后端服務器上時,或需要通過域名和URL進行請求轉發時,可以選擇使用虛擬服務器組。
如果您同時指定了默認服務器組和多個虛擬服務器組,實例會同時添加至這些服務器組中。
說明一個伸縮組支持關聯的CLB實例和虛擬服務器組數量有限。如需查看或手動申請提升配額值,請前往配額中心。
關聯負載均衡ALB、NLB服務器組
僅網絡類型為專有網絡時,支持配置該項。伸縮組關聯ALB、NLB服務器組后,加入伸縮組的實例會自動添加為ALB、NLB服務器組的后端服務器,處理ALB、NLB實例分發的訪問請求。您還需指定后端服務器的端口和權重,權重默認為50。權重越高,實例將被分配到越多的訪問請求。如果權重為0,則實例不會收到訪問請求。
如果您為伸縮組關聯了多個ALB、NLB服務器組,加入伸縮組的實例會同時添加至這些服務器組中。
說明一個伸縮組支持關聯的ALB、NLB服務器組數量有限。如需查看或手動申請提升配額值,請前往配額中心。
關聯RDS數據庫實例
僅伸縮組類型為ECS,支持配置該項。伸縮組關聯RDS數據庫實例后,加入伸縮組的ECS實例的內網IP會自動加入RDS數據庫實例的訪問白名單,允許ECS實例和RDS數據庫實例內網通信。
說明一個伸縮組支持關聯的RDS數據庫實例數量有限。如需查看或手動申請提升配額值,請前往配額中心。
設置消息接收通知
在伸縮活動成功、失敗或者被拒絕時,彈性伸縮支持通過短信、站內信和郵件發送消息通知。更多信息,請參見設置消息接收通知。
資源組
通過選擇資源組,對伸縮組資源進行分組管理,實現資源的隔離顯示和權限控制。更多信息,請參見通過資源組精細化管理伸縮組。
同步伸縮組報警規則到云監控
該功能僅支持創建伸縮組時開啟或關閉。開啟該功能后,系統將為伸縮組新建并關聯一個云監控應用分組,伸縮組上的報警規則將在云監控控制臺同步顯示。
在彈出創建伸縮組對話框中,單擊關閉。
在伸縮組管理頁面中,找到新創建的伸縮組,在操作列選擇
。啟用伸縮組后,彈性伸縮根據組內實例配置信息來源、組內最小實例數等設置維護一組實例。例如,在組內最小實例數大于0時自動創建對應數量的ECS實例,確保組內ECS實例的數量不小于組內最小實例數。
相關操作
伸縮組創建完成后,您可以手動添加、移出或刪除ECS實例,并通過定時任務、報警任務等方式實現自動擴縮容。