Protocolos diferentes según el nivel del tema
Ahora que Sam ha creado los temas critical y extreme, necesita suscribir al personal de su lista de contactos a estos temas.
Sam decidió que las personas suscritas a los temas 'critical' solo recibirán correos electrónicos. En cambio, las personas suscritas a los temas 'extreme' recibirán SMS, porque son bastante urgentes.
Ya ha creado el cliente de SNS de boto3 en la variable sns.
Ayuda a Sam a suscribir a los usuarios del DataFrame contacts a notificaciones por correo electrónico o SMS según su departamento.
¡Esto ayudará a que las alertas adecuadas lleguen a las personas adecuadas y a que la ciudad de San Diego funcione mejor y más rápido!
Este ejercicio forma parte del curso
Introducción a AWS Boto en Python
Instrucciones del ejercicio
- Obtén el nombre del tema usando el campo
'Department'del DataFramecontacts. - Usa el nombre del tema para crear los
TopicArndecriticalyextremepara el departamento de un usuario. - Suscribe la dirección de correo electrónico del usuario al tema critical.
- Suscribe el número de teléfono del usuario al tema extreme.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
for index, user_row in contacts.iterrows():
# Get topic names for the users's dept
critical_tname = '{}_critical'.____(user_row['Department'])
extreme_tname = '{}_extreme'.format(user_row['Department'])
# Get or create the TopicArns for a user's department.
critical_arn = sns.create_topic(____=critical_tname)['TopicArn']
extreme_arn = sns.____(Name=extreme_tname)['____']
# Subscribe each users email to the critical Topic
sns.____(____ = critical_arn,
____='email', ____=user_row['Email'])
# Subscribe each users phone number for the extreme Topic
sns.____(____ = extreme_arn,
____='sms', ____=str(user_row['Phone']))