生命周期掛鉤和OOS模板最佳實(shí)踐概述
彈性伸縮的生命周期掛鉤功能支持選擇OOS模板作為通知方式,在掛起實(shí)例的同時(shí)執(zhí)行指定的OOS模板中定義的運(yùn)維操作,實(shí)現(xiàn)自動化運(yùn)維。
生命周期掛鉤
觸發(fā)伸縮活動后,彈性伸縮會自動完成擴(kuò)縮容流程,期間ECS實(shí)例的服務(wù)狀態(tài)變化請參見伸縮組內(nèi)實(shí)例的生命周期。
通過生命周期掛鉤,您能夠在擴(kuò)縮容流程中掛起ECS實(shí)例,執(zhí)行自定義操作后再使用或者釋放ECS實(shí)例。例如,在擴(kuò)容時(shí)為ECS實(shí)例綁定輔助彈性網(wǎng)卡、將ECS實(shí)例添加至Redis實(shí)例白名單,在縮容時(shí)拷貝日志、清理數(shù)據(jù)等。
彈性伸縮還支持在掛起ECS實(shí)例的同時(shí)發(fā)送通知,自動執(zhí)行OOS模板中定義的運(yùn)維操作。
OOS模板
系統(tǒng)運(yùn)維管理(OOS)是阿里云提供的云上自動化運(yùn)維服務(wù),能夠自動化管理和執(zhí)行任務(wù)。您可以通過模板定義執(zhí)行任務(wù)、執(zhí)行順序、執(zhí)行輸入和輸出,然后執(zhí)行模板完成一組運(yùn)維操作。更多說明,請參見什么是系統(tǒng)運(yùn)維管理。
使用OOS模板響應(yīng)生命周期掛鉤通知具有以下優(yōu)點(diǎn):
OOS模板是運(yùn)維操作的集合,能夠?qū)崿F(xiàn)更復(fù)雜的運(yùn)維流程。
生命周期掛鉤通知直接觸發(fā)運(yùn)維動作,無需手動解析通知內(nèi)容。
提供公共模板,您無需關(guān)心具體實(shí)現(xiàn)即可一鍵完成常用運(yùn)維操作,更多說明請參見公共模板。
支持自定義模板,具體操作請參見創(chuàng)建模板。
自動化運(yùn)維流程
下圖為您展示了通過生命周期掛鉤和OOS模板實(shí)現(xiàn)自動化運(yùn)維的流程。
流程說明如下:
ECS實(shí)例被生命周期掛鉤掛起,進(jìn)入掛起中狀態(tài)。
彈性伸縮自動發(fā)送通知,觸發(fā)執(zhí)行OOS模板中定義的運(yùn)維操作。
根據(jù)執(zhí)行結(jié)果完成流程:
運(yùn)維操作執(zhí)行成功,結(jié)束掛起狀態(tài)并繼續(xù)伸縮活動,擴(kuò)容時(shí)繼續(xù)完成擴(kuò)容流程且ECS實(shí)例加入伸縮組,縮容時(shí)繼續(xù)完成縮容流程且ECS實(shí)例被移出伸縮組。
運(yùn)維操作執(zhí)行失敗,結(jié)束掛起狀態(tài)并結(jié)束伸縮活動,擴(kuò)容時(shí)ECS實(shí)例被釋放,縮容時(shí)無特殊影響,ECS實(shí)例仍會被移出伸縮組。
運(yùn)維實(shí)踐
本運(yùn)維實(shí)踐中為您介紹下表所述OOS公共模板的用法。
公共模版名稱 | 適用的伸縮活動類型 | 說明 | 相關(guān)鏈接 |
ACS-ESS-LifeCycleApplyAutoSnapshotPolicy | 彈性擴(kuò)張活動 | 使用生命周期掛鉤應(yīng)用自動快照策略到磁盤。 | |
ACS-ESS-LifeCycleRunCommand | 彈性擴(kuò)張活動、彈性收縮活動 | 使用生命周期掛鉤到ECS實(shí)例中執(zhí)行命令。 | |
ACS-ESS-LifeCycleModifyPolarDBIPWhitelist | 彈性擴(kuò)張活動、彈性收縮活動 | 使用生命周期掛鉤設(shè)置PolarDB集群的IP白名單。 | |
ACS-ESS-LifeCycleModifyRedisIPWhitelist | 彈性擴(kuò)張活動、彈性收縮活動 | 使用生命周期掛鉤設(shè)置Redis實(shí)例的IP白名單。 | |
ACS-ESS-LifeCycleModifyMongoDBIPWhitelist | 彈性擴(kuò)張活動、彈性收縮活動 | 使用生命周期掛鉤設(shè)置MongoDB實(shí)例的IP白名單。 | |
ACS-ESS-LifeCycleModifyAnalyticDBIPWhitelist | 彈性擴(kuò)張活動、彈性收縮活動 | 使用生命周期掛鉤設(shè)置AnalyticDB集群的IP白名單。 | |
ACS-ESS-LifeCycleAttachNASFileSystemToInstance | 彈性擴(kuò)張活動 | 使用生命周期掛鉤掛載NAS文件系統(tǒng)到ECS實(shí)例。 | |
ACS-ESS-LifeCycleCreateNetworkInterfaceAndEipAndAttachToInstance | 彈性擴(kuò)張活動 | 使用生命周期掛鉤創(chuàng)建輔助彈性網(wǎng)卡和EIP,并將其綁定到ECS實(shí)例。 | |
ACS-ESS-LifeCycleDetachNetworkInterfaceAndDeleteEip | 彈性收縮活動 | 使用生命周期掛鉤為ECS實(shí)例解綁和釋放輔助彈性網(wǎng)卡和EIP。 | |
ACS-ESS-LifeCycleAllocateEipAddressAndAttachToInstance | 彈性擴(kuò)張活動 | 使用生命周期掛鉤創(chuàng)建EIP,并將其綁定到ECS實(shí)例。 | |
ACS-ESS-LifeCycleReleaseEipAddressFromInstance | 彈性收縮活動 | 使用生命周期掛鉤為ECS實(shí)例解綁和釋放EIP。 |