Создание многоуровневых топиков
Городской совет попросил Сэма создать топики уровней 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)