阿里云彈性伸縮-用戶指南-D_第1頁
阿里云彈性伸縮-用戶指南-D_第2頁
阿里云彈性伸縮-用戶指南-D_第3頁
阿里云彈性伸縮-用戶指南-D_第4頁
阿里云彈性伸縮-用戶指南-D_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、彈性伸縮用戶指南彈性伸縮/用戶指南彈性伸縮/用戶指南 PAGE 29 PAGE 29用戶指南工作原理使用流程創建完整的彈性伸縮方案,您需要通過以下步驟來完成:創建伸縮組(CreateScalingGroup),配置伸縮資源的最小值(MinSize)、最大值(MaxSize)及需要關聯的SLB實例和RDS實例。創建伸縮配置(CreateScalingConfiguration),指定需要彈性伸縮的ECS實例的相關屬性,如ImageID、InstanceType等。以第二步創建的伸縮配置啟用伸縮組(EnableScalingGroup)。創建伸縮規則(CreateScalingRule),如加N臺

2、ECS實例的伸縮規則。創建伸縮任務(CreateScheduledTask),如創建12:00觸發第四步伸縮規則的定時任務。創建報警任務(云監控API PutAlarmRule),如創建CPU大于等于80%則增加一臺ECS實例的報警任務。工作流程下圖是彈性伸縮的工作流程。您創建好伸縮組、伸縮配置、伸縮規則、伸縮觸發任務以后,系統會自動化執行以下流程(以增加ECS實例為 例):伸縮觸發任務會按照各自觸發生效的條件來觸發伸縮活動。云監控任務會實時監控伸縮組內ECS實例的性能,并根據用戶配置的報警規則(如伸縮組內 所有ECS實例的CPU平均值大于60%)觸發執行伸縮規則請求。定時任務會根據用戶配置的

3、時間來觸發執行伸縮規則請求。您可以根據自己的監控系統及相應的報警規則(如在線人數、作業隊列)來觸發執行伸縮 規則請求。健康檢查任務會定期檢查伸縮組和ECS實例的健康情況,如發現有不健康的ECS實例(如ECS為非running狀態)會觸發執行移出該ECS實例的請求。系統自動通過ExcuteScalingRule接口觸發伸縮活動,并在該接口中指定需要執行的伸縮規則的阿里 云資源唯一標識符(Ari)。如是用戶自定義的任務,則需要用戶在自己的程序中調用ExcuteScalingRule接口來實現。根據步驟2傳入的伸縮規則Ari(Rule Ari)獲取伸縮規則、伸縮組、伸縮配置的相關信息,并創建伸縮活動

4、。3.1. 通過伸縮規則Ari查詢伸縮規則以及相應的伸縮組信息,計算出需要增加的ECS實例數量,并獲得需要配置的SLB和RDS信息。3.2ECS實例的配置信息(CPU、內存、帶寬等)。3.3. 根據需要增加的ECS實例數量、ECS實例配置信息、需要配置的SLB實例和RDS實例創建伸縮活動。在伸縮活動中,自動創建ECS實例并配置SLB和RDS。4.1ECS實例。4.2. 將創建好的ECS實例的內網IP添加到指定的RDS實例的訪問白名單當中,將創建好的ECS實例添加到指定的SLB實例當中。伸縮活動完成后,啟動伸縮組的冷卻功能。待冷卻時間完成后,該伸縮組才能接收新的執行伸縮規則 請求。注意事項伸縮規

5、則伸縮規則在計算和執行過程中,可以根據伸縮組的MinSize、MaxSize進行自動調整其需要增加或減 少的ECS實例數(例:如伸縮規則中指定將伸縮組的ECS實例數調整至50臺,但伸縮組MaxSize只有45臺,則整個伸縮規則會按調整至45臺來計算和執行。)伸縮活動同一伸縮組內、同一時刻只能有一個伸縮活動在執行。伸縮活動不可以中斷。例如,某個創建20臺ECS實例的伸縮活動正在執行中,當創建到第5臺ECS實例 時,您無法強行終止該伸縮活動。伸縮活動有ECS實例加入伸縮組失敗時,需要保持ECS實例級事務的完整性,而非伸縮活動級事務的 完整性,即只進行ECS實例級回滾,而不是伸縮活動級回滾。例如,當

6、伸縮組創建了20臺ECS實例,但只有19臺ECS實例成功加入SLB時,則只對不成功的1臺ECS實例進行自動釋放操作。由于彈性伸縮是借助阿里云的RAM(Resource Access Management)服務,通過ECS Open API代替用戶彈性伸縮ECS實例資源,所以回滾的ECS實例仍然會被扣費。冷卻時間伸縮組在冷卻時間內,只會拒絕云監控報警任務類型的伸縮活動請求,其他類型的觸發任務(如用戶 手工執行伸縮規則、定時任務等)可以繞過冷卻時間立即執行伸縮活動。每個伸縮活動的最后一個ECS實例加入或移出伸縮組成功后,整個伸縮組冷卻時間才開始計時。產品限制彈性伸縮的ECS實例中部署的應用需要是無

7、狀態、可橫向擴展的。由于彈性伸縮會自動釋放ECS實例,所以用于彈性伸縮的ECS實例不可以保存應用的狀態信息(如)。如果應用中需要保存狀態信息,可以考慮把狀態信息保 存到獨立的狀態服務器、數據庫(如RDS)、共享緩存(如OCS)及集中日志存儲(如SLS)。彈性伸縮自動擴展出來的實例暫不支持直接自動添加到OCS訪問白名單中,需要您自行添加。 彈性伸縮目前不支持縱向擴展,即ESS暫時無法自動升降ECS的CPU、內存和帶寬。使用須知移出策略有兩種移出策略:默認策略和自定義策略。默認移出策略先按最早伸縮配置(OldestScalingConfiguration)對應的ECS實例進行一級篩選,再按最早創建

8、的ECS實例(OldestInstance)進行二級篩選。先在伸縮組里選最早伸縮配置(OldestScalingConfiguration)對應的ECS實例,然后在篩選的結果中,選最早創建的ECS實例(OldestInstance),如果還有多臺ECS,則隨機選擇一臺移出伸縮組。由于用戶手工加入的既有ECS實例不與伸縮配置綁定,所以不會先選出該類型的ECS實例。如果伸縮配置關聯的ECS實例已經全部移出,但還需移出ECS實例時,則選最早用戶手工移入的ECS實 例。用戶自定義設置釋放策略根據用戶設置的多條策略依次篩選ECS實例并移出伸縮組。釋放策略類型實例,如果作為一級篩選條件,不區分是用戶手工加

9、入的ECS實 例還是自動創建的ECS實例,直接按最早創建的實例進行移出。NewestInstance:取最新創建的實例,如果作為一級篩選條件,不區分是用戶手工加入的ECS實例還 是自動創建的ECS實例,直接按最新創建的ECS實例進行移出。OldestScalingConfiguration:取采用最早伸縮配置創建的ECS實例;對于用戶手工移入的ECS實例,自動跳過此條件;如果與伸縮配置相關聯的ECS實例已經全部移出,還要繼續移出ECS實例時,則 在用戶手工加入的ECS實例中(沒有與伸縮配置關聯的ECS實例),隨機選一臺。ECS實例生命周期的管理加入伸縮組的ECS實例有兩種類型:自動創建的ECS

10、實例、手工添加的ECS實例。自動創建的ECS實例自動創建的ECS實例是指根據用戶的伸縮配置和伸縮規則,由彈性伸縮服務自動創建的ECS實例。彈性伸縮服務負責該類型ECS實例的全生命周期管理,即在伸縮組擴展活動中,負責該ECS實例的創建,在伸縮 組的收縮活動中,負責停止和釋放該ECS實例。手工添加的ECS實例手工添加的ECS實例是指不是由彈性伸縮服務創建,但由用戶手工添加到伸縮組中的ECS實例。彈性伸縮服務不負責該類型ECS實例的全生命周期管理,即該類型的ECS實例是在彈性伸縮服務之外創建,只能 手工加入伸縮組,在伸縮組的收縮活動中或用戶手工移出該類型ECS實例數,彈性伸縮服務只負責將該ECS實例

11、 移出伸縮組,不會停止和釋放該ECS實例。實例狀態ECS實例在伸縮組中的生命周期,通過以下幾種狀態描述:PendingECS實例正在加入伸縮組,包括創建實例、加入SLB、添加RDS訪問名單等過程。InServiceECS實例已成功加入伸縮組,并正常提供服務。RemovingECS實例正在移出伸縮組。實例的健康狀態ECS實例在伸縮組中的健康狀態為:HealthyUnhealthy本期僅通過ECS實例為非運行中(Running)狀態來判斷該實例不健康。彈性伸縮會自動移出伸縮組中不健康 的ECS實例。對于自動創建的ECS實例,彈性伸縮會停止和釋放該ECS實例。對于手工添加的ECS實例,彈性伸縮不會停

12、止和釋放該ECS實例。冷卻時間冷卻時間是指,在同一個伸縮組內,當有一個伸縮活動被成功執行后的一段鎖定時間內,該伸縮組不執行其他 的伸縮活動。關于冷卻時間,有以下說明:伸縮組在冷卻時間內,只會拒絕云監控報警任務類型的伸縮活動請求,其他類型的觸發任務(如用戶 手工執行伸縮規則、定時任務等)可以繞過冷卻時間立即執行伸縮活動。冷卻時間鎖定的是同一個伸縮組的伸縮活動,對于多伸縮組內的不同伸縮活動,不做以上要求。伸縮規則的冷卻時間和伸縮組默認冷卻時間同時存在時,以伸縮規則的冷卻時間為伸縮活動的執行標 準。當伸縮組加入或移出多個ECS實例時,最后一個ECS實例加入或移出完成后,整個伸縮組冷卻時間才 開始計時

13、。伸縮活動只要有一個以上ECS實例成功加入或移出伸縮組,仍按最后一個ECS實例成功加入 或移出伸縮組后,啟動冷卻。伸縮活動如果沒有一個ECS實例成功加入或移出伸縮組,則不啟動冷卻。停用伸縮組,然后再啟用伸縮組后,冷卻時間的效果將會失效。例如一個伸縮活動在0點0分執行完成,冷卻時間是15分鐘。假如這時用戶停用再啟用伸縮組,冷卻時間效果失效,即如果在0點3分云監控 觸發伸縮活動,請求將被接受執行。伸縮組狀態Open API對應的狀態狀 態Open API對應的狀態狀 態創建中Inactive已創建Inactive啟用中Inactive運行中Active停用中Inactive已停止Inactive刪

14、除中Deleting伸縮活動的流程伸縮活動的生命周期為:判斷伸縮組的健康狀態和邊界條件步驟之后至啟動cooldown步驟之前的所有活動。伸縮組自動伸縮自動擴展判斷伸縮組的健康狀態和邊界條件。ActivityIdECSTotalCapacity。IP。RDSECSSLB,0。6050。cooldown。自動收縮判斷伸縮組的健康狀態和邊界條件。分配ActivityId和執行伸縮活動。等待60秒后,從SLB移除ECS實例。停止ECS實例,等待停止完成。從RDS白名單移除。釋放ECS實例。修改TotalCapacity。伸縮活動完成,啟動cooldown。用戶手工加入和移出既有的ECS實例手工加入判斷

15、伸縮組的健康狀態、邊界條件和ECS實例的狀態、類型。分配ActivityId和執行伸縮活動。加入ECS實例修改TotalCapacity。添加RDS白名單掛載SLB,將權重設為0。等待60秒后,將權重設為50。伸縮活動完成,啟動cooldown。手工移出判斷伸縮組的健康狀態和邊界條件。分配ActivityId和執行伸縮活動。等待60秒后,從SLB移除ECS實例。從RDS白名單移除。修改TotalCapacity。從伸縮組移出。伸縮活動完成,啟動cooldown。伸縮活動的狀態伸縮活動在請求階段被拒絕,為 Rejected 狀態。伸縮活動執行過程中,為 InProgress 狀態。伸縮活動執行完

16、成后,有3種狀態:成功(Successful):根據Minsize、MaxSize調整后的伸縮規則,伸縮活動成功將所有ECS實例加入或移出伸縮組。說明:加入伸縮組成功表明創建ECS實例、加入SLB實例、配置RDS訪問白名單每一步驟都成功。以上 任何步驟失敗都認為是該ECS實例加入伸縮組失敗。部分成功(Warning):根據Minsize、MaxSize調整后的伸縮規則,伸縮活動至少有一臺ECS實例加入或移出伸縮組不成功。全部失敗(Failed):根據Minsize、MaxSize調整后的伸縮規則,伸縮活動沒有一臺ECS實例成功加 入或移出伸縮組。舉例伸縮規則:伸縮規則定義增加5臺ECS實例,當

17、前伸縮組的Total Capacity = 3,MaxSize = 5,則執行該伸縮規則時會調整成增加2臺ECS實例。伸縮活動執行完成后,3種狀態對應的情況如下:成功:2臺ECS實例全部創建成功,并正確加入SLB實例和配置RDS訪問白名單。部分成功:2臺ECS實例全部創建成功,但只有1臺正確加入SLB實例和配置RDS訪問白名單,另外一 臺因無法加入SLB實例和配置RDS訪問白名單而被回滾操作釋放。全部失敗:2臺ECS實例全部創建失敗,或者2臺ECS實例全部創建成功,但這2臺ECS實例都因無法加 入SLB實例和配置RDS訪問白名單而被回滾操作釋放。伸縮活動中失敗實例的回滾伸縮活動有ECS實例加入

18、伸縮組失敗時,需要保持ECS實例級事務的完整性,而非伸縮活動級事務的完整性,即 只進行ECS實例級回滾,而不是伸縮活動級回滾。例如,當伸縮組創建了20臺ECS實例,但只有19臺ECS實例成功加入負載均衡時,則只對不成功的1臺ECS實例 進行自動釋放操作。由于彈性伸縮是借助阿里云的RAM(Resource Access Management)服務,通過ECS Open API代替用戶彈性伸縮ECS實例資源,所以回滾的ECS實例仍然會被扣費。移出不健康ECS實例當ECS實例成功加入伸縮組后,彈性伸縮服務會定期掃描該ECS實例的運行狀態,如果發現該ECS實例為非運 行中(Running)狀態,則會將

19、該ECS實例移出伸縮組。對于彈性服務自動創建的ECS實例:將立即啟動移出和釋放該ECS實例操作。對于用戶手工添加的ECS實例:將立即啟動移出該ECS實例操作,但不會停止和釋放該ECS實例。移出不健康ECS實例,不受MinSize的限制,即移出不健康ECS實例后,有可能導致Total Capacity低于MinSize,此時彈性伸縮服務會自動創建差額的ECS實例使得Total Capacity等于MinSize。通知需要短信息和郵件通知的伸縮活動條件如下:只有定時任務、云監控報警任務、健康檢查觸發的伸縮活動才通知。只有創建了ECS實例或釋放了ECS實例才通知。如滿足以上條件,則一個伸縮活動對應一

20、條通知。強制干預彈性伸縮服務不會阻止用戶從ECS控制臺刪除自動創建的ECS實例等強制干預行為。對于用戶的強制干預,彈性 伸縮服務的處理方法如下:資源強制干預類型彈性伸縮服務的處理方法ECS通過ECS控制臺或OpenAPI強制刪除伸縮組里的ECS實例會按照健康檢查來判斷該ECS實例為不健康狀態,并將該ECS實例移出伸縮組。(該ECS實例在RDS實例訪問白名單中的內網IP無法自動刪除。)如移出該ECS 實 例 后 , 使 得 Total Capacity低于MinSize,彈性伸縮會自動創建差額的ECS實例使得Total Capacity等于MinSize。ECS客戶取消將ECS Open API

21、權限授權予彈性伸縮彈性伸縮將拒絕所有伸縮活動請求。負載均衡通過負載均衡控制臺或OpenAPI將ECS實例強制移出負載均衡實例彈性伸縮不會自動感知用戶的移出行為也不會處理該類異常狀態,該ECS實例仍存在伸縮組中。當發生收縮活動時,如果按照移出策略挑選到該ECS實例,仍然會把該ECS實例釋放掉。負載均衡通過負載均衡控制臺或OpenAPI強制刪除負載均衡實例或關閉負載均衡實例的健康檢查。對于配置該負載均衡實例的伸縮組,不會再往伸縮組加入ECS實例。伸縮任務可以觸發伸縮規則從伸縮組移出ECS實例,健康檢查判斷某個ECS實例不健康,也可將該ECS實例移出伸縮組。負載均衡系統導致負載均衡實例不可用(如欠費

22、、故障)除了用戶手工觸發的移出ECS實例的伸縮活動,其它所有伸縮活動執行失敗。負載均衡客戶取消將負載均衡 Open API權限授權予彈性伸縮。對于配置了負載均衡實例的伸縮組,彈性伸縮將拒絕所有伸縮活動請求。RDS通過RDS控制臺或OpenAPI將ECS實例的ip強制移出RDS訪問白名單彈性伸縮不會自動感知用戶的移出行為也不會處理該類異常狀態,該ECS實例仍存在伸縮組中。當發生收縮活動時,如果按照移出策略挑選到該ECS實例,仍然會把該ECS實例釋放掉。RDS通過RDS控制臺或OpenAPI強制刪除RDS實例對于配置該RDS實例的伸縮組,不會再往伸縮組加入ECS實例。伸縮任務可以觸發伸縮規則從伸縮

23、組移出ECS實例,健康檢查判斷某個ECS實例不健康,也可將該ECS實例移出伸縮組。RDS系統導致RDS實例不可用(如欠費、故障)除了用戶手工觸發的移出ECS實例的伸縮活動,其它所有伸縮活動執行失敗。RDS客戶取消將RDS Open API權限授權予彈性伸縮。對于配置了RDS實例的伸縮組,彈性伸縮將拒絕所有伸縮活動請求。數量限制每個用戶所能創建的伸縮組、伸縮配置、伸縮規則、伸縮ECS實例、定時任務的數量都有一定的限制。一個用戶最多能創建20個伸縮組。一個伸縮組內最多只能創建10個伸縮配置。一個伸縮組內最多只能創建10個伸縮規則。對于所有地域和所有伸縮組,一個用戶最多能彈性伸縮100臺ECS實例。

24、此數量只包含自動創建的ECS實例,不包含手工添加的ECS實例。一個用戶最多能創建20個定時任務。伸縮組創建伸縮組伸縮組(Scaling Group)是具有相同應用場景的ECS實例的集合。伸縮組定義了組內ECS實例數的最大值、最小值及其相關聯的負載均衡實例和RDS實例等屬性。ECS實例移出伸縮組的策略參考移出策略。參數描述根據傳入參數創建伸縮組。伸縮最大實例數(MaxSize)、伸縮最小實例數(MinSize)定義了伸縮組內ECS實例個數的最大值和 最小值。當伸縮組的當前ECS實例數(Total Capacity)小于MinSize時,彈性伸縮會自動添加ECS實例,使得伸縮組的當前ECS實例數等

25、于MinSize。當伸縮組的當前ECS實例數(Total Capacity)大于MaxSize時,彈性伸縮會自動移出ECS實例,使得伸縮組的當前ECS實例數等于MaxSize。默認冷卻時間(DefaultCooldown)是伸縮組的默認冷卻時間。一個伸縮活動(添加或移出ECS實例)執行完成后的一段冷卻時間內,該伸縮組不執行其它 的伸縮活動。目前僅針對云監控報警任務觸發的伸縮活動有效。移出策略(RemovalPolicy)是指當需要從伸縮組移出ECS實例并且有多種選擇時,則按該策略選擇 需要移出的ECS實例。負載均衡注意事項如果在伸縮組中指定了負載均衡實例,伸縮組會自動將加入伸縮組的ECS實例添

26、加到指定的負載均衡實例當中。指定的負載均衡實例必須是已啟用狀態。指定的負載均衡實例所有配置的監聽端口必須開啟健康檢查,否則創建失敗。如果負載均衡實例已掛載了VPC類型的ECS實例,則不支持該負載均衡實例加入伸縮組。加入負載均衡的ECS實例的權重默認為50。RDS注意事項如果在伸縮組中指定了RDS實例,伸縮組會自動將加入伸縮組的ECS實例的內網IP添加到指定的RDS實例的訪問 白名單當中。指定的RDS實例必須是運行中狀態。指定的RDS實例訪問白名單的IP個數達不能達到上限。伸縮組創建成功后,伸縮組不會立即生效,只有啟用伸縮組,才能接受伸縮規則的觸發和執行相關的 伸縮活動。限制伸縮組、負載均衡實例

27、和RDS實例必須在同一個地域。一個用戶最多只能創建20個伸縮組。操作步驟在伸縮組列表頁,單擊 創建伸縮組。在創建伸縮組頁面,選擇伸縮組所在的地域,并填寫伸縮組名稱。如果將伸縮最大實例數和伸縮最小實例數設置為 1,則在整體伸縮方案創建完成后,將自動創建1臺ECS實例。RDS數據庫實例。選擇完成后,單擊確認,然后單擊提交。修改伸縮組修改伸縮組的屬性。在創建伸縮組的屬性中,有以下屬性不可以修改:地域負載均衡RDS數據庫實例當伸縮組為生效(Active)和失效(Inactive)狀態,才可以執行此功能。當伸縮組的ECS實例數(Total Capacity)不滿足修改后的MaxSize或MinSize,

28、彈性伸縮服務會自動加入或移出ECS實例,使得伸縮組的ECS實例數等于MaxSize或MinSize。示例查詢伸縮組查詢伸縮組的信息。伸縮組具有以下幾種狀態(LifecycleState):生效(Active):生效狀態,在該狀態下才能接收執行伸縮規則的請求并觸發伸縮活動。失效(Inacitve):失效狀態,在該狀態下不接收任何執行伸縮規則的請求。刪除中(Deleting):伸縮組正在刪除,在該狀態下不接收任何執行伸縮規則的請求。示例啟用伸縮組啟用一個指定的伸縮組。啟用伸縮組成功以后(active狀態),如果當前ECS實例數量小于MinSize,則彈性伸縮服務會自動創建差額的 按量付費的ECS實

29、例。例如,創建伸縮組時,指定MinSize = 5,啟用前伸縮組已有2臺ECS實例,則啟動后會自動創建3臺ECS實例。當伸縮組為失效(Inactive)狀態,才可以執行此功能。當伸縮組有生效的伸縮配置時,才可以執行此功能。一個伸縮組在同一時刻只能有一個生效的伸縮配置。示例停用伸縮組停用一個指定的伸縮組。只有在當前伸縮組沒有任何伸縮活動進行時,才能停用伸縮組。當伸縮組為生效(Active)狀態,才可以執行此功能。示例刪除伸縮組刪除一個指定的伸縮組。強制刪除(ForceDelete)屬性表示如伸縮組存在ECS實例或正在進行伸縮活動,是否強制刪除伸縮組并移出和 釋放ECS實例。只有OpenAPI才會

30、看到此屬性控制臺刪除一個伸縮組時,會默認采用強制刪除的模式如果Forcedelete屬性為false,必須滿足以下兩個條件,才能刪除伸縮組條件一:伸縮組沒有任何伸縮活動正在執行。條件二:伸縮組當前的ECS實例數量(TotalCapacity)為0。滿足以上條件,會先停止伸縮組,最后再刪除伸縮組。當Forcedelete屬性為true時:先停止伸縮組,拒絕接收新的伸縮活動請求。然后等待已有的伸縮活動完成。最后將伸縮組內所有ECS實例移出伸縮組,并刪除伸縮組。您手工添加的ECS實例會被移出伸縮組,彈性伸縮自動創建的ECS實例會被自動刪除。刪除伸縮組,包含刪除相關聯的伸縮配置、伸縮規則、伸縮活動、伸

31、縮請求的信息。刪除伸縮組,不會刪除以下任務或實例:定時任務、云監控報警任務、SLB實例、RDS實例。示例伸縮配置查詢伸縮配置查詢伸縮配置的信息。伸縮配置具有以下狀態(LifecycleState):Active:生效狀態,伸縮組會采用生效狀態的伸縮配置自動創建ECS實例。示例在伸縮配置列表頁,點擊查看詳情。創建伸縮配置伸縮配置(Scaling Configuration)定義了用于彈性伸縮的ECS實例的配置信息。彈性伸縮為某個伸縮組自動增加ECS實例時,會根據伸縮配置創建ECS實例。根據傳入參數創建伸縮配置。創建伸縮配置中指定的ECS實例規格(InstanceType)必須與伸縮組內生效的伸縮

32、配置的實例規格一 致。伸縮配置不可以編輯更改。如需使用新的伸縮配置,只能重新創建新的伸縮配置,并在伸縮組中激活。在伸縮組中加入新的伸縮配置,不會影響通過早前的伸縮配置創建并正在運行的ECS實例。 一個伸縮組內最多只能創建10個伸縮配置。操作步驟在伸縮配置列表頁面,點擊創建伸縮配置,彈出創建伸縮配置頁面。在伸縮配置列表頁面,單擊創建伸縮配置,彈出 創建伸縮配置頁面。填寫伸縮配置名稱。選擇需要自動化創建的實例的CPU、內存、帶寬。選擇自定義鏡像。需要在自定義鏡像實現業務邏輯,如自動啟動Web服務器,自動下載代碼和腳本 等。如果整體方案將包含云監控觸發的報警任務,則該鏡像需要預先安裝好云監控程序,可

33、以單擊 云監控組件安裝方法。刪除伸縮配置您可以刪除一個指定的伸縮配置。操作比較直觀,不再贅述。注意以下情況:伸縮配置在伸縮組中屬于生效狀態,則該伸縮配置不允許刪除。某個伸縮配置創建的任意一個ECS實例仍存在于伸縮組中,則該伸縮配置不允許刪除。伸縮規則創建伸縮規則伸縮規則(Scaling Rule)定義了具體的擴展或收縮操作,例如加入或移出N個實例。如果伸縮規則的執行會造成伸縮組的ECS實例數低于MinSize或高于MaxSize時,則彈性伸縮會自動調整需要加入或移出的ECS實例數,使之按照將伸縮組的實例數調整到MinSize或將伸縮組的實例數調整到MaxSize的規則執行。例如:某個伸縮組,M

34、axSize = 3,當前實例數Total Capacity =2,伸縮規則指定加3臺ECS實例,則在實際執行過程中只會加1臺ECS實例。(伸縮規則當中的值不會調整)例如:某個伸縮組,MinSize = 2,當前實例數Total Capacity = 3,伸縮規則指定減去5臺ECS實例,則在實際執行過程中只會減1臺ECS實例。(伸縮規則當中的值不會調整)說明根據傳入參數創建伸縮規則。當調整類型(AdjustmentType)是調整至指定實例數(TotalCapaciy)時,對應的AdjustmentValue值必須大于等于0。當調整類型(AdjustmentType)是按百分比調整(Perce

35、ntChangeInCapacity),彈性伸縮服務 以伸縮組當前實例數(Total Capacity) * AdjusmentValue/100,并使用四舍五入原則來確認增加或減少的ECS實例個數。當伸縮規則指定了冷卻時間(Cooldown),則執行該伸縮規則的伸縮活動完成后,會以伸縮規則中 指定的冷卻時間對伸縮組進行冷卻處理,如果伸縮規則未指定冷卻時間,則以伸縮組指定的冷卻時間(DefaultCooldown)為準。一個伸縮組內最多只能創建10條伸縮規則。創建成功后,會生成伸縮規則唯一標識符(ScalingRuleAri),主要可以被以下Open API接口所使用:在執行伸縮規則(Exec

36、uteScalingRule)的ScalingRuleAri參數中指定,您可以手工執行該 伸縮規則。在創建定時任務(CreateScheduledTask)的ScheduledAction參數中指定,您可以定時 執行該伸縮規則。在云監控新增報警規則PutAlarmRule的AlarmActions參數中指定,您可以根據各種性能指 標動態的執行該伸縮規則。操作步驟在伸縮伸縮規則列表頁,單擊創建伸縮規則,彈出創建伸縮規則對話框。填寫規則名稱和名稱。在創建伸縮規則對話框中,單擊創建伸縮規則,將在伸縮規則列表頁展示該伸縮規則。修改查詢刪除伸縮規則修改、查詢、刪除伸縮規則的按鈕如圖所示。操作比較直觀,不

37、再贅述。查詢ECS實例列表查看ECS實例列表查詢伸縮組內ECS實例列表。加入伸縮組的ECS實例有兩種類型:自動創建的ECS實例、手工添加的ECS實例。自動創建的ECS實例是指根據用戶的伸縮配置和伸縮規則,由彈性伸縮服務自動創建的ECS實例。手工添加的ECS實例是指不是由彈性伸縮服務創建,但由用戶手工添加到伸縮組中的ECS實例。ECS在伸縮組中的生命周期ECS實例在伸縮組中的生命周期,通過以下幾種狀態描述:加入中(Pending) - 表示ECS實例正在加入伸縮組,包括創建實例、加入負載均衡、添加RDS訪問名單等過程。服務中(InService)ECS實例已成功加入伸縮組,并正常提供服務。移出中

38、(Removing)ECS實例正在移出伸縮組。ECS的健康狀態ECS實例在伸縮組中的健康狀態為:健康(Healthy)不健康(Unhealthy)本期僅通過ECS實例為非運行中(Running)狀態來判斷該實例不健康,彈性伸縮會自動移出伸縮 組中不健康的ECS實例。對于自動創建的ECS實例,彈性伸縮會停止和釋放該ECS實例。對于手工 添加的ECS實例,彈性伸縮不會停止和釋放該ECS實例。示例下圖是一個示例。查看伸縮活動查看伸縮活動查詢伸縮活動的信息,最多只能返回30天前的伸縮活動。示例觸發任務執行伸縮規則執行一個指定的伸縮規則。執行此功能必須同時滿足以下條件:當伸縮組為生效(active)狀態

39、。當伸縮組沒有伸縮活動正在執行。當伸縮組沒有伸縮活動正在執行時,該功能可以繞過冷卻時間(Cooldown)直接執行。執行功能返回成功,只是表示彈性伸縮服務接受了該功能的調用請求,伸縮活動可以執行,但不代表伸縮活動 能夠執行成功。用戶需要通過返回的ScalingActivityId查看該伸縮活動的執行狀態。關于執行的規則:伸縮規則需要增加的ECS實例數加上當前伸縮組的實例數(Total Capacity)大于MaxSize時,則按TotalCapacityMaxSize的規則進行執行。如果當前伸縮組的實例數(TotalCapacity)減去該伸縮規則需要減少的ECS實例數小于MinSize時,則

40、按Total Capacity = MinSize的規則進行執行。對于所有地域和所有伸縮組,一個用戶最多能彈性伸縮100臺ECS實例。此數量只包含自動創建的ECS實例,不 包含手工添加的ECS實例。示例添加ECS實例往指定的伸縮組添加ECS實例。支持包年包月和按量付費兩種類型。加入的ECS實例的限定條件如下:必須與伸縮組在同一個地域。規格(InstanceType)必須與生效伸縮配置的實例規格完全一致。狀態必須是運行(running)狀態。不能已加入到其它伸縮組中。不能為VPC類型。執行此功能,必須同時滿足以下條件:當伸縮組為生效(Active)狀態。當伸縮組沒有伸縮活動正在執行。當伸縮組沒有伸縮活動正在執行時,該功能可以繞過冷卻時間(Cooldown)直接執行。執行功能返回成功,只是表示彈性伸縮服務接受了該功能的調用請求,伸縮活動可以執行,但不

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論