다단계 토픽 만들기
시의회는 Sam에게 각 부서별로 critical과 extreme 토픽을 만들어 달라고 요청했어요.
critical 토픽은 직원과 매니저에게 알림을 보냅니다.
extreme 토픽은 정치인과 이사에게 알림을 보냅니다. 즉, 임계값이 완전히 초과되었음을 의미합니다.
예를 들어, 쓰레기 수거 부서에는 trash_critical과 trash_extreme 토픽이 생깁니다.
그녀는 이미 sns 변수에 boto3 SNS 클라이언트를 생성했고, 고유한 부서 목록이 담긴 departments 변수도 만들어 두었어요.
이번 레슨에서는 Sam이 도시 업무를 더 빠르게 처리하도록 도울 거예요.
서로 다른 임계값에 따라 트리거되는, 구독자 구성이 다른 다단계 토픽을 만들게 됩니다.
결국 스마트 알림 시스템을 구축하게 될 거예요!
이 연습은 강의의 일부입니다
Python으로 시작하는 AWS Boto
연습 안내
- 각 부서에 대해 critical 토픽을 만들고
critical에 저장하세요. - 각 부서에 대해 extreme 토픽을 만들고
extreme에 저장하세요. - 생성된
TopicArn들을dept_arns에 넣으세요. - 사전을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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)