시작하기무료로 시작하기

다단계 알림 보내기

Sam은 수자원 데이터와 수도국을 대상으로 알림 시스템의 프로토타입을 만들려 해요.

국장에 따르면, 미처리 알림이 100건을 넘으면 치명적(critical)이며, 300건을 넘으면 극단적(extreme)이라고 간주해요.

Sam은 계산을 통해 현재 'water', 'streets', 'trash'에 대한 요청 수를 담은 vcounts 딕셔너리를 만들었어요.

또한 boto3 SNS 클라이언트도 이미 생성해 sns 변수에 저장해 두었습니다.

이 연습 문제에서는 임계값에 따라 치명적 알림과 극단적 알림을 게시하도록 Sam을 도와주세요!

이 연습은 강의의 일부입니다

Python으로 시작하는 AWS Boto

강의 보기

연습 안내

  • 수자원 위반이 100건을 넘으면 'water_critical' 토픽에 게시하세요.
  • 수자원 위반이 300건을 넘으면 'water_extreme' 토픽에 게시하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

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!")
코드 편집 및 실행