Envoyer des alertes à plusieurs niveaux
Sam va créer un prototype de son système d’alerte avec les données sur l’eau et le service des eaux.
Selon la directrice, lorsqu’il y a plus de 100 alertes en attente, c’est critique. Au-delà de 300, c’est extrême.
Elle a effectué quelques calculs et a obtenu un dictionnaire vcounts qui contient les demandes en cours pour 'water', 'streets' et 'trash'.
Elle a également déjà créé le client SNS de boto3 et l’a stocké dans la variable sns.
Dans cet exercice, vous allez aider Sam à publier une alerte critique et une alerte extrême selon les seuils définis !
Cet exercice fait partie du cours
Introduction à AWS Boto en Python
Instructions
- S’il y a plus de 100 infractions liées à l’eau, publiez sur le topic
'water_critical'. - S’il y a plus de 300 infractions liées à l’eau, publiez sur le topic
'water_extreme'.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
if vcounts['water'] > 100:
# If over 100 water violations, publish to water_critical
sns.____(
____ = dept_arns['water_critical'],
____ = "{} water issues".format(vcounts['water']),
____ = "Help fix water violations NOW!")
if vcounts['water'] > 300:
# If over 300 violations, publish to water_extreme
sns.____(
TopicArn = dept_arns['water_extreme'],
____ = "{} violations! RUN!".format(vcounts['water']),
Subject = "THIS IS BAD. WE ARE FLOODING!")