Tworzenie tematów wielopoziomowych
Rada Miasta poprosiła Sam o utworzenie tematów na poziomie krytycznym i ekstremalnym dla każdego departamentu.
Temat krytyczny będzie wyzwalał alerty dla pracowników i menedżerów.
Tematy ekstremalne będą wyzwalały alerty dla polityków i dyrektorów – oznaczają, że progi zostały całkowicie przekroczone.
Na przykład departament ds. odpadów będzie miał tematy trash_critical i trash_extreme.
Sam utworzyła już klienta SNS biblioteki boto3 w zmiennej sns. Stworzyła też zmienną departments zawierającą unikatową listę departamentów.
W tym ćwiczeniu pomożesz Sam przyspieszyć działanie Miasta!
Utworzysz tematy wielopoziomowe z różnymi zestawami subskrybentów, wyzwalane na podstawie różnych progów.
W efekcie zbudujesz inteligentny system powiadomień!
To ćwiczenie jest częścią kursu
Wprowadzenie do AWS Boto w Pythonie
Instrukcje do ćwiczenia
- Dla każdego departamentu utwórz temat krytyczny i zapisz go w
critical. - Dla każdego departamentu utwórz temat ekstremalny i zapisz go w
extreme. - Umieść utworzone
TopicArnswdept_arns. - Wyświetl słownik.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)