CommencerCommencer gratuitement

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

Afficher le cours

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!")
Modifier et exécuter le code