На высоком уровне я написал лямбду, которая уведомляет слабину, когда есть ошибка или нет.
С точки зрения цепочки инструментов aws технический дизайн выглядит следующим образом:
Я собираюсь написать ПриемкуКритерии в стиле BDD.
Scenario: As an engineer I want to get notified if my lambda PASSED or FAILED whenever it executes
Given I have a lambda function that runs on a schedule (9am everyday)
Given I have a metric filter that looks for the string "error" in the logs
And I created an alarm that does the following:
# +------------------------+--------------+
# | ALARM |
# +------------------------+--------------+
# | Statistic | Sum |
# | Period | 5 minutes |
# | Threshold type | Static |
# | Alarm condition | >= threshold |
# | Threshold value | 1 |
# | Datapoints to Alarm | 1 of 1 |
# | missing data treatment | ignore |
# | Alarm State | in Alarm |
# +------------------------+--------------+
And I created another alarm that does the following:
# +------------------------+--------------+
# | OK |
# +------------------------+--------------+
# | Statistic | Sum |
# | Period | 5 minutes |
# | Threshold type | Static |
# | Alarm condition | <= threshold |
# | Threshold value | 1 |
# | Datapoints to Alarm | 1 of 1 |
# | missing data treatment | good |
# | Alarm State | OK |
# +------------------------+--------------+
Then EVERY TIME time my function executes without "error" Then I should get "OK"
Then EVERY TIME time my function executes with "error" then I should get "ALARM"
Фактическое поведение - отправка уведомления только ОДНАЖДЫ и повторная отправка только при изменении типа тревоги, т. Е.
ALARM -> OK
OK -> ALARM
Донкажется, что я не получаю уведомления для этого шаблона
ALARM -> ALRM
OK -> OK
В идеале я хочу получать уведомления каждый раз, когда функция выполняется