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

Создание многоуровневых топиков

Городской совет попросил Сэма создать топики уровней critical и extreme для каждого отдела.

Топик critical будет инициировать оповещения для сотрудников и менеджеров.

Топики extreme будут инициировать оповещения для политиков и директоров — это означает, что пороговые значения полностью превышены.

Например, для отдела по уборке мусора будут созданы топики trash_critical и trash_extreme.

Клиент SNS для boto3 уже создан и сохранён в переменной sns. Также создана переменная departments, содержащая список уникальных отделов.

В этом уроке вы поможете Сэму сделать работу Города более эффективной!

Вы создадите многоуровневые топики с разными наборами подписчиков, которые активируются в зависимости от заданных порогов.

Таким образом, вы построите интеллектуальную систему оповещения!

Это упражнение является частью курса

Введение в AWS Boto на Python

Посмотреть курс

Инструкции к упражнению

  • Для каждого отдела создайте топик уровня critical и сохраните его в переменную critical.
  • Для каждого отдела создайте топик уровня extreme и сохраните его в переменную extreme.
  • Поместите созданные TopicArns в словарь dept_arns.
  • Выведите словарь на экран.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

dept_arns = {} 

for dept in departments:
  # For each deparment, create a critical topic
  critical = sns.____(Name="{}_critical".____(dept))
  # For each department, create an extreme topic
  extreme = sns.____(Name="{}_extreme".____(dept))
  # Place the created TopicARNs into a dictionary 
  dept_arns['{}_critical'.____(dept)] = critical['____']
  dept_arns['{}_extreme'.____(dept)] = extreme['____']

# Print the filled dictionary.
print(dept_arns)
Редактировать и запускать код