Отправка многоуровневых оповещений
Сэм собирается протестировать свою систему оповещений на данных о водоснабжении совместно с водным департаментом.
По словам директора, если число необработанных оповещений превышает 100 — это критический уровень. Если их более 300 — это экстремальный уровень.
Сэм выполнила расчёты и составила словарь vcounts, который содержит текущее количество заявок по категориям 'water', 'streets' и 'trash'.
Клиент boto3 SNS уже создан и сохранён в переменной sns.
В этом упражнении вы поможете Сэм опубликовать критическое и экстремальное оповещения в соответствии с заданными пороговыми значениями!
Это упражнение является частью курса
Введение в AWS Boto на Python
Инструкции к упражнению
- Если число нарушений по водоснабжению превышает 100, опубликуйте сообщение в топик
'water_critical'. - Если число нарушений по водоснабжению превышает 300, опубликуйте сообщение в топик
'water_extreme'.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
if vcounts['water'] > 100:
# If over 100 water violations, publish to water_critical
sns.____(
____ = dept_arns['water_critical'],
____ = "{} water issues".format(vcounts['water']),
____ = "Help fix water violations NOW!")
if vcounts['water'] > 300:
# If over 300 violations, publish to water_extreme
sns.____(
TopicArn = dept_arns['water_extreme'],
____ = "{} violations! RUN!".format(vcounts['water']),
Subject = "THIS IS BAD. WE ARE FLOODING!")