Enviando alertas em vários níveis
Sam vai criar um protótipo do sistema de alertas usando os dados de água e o departamento de água.
De acordo com a Diretora, quando há mais de 100 alertas pendentes, isso é considerado crítico. Se houver mais de 300, é extremo.
Ela fez alguns cálculos e chegou a um dicionário vcounts, que contém as solicitações atuais para 'water', 'streets' e 'trash'.
Ela também já criou o cliente SNS do boto3 e o guardou na variável sns.
Neste exercício, você vai ajudar a Sam a publicar um alerta crítico e um alerta extremo com base nesses limites!
Este exercício faz parte do curso
Introdução ao AWS Boto em Python
Instruções do exercício
- Se houver mais de 100 violações de água, publique no tópico
'water_critical'. - Se houver mais de 300 violações de água, publique no tópico
'water_extreme'.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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!")