Créer des topics à plusieurs niveaux
Le conseil municipal a demandé à Sam de créer un topic « critical » et un topic « extreme » pour chaque service.
Le topic « critical » déclenchera des alertes pour le personnel et les responsables.
Les topics « extreme » déclencheront des alertes pour les élus et les directeurs : cela signifie que les seuils sont totalement dépassés.
Par exemple, le service des déchets aura des topics trash_critical et trash_extreme.
Elle a déjà créé le client SNS boto3 dans la variable sns. Elle a créé une variable departments qui contient une liste unique de services.
Dans cette leçon, vous allez aider Sam à faire tourner la ville plus efficacement !
Vous allez créer des topics à plusieurs niveaux avec des ensembles d’abonnés différents, qui se déclenchent en fonction de seuils distincts.
Vous allez, en pratique, construire un système d’alertes intelligent !
Cet exercice fait partie du cours
Introduction à AWS Boto en Python
Instructions
- Pour chaque service, créez un topic « critical » et stockez-le dans
critical. - Pour chaque service, créez un topic « extreme » et stockez-le dans
extreme. - Placez les
TopicArnscréés dansdept_arns. - Affichez le dictionnaire.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de 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)