НачатьНачать бесплатно

Отправка многоуровневых оповещений

Сэм собирается протестировать свою систему оповещений на данных о водоснабжении совместно с водным департаментом.

По словам директора, если число необработанных оповещений превышает 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!")
Редактировать и запускать код