Creating multi-level topics
The City Council asked Sam to create a critical and extreme topic for each department.
The critical topic will trigger alerts to staff and managers.
The extreme topics will trigger alerts to politicians and directors - it means the thresholds are completely exceeded.
For example, the trash department will have a trash_critical
and trash_extreme
topic.
She has already created the boto3
SNS client in the sns
variable. She created a variable departments
that contains a unique list of departments.
In this lesson, you will help Sam make the City run faster!
You will create multi-level topics with a different set of subscribers that trigger based on different thresholds.
You will effectively be building a smart alerting system!
This exercise is part of the course
Introduction to AWS Boto in Python
Exercise instructions
- For each department create a critical topic and store it in
critical
. - For each department, create an extreme topic and store it in
extreme
. - Place the created
TopicArns
intodept_arns
. - Print the dictionary.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
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)