配置生命周期掛鉤
生命周期掛鉤可以暫停由彈性伸縮自動(dòng)觸發(fā)的伸縮活動(dòng),使ECS實(shí)例或ECI實(shí)例處于掛起中的狀態(tài)(即等待的狀態(tài)),為您保留一段自定義操作的時(shí)間以滿足特定的部署需求和業(yè)務(wù)場(chǎng)景,例如預(yù)裝軟件等。直至生命周期掛鉤超時(shí)結(jié)束后,彈性伸縮的伸縮活動(dòng)才能繼續(xù)進(jìn)行。本文為您介紹創(chuàng)建、修改、刪除、啟動(dòng)或暫停生命周期掛鉤的方法。
前提條件
已創(chuàng)建伸縮組。具體操作,請(qǐng)參見配置伸縮組或CreateScalingGroup。
(可選)如果需要生命周期掛鉤被觸發(fā)時(shí)發(fā)出MNS通知,您需要提前創(chuàng)建MNS主題或者M(jìn)NS隊(duì)列。具體操作,請(qǐng)參見:
創(chuàng)建生命周期掛鉤
生命周期掛鉤是一個(gè)管理伸縮組內(nèi)ECS實(shí)例或ECI實(shí)例生命周期的工具。更多信息,請(qǐng)參見生命周期掛鉤概述。每個(gè)伸縮組內(nèi)最多可以創(chuàng)建10個(gè)生命周期掛鉤,本文以創(chuàng)建1個(gè)生命周期掛鉤為例。
- 登錄彈性伸縮控制臺(tái)。
- 在左側(cè)導(dǎo)航欄中,單擊伸縮組管理。
- 在頂部菜單欄處,選擇地域。
- 找到待操作的伸縮組,選擇任一種方式打開伸縮組詳情頁面。
- 在伸縮組名稱/ID列,單擊伸縮組ID。
- 在操作列,單擊查看詳情。
- 在頁面上方,單擊生命周期掛鉤頁簽。
在頁面左上角,單擊創(chuàng)建生命周期掛鉤。
在創(chuàng)建生命周期掛鉤頁面,完成生命周期掛鉤相關(guān)配置。
生命周期掛鉤相關(guān)參數(shù)說明如下表所示:
參數(shù)
描述
名稱
生命周期掛鉤名稱一旦確定就無法修改。長度為2~64個(gè)字符,以大小寫字母、數(shù)字或中文開頭,可包含半角句號(hào)(.)、下劃線(_)和短劃線(-)。
適用的伸縮活動(dòng)類型
發(fā)生指定類型的伸縮活動(dòng)時(shí),生命周期掛鉤會(huì)被觸發(fā)并掛起ECS實(shí)例或ECI實(shí)例。支持的選項(xiàng)如下:
彈性收縮活動(dòng)
彈性擴(kuò)張活動(dòng)
超時(shí)時(shí)間
最小為30秒,最大為21600秒(6小時(shí)),必須為整數(shù)。默認(rèn)值:1800秒。
說明請(qǐng)根據(jù)您業(yè)務(wù)生命周期掛鉤的處理時(shí)間,設(shè)置合理的超時(shí)時(shí)間。如果處理時(shí)間超過超時(shí)時(shí)間,則系統(tǒng)會(huì)執(zhí)行默認(rèn)執(zhí)行策略。
默認(rèn)執(zhí)行策略
單個(gè)生命周期掛鉤場(chǎng)景
ECS實(shí)例或者ECI實(shí)例掛起狀態(tài)結(jié)束后的下一步執(zhí)行動(dòng)作。支持的選項(xiàng)如下:
繼續(xù):擴(kuò)容時(shí),生命周期掛鉤會(huì)繼續(xù)向伸縮組加入新擴(kuò)容的ECS實(shí)例或ECI實(shí)例;縮容時(shí),生命周期掛鉤會(huì)繼續(xù)移出伸縮組中的ECS實(shí)例或ECI實(shí)例并將其釋放掉。
拒絕:擴(kuò)容時(shí),生命周期掛鉤會(huì)直接釋放新擴(kuò)容出的ECS實(shí)例或ECI實(shí)例,該實(shí)例不會(huì)加入伸縮組;縮容時(shí),生命周期掛鉤會(huì)繼續(xù)移出伸縮組中的ECS實(shí)例或ECI實(shí)例并將其釋放掉。
回滾:擴(kuò)容時(shí),生命周期掛鉤會(huì)直接釋放新擴(kuò)容出來的ECS實(shí)例或ECI實(shí)例,該實(shí)例不會(huì)加入伸縮組;縮容時(shí),生命周期掛鉤會(huì)將移出的ECS實(shí)例或ECI實(shí)例重新加入該伸縮組。
多個(gè)生命周期掛鉤場(chǎng)景
伸縮組中多個(gè)生命周期掛鉤同時(shí)觸發(fā)的場(chǎng)景下,根據(jù)生命周期掛鉤設(shè)置的適用的伸縮活動(dòng)類型不同,伸縮活動(dòng)最終的執(zhí)行結(jié)果也有所不同。
縮容活動(dòng):如果某個(gè)采用繼續(xù)策略的生命周期掛鉤觸發(fā)的等待狀態(tài)結(jié)束,會(huì)繼續(xù)等待其余生命周期掛鉤執(zhí)行結(jié)束, 其中只要有一個(gè)生命周期掛鉤執(zhí)行結(jié)束且執(zhí)行策略為拒絕或回滾時(shí),會(huì)主動(dòng)提前結(jié)束等待并將剩余未完成的掛鉤的執(zhí)行策略設(shè)置為默認(rèn)執(zhí)行策略,此時(shí)所有完成的生命周期掛鉤中,只有存在執(zhí)行策略為“回滾”時(shí),會(huì)停止縮容,進(jìn)行回滾,執(zhí)行策略為“拒絕”時(shí),仍會(huì)繼續(xù)縮容。
擴(kuò)容活動(dòng):只有所有生命周期掛鉤都執(zhí)行結(jié)束并且執(zhí)行策略都為繼續(xù)才會(huì)繼續(xù)擴(kuò)容,只要有一個(gè)生命周期掛鉤執(zhí)行結(jié)束且執(zhí)行策略為拒絕和回滾時(shí),會(huì)主動(dòng)提前結(jié)束等待剩余未完成的掛鉤,停止擴(kuò)容進(jìn)行回滾(擴(kuò)容時(shí),“回滾”與“拒絕”效果相同)。
(可選)通知方式為OOS模板場(chǎng)景
僅當(dāng)生命周期掛鉤的通知方式配置為OOS模板時(shí),在生命周期掛鉤掛起狀態(tài)超時(shí)結(jié)束之前OOS模板執(zhí)行結(jié)束,這時(shí)掛起狀態(tài)結(jié)束后的下一步執(zhí)行動(dòng)作取決于OOS模板的執(zhí)行結(jié)果:
成功:針對(duì)彈性擴(kuò)張活動(dòng),繼續(xù)向伸縮組加入該ECS實(shí)例或ECI實(shí)例;針對(duì)彈性收縮活動(dòng),繼續(xù)停止該ECS實(shí)例或ECI實(shí)例在伸縮組中提供計(jì)算能力。
失?。横槍?duì)彈性擴(kuò)張活動(dòng),直接釋放ECS實(shí)例或ECI實(shí)例;針對(duì)彈性收縮活動(dòng),繼續(xù)停止該ECS實(shí)例或ECI實(shí)例在伸縮組中提供計(jì)算能力。
停止ECS實(shí)例或ECI實(shí)例在伸縮組中提供計(jì)算能力,具體分以下幾種情況:
如果實(shí)例是自動(dòng)創(chuàng)建或者手動(dòng)創(chuàng)建并托管給伸縮組的ECS實(shí)例或ECI實(shí)例,且伸縮組的實(shí)例回收模式配置為釋放模式,則移除ECS實(shí)例或者ECI實(shí)例。
如果實(shí)例是自動(dòng)創(chuàng)建或者手動(dòng)創(chuàng)建并托管給伸縮組的ECS實(shí)例或ECI實(shí)例,且伸縮組的實(shí)例回收模式配置為停機(jī)回收模式,則在伸縮組內(nèi)停用ECS實(shí)例或ECI實(shí)例,保留ECS實(shí)例或ECI實(shí)例的部分資源。具體操作,請(qǐng)參見配置伸縮組。
如果實(shí)例是手動(dòng)創(chuàng)建并未托管給伸縮組的ECS實(shí)例或ECI實(shí)例,則僅從伸縮組中移出ECS實(shí)例或ECI實(shí)例,ECS實(shí)例或ECI實(shí)例仍可正常運(yùn)行。
掛鉤期間執(zhí)行的動(dòng)作
生命周期掛鉤被觸發(fā)時(shí),可以選擇通過指定的方式發(fā)出通知或者自動(dòng)執(zhí)行更多操作。支持的選項(xiàng)如下:
不通知:默認(rèn)選項(xiàng)。
MNS主題:您需要選擇MNS主題。如果您填寫了通知標(biāo)識(shí),彈性伸縮每次推送消息到通知對(duì)象時(shí),會(huì)同時(shí)發(fā)送您預(yù)先指定的通知標(biāo)識(shí),便于管理和標(biāo)記不同類別的通知信息。
MNS隊(duì)列:您需要選擇MNS隊(duì)列。如果您填寫了通知標(biāo)識(shí),彈性伸縮每次推送消息到通知對(duì)象時(shí),會(huì)同時(shí)發(fā)送您預(yù)先指定的通知標(biāo)識(shí),便于管理和標(biāo)記不同類別的通知信息。
OOS模板:選擇執(zhí)行的模板類型,并為模板設(shè)置參數(shù)。
模板類型包括公共模板和我的模板。彈性伸縮會(huì)使用您選擇的模板,對(duì)ECS實(shí)例進(jìn)行自定義操作。
說明我的模板需要您已創(chuàng)建模板。具體操作,請(qǐng)參見創(chuàng)建模板。
公共模板的更多信息,請(qǐng)參見公共模板。
在設(shè)置參數(shù)時(shí),請(qǐng)按照實(shí)際使用情況設(shè)置參數(shù)。如果您需要設(shè)置OOS扮演的RAM角色,請(qǐng)注意以下信息:
RAM角色必須已受信OOS服務(wù),即RAM角色的可信實(shí)體是阿里云服務(wù),受信服務(wù)為系統(tǒng)運(yùn)維管理。具體操作,請(qǐng)參見創(chuàng)建OOS扮演的角色。
RAM角色必須擁有操作資源(ECS、ECI、彈性伸縮等)的權(quán)限。權(quán)限的策略可通過單擊查看授權(quán)策略獲取。為RAM角色添加授權(quán)策略的具體操作,請(qǐng)參見為OOS角色添加授權(quán)策略。
說明關(guān)于更多配置模板參數(shù)的案例,請(qǐng)參見生命周期掛鉤和OOS模板最佳實(shí)踐概述。
事件總線:選擇事件總線后,當(dāng)伸縮組發(fā)生擴(kuò)縮容活動(dòng)時(shí),系統(tǒng)會(huì)產(chǎn)生不同類型的生命周期通知,您可以根據(jù)對(duì)應(yīng)通知靈活識(shí)別和處理相應(yīng)事件。
單擊確認(rèn)。
創(chuàng)建完成后,您可以在伸縮組的生命周期掛鉤頁簽下查看已創(chuàng)建的生命周期掛鉤。
如果彈性伸縮自動(dòng)觸發(fā)了適用于生命周期掛鉤的伸縮活動(dòng)時(shí),對(duì)應(yīng)的ECS實(shí)例或ECI實(shí)例的狀態(tài)會(huì)變?yōu)閽炱鹬校訣CS實(shí)例為例展示被掛起中實(shí)例的運(yùn)行狀態(tài),如下圖所示:
修改或刪除生命周期掛鉤
成功創(chuàng)建生命周期掛鉤后,您可以根據(jù)不同的業(yè)務(wù)需求,對(duì)該生命周期掛鉤進(jìn)行修改或刪除操作。
- 登錄彈性伸縮控制臺(tái)。
- 在左側(cè)導(dǎo)航欄中,單擊伸縮組管理。
- 在頂部菜單欄處,選擇地域。
在伸縮組管理頁面,找到待操作的伸縮組,單擊對(duì)應(yīng)操作列的查看詳情。
在伸縮組詳情頁面上方,單擊生命周期掛鉤頁簽。
修改或刪除生命周期掛鉤。
修改生命周期掛鉤
如果生命周期掛鉤的屬性不再滿足當(dāng)前業(yè)務(wù)需求,您可以修改一項(xiàng)或者多項(xiàng)屬性,而無需重新創(chuàng)建生命周期掛鉤。
找到待操作的生命周期掛鉤,在操作列下,單擊修改。
修改生命周期掛鉤的配置,然后單擊確認(rèn)。
不支持修改生命周期掛鉤的名稱,其他生命周期掛鉤配置項(xiàng)的參數(shù)說明,請(qǐng)參見步驟7。
刪除生命周期掛鉤
如果您不再需要一個(gè)生命周期掛鉤,可以將其刪除,空出掛鉤配額。例如伸縮活動(dòng)被掛起時(shí),您可以按照本步驟刪除生命周期掛鉤。
重要如果生命周期掛鉤已經(jīng)掛起一個(gè)ECS實(shí)例或ECI實(shí)例時(shí),在刪除該生命周期掛鉤后,該ECS實(shí)例或ECI實(shí)例的等待狀態(tài)會(huì)提前結(jié)束。
找到待操作的單個(gè)或多個(gè)生命周期掛鉤,刪除生命周期掛鉤。
單項(xiàng)刪除:在單個(gè)生命周期掛鉤對(duì)應(yīng)的操作列下,單擊刪除。
批量刪除:選中多個(gè)待操作的生命周期掛鉤,在生命周期掛鉤列表底部,單擊刪除。
在彈出的對(duì)話框中,單擊確定。
暫?;騿⒂蒙芷趻煦^
創(chuàng)建生命周期掛鉤后默認(rèn)為生效狀態(tài)。根據(jù)實(shí)際業(yè)務(wù)場(chǎng)景需要,您可以暫停或者重新啟用伸縮組的生命周期掛鉤功能。
- 登錄彈性伸縮控制臺(tái)。
- 在左側(cè)導(dǎo)航欄中,單擊伸縮組管理。
- 在頂部菜單欄處,選擇地域。
在伸縮組管理頁面,找到待操作的伸縮組,單擊對(duì)應(yīng)操作列的查看詳情。
在伸縮組詳情頁面上方,單擊生命周期掛鉤頁簽。
暫?;騿⒂蒙芷趻煦^。
暫停生命周期掛鉤
如果您的業(yè)務(wù)暫時(shí)不需要生命周期掛鉤功能,您可以暫停正在使用的生命周期掛鉤。
找到待操作的生命周期掛鉤,在對(duì)應(yīng)操作列下,單擊暫停。
在彈出的對(duì)話框中,單擊確定。
啟用生命周期掛鉤
如果您需要使用伸縮組的生命周期掛鉤功能,您可以重新啟用已暫停的生命周期掛鉤。
找到待操作的生命周期掛鉤,在對(duì)應(yīng)操作列下,單擊啟用。
在彈出的對(duì)話框中,單擊確定。
相關(guān)文檔
通過API方式創(chuàng)建一個(gè)或多個(gè)生命周期掛鉤。更多信息,請(qǐng)參見CreateLifecycleHook。
通過API方式修改一個(gè)生命周期掛鉤。更多信息,請(qǐng)參見ModifyLifecycleHook。
通過API方式刪除一個(gè)生命周期掛鉤。更多信息,請(qǐng)參見DeleteLifecycleHook。
通過API方式提前結(jié)束伸縮活動(dòng)的等待狀態(tài)。更多信息,請(qǐng)參見CompleteLifecycleAction。