報(bào)警任務(wù)概述
報(bào)警任務(wù)是彈性伸縮利用云監(jiān)控服務(wù)(CMS)產(chǎn)品功能的一種動(dòng)態(tài)管理伸縮組的方式。類(lèi)似于定時(shí)任務(wù),報(bào)警任務(wù)通過(guò)觸發(fā)您指定的伸縮規(guī)則來(lái)執(zhí)行伸縮活動(dòng),達(dá)到自動(dòng)調(diào)整伸縮組內(nèi)實(shí)例個(gè)數(shù)的目的。
報(bào)警任務(wù)介紹
報(bào)警任務(wù)通過(guò)監(jiān)控特定的監(jiān)控指標(biāo),對(duì)數(shù)據(jù)指標(biāo)進(jìn)行實(shí)時(shí)的統(tǒng)計(jì),當(dāng)統(tǒng)計(jì)值滿足您指定的報(bào)警條件時(shí),觸發(fā)報(bào)警并執(zhí)行您指定的伸縮規(guī)則。使用報(bào)警任務(wù),可以實(shí)現(xiàn)根據(jù)業(yè)務(wù)變化實(shí)時(shí)調(diào)整伸縮組內(nèi)的實(shí)例數(shù)量,保證監(jiān)控指標(biāo)的值維持在您期望的范圍內(nèi)。報(bào)警任務(wù)分為兩種類(lèi)型:
系統(tǒng)監(jiān)控報(bào)警任務(wù):標(biāo)準(zhǔn)化的報(bào)警任務(wù),您可以選擇系統(tǒng)定義好的系統(tǒng)監(jiān)控項(xiàng)。
自定義監(jiān)控報(bào)警任務(wù):定制化的報(bào)警任務(wù),為您將自有監(jiān)控系統(tǒng)接入報(bào)警任務(wù)提供標(biāo)準(zhǔn)化方式,提升報(bào)警任務(wù)的可用性。
定時(shí)任務(wù)可以在您指定的時(shí)間執(zhí)行您指定的伸縮規(guī)則,當(dāng)業(yè)務(wù)場(chǎng)景在時(shí)間上可預(yù)料時(shí),能夠提前創(chuàng)建定時(shí)任務(wù),更多信息,請(qǐng)參見(jiàn)定時(shí)任務(wù)概述。但是,在面對(duì)突發(fā)或者時(shí)間上不可預(yù)料的業(yè)務(wù)場(chǎng)景下,定時(shí)任務(wù)就難以滿足業(yè)務(wù)需求,相比較定時(shí)任務(wù)的局限性,報(bào)警任務(wù)在該場(chǎng)景下可以提供更靈活的伸縮規(guī)則觸發(fā)方式,會(huì)實(shí)時(shí)根據(jù)業(yè)務(wù)使用情況,在業(yè)務(wù)高峰期增加伸縮組內(nèi)實(shí)例數(shù)量來(lái)緩解業(yè)務(wù)壓力,在業(yè)務(wù)低谷時(shí)釋放伸縮組內(nèi)實(shí)例來(lái)減小生產(chǎn)成本。
使用限制
如果伸縮組開(kāi)啟了期望實(shí)例數(shù)功能,當(dāng)伸縮組內(nèi)正在執(zhí)行非并行伸縮活動(dòng)時(shí),不能執(zhí)行其他伸縮活動(dòng)。更多信息,請(qǐng)參見(jiàn)期望實(shí)例數(shù)。
報(bào)警任務(wù)在觸發(fā)伸縮規(guī)則時(shí)受伸縮規(guī)則冷卻時(shí)間影響,伸縮規(guī)則在冷卻時(shí)間內(nèi)時(shí),會(huì)拒絕執(zhí)行伸縮規(guī)則。
伸縮組內(nèi)新增加的ECS實(shí)例或ECI實(shí)例從加入伸縮組到完成系統(tǒng)啟動(dòng)配置,部署您的業(yè)務(wù),獲取到監(jiān)控?cái)?shù)據(jù)需要一定的時(shí)間(通常需要幾分鐘),因此您應(yīng)該根據(jù)具體的業(yè)務(wù)場(chǎng)景,設(shè)置合適的冷卻時(shí)間,防止在新增實(shí)例的監(jiān)控?cái)?shù)據(jù)缺失的這段時(shí)間中,重復(fù)觸發(fā)伸縮規(guī)則。
報(bào)警任務(wù)默認(rèn)設(shè)置了1分鐘的沉默時(shí)間(統(tǒng)計(jì)周期),即觸發(fā)報(bào)警之后,1分鐘內(nèi)不會(huì)再次觸發(fā)伸縮規(guī)則。
Cron表達(dá)式
在彈性伸縮控制臺(tái)配置報(bào)警任務(wù)的生效周期參數(shù)時(shí),您可以選擇Cron表達(dá)式來(lái)進(jìn)行設(shè)置。
Cron表達(dá)式是一個(gè)具有時(shí)間含義的字符串,每個(gè)具有時(shí)間含義的字符叫做域,域之間用空格隔開(kāi)。彈性伸縮報(bào)警任務(wù)支持5個(gè)域的Cron表達(dá)式,格式為X X X X X
,X
是一個(gè)域的占位符。Cron表達(dá)式中的每個(gè)域依次表示秒、分鐘、小時(shí)、日期和月,每個(gè)域可以是確定的取值,也可以是具有邏輯意義的特殊字符。
報(bào)警任務(wù)配置Cron表達(dá)式時(shí),需要注意以下內(nèi)容:
Cron表達(dá)式采用UTC+0時(shí)區(qū),在配置Cron表達(dá)式時(shí),您需要把本地時(shí)間換算成在UTC+0時(shí)區(qū)的時(shí)間。例如,中國(guó)的時(shí)區(qū)是UTC+8,如果您計(jì)劃將報(bào)警生效周期設(shè)置為中國(guó)時(shí)區(qū)(例如每天01:00~02:59)的時(shí)間段,需要將計(jì)劃執(zhí)行時(shí)間減去8小時(shí),設(shè)置的Cron表達(dá)式應(yīng)為
* * 17-18 * *
。在報(bào)警任務(wù)生效周期范圍之外,若觸發(fā)報(bào)警,則報(bào)警任務(wù)會(huì)顯示報(bào)警狀態(tài),但不會(huì)執(zhí)行報(bào)警觸發(fā)規(guī)則。
域 | 是否必需 | 取值范圍 | 特殊字符 |
秒 | 是 | 0~59 | , - / * |
分鐘 | 是 | 0~59 | , - / * |
小時(shí) | 是 | 0~23 | , - / * |
日 | 是 | 1~31 | , - / * L W |
月 | 是 | 1~12 | , - / * |
特殊字符 | 含義 | 示例 |
| 域內(nèi)的所有可能值。 | 在月域中, |
| 列出枚舉值。 | 在分鐘域中, |
| 表示范圍值。 | 在分鐘域中, |
| 指定數(shù)值的增量。 | 在分鐘域中, |
| 單詞Last的首字母,表示最后一天,僅日期域支持該字符。 說(shuō)明 指定 | 在日期域中, |
| 除周末以外的有效工作日,在離指定日期的最近的有效工作日觸發(fā)事件。 | 在日期域中 |
示例 | 說(shuō)明 |
| 所有時(shí)間都生效 |
| 每天01:00~01:30和02:00~02:30時(shí)間段生效 |
| 每天00:00~00:59和02:00~02:59時(shí)間段生效 |
| 從每月第一天開(kāi)始,每2天01:00~01:59時(shí)間段生效。例如,每月前兩次生效時(shí)間分別是1日01:00~01:59、3日01:00~01:59。 |
| 每月最后一日01:00~01:59時(shí)間段生效 |
| 根據(jù)每月5日是否是工作日,生效時(shí)間不同:
|
如何配置報(bào)警任務(wù)
配置伸縮組內(nèi)報(bào)警任務(wù)的相關(guān)操作如下所示:
控制臺(tái)文檔 | 說(shuō)明 | API文檔 |
創(chuàng)建報(bào)警任務(wù) | ||
查看報(bào)警任務(wù) | ||
修改或刪除報(bào)警任務(wù) | ||
停用或啟用報(bào)警任務(wù) |