CommencerCommencer gratuitement

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

Afficher le cours

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 TopicArns créés dans dept_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)
Modifier et exécuter le code