เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การส่งการแจ้งเตือนแบบหลายระดับ

Sam กำลังสร้างต้นแบบระบบแจ้งเตือนโดยใช้ข้อมูลน้ำและประสานงานกับกรมประปา

ตามที่ผู้อำนวยการกำหนดไว้ หากมีการแจ้งเตือนค้างอยู่มากกว่า 100 รายการ ถือว่าอยู่ในระดับ "วิกฤต" และหากมากกว่า 300 รายการ ถือว่าอยู่ในระดับ "รุนแรงมาก"

Sam คำนวณข้อมูลไว้แล้วและสร้าง dictionary ชื่อ vcounts ซึ่งเก็บจำนวนคำร้องปัจจุบันสำหรับ 'water', 'streets' และ 'trash'

นอกจากนี้ยังสร้าง SNS client ด้วย boto3 และเก็บไว้ในตัวแปร sns เรียบร้อยแล้ว

ในแบบฝึกหัดนี้ ให้ช่วย Sam เผยแพร่การแจ้งเตือนระดับวิกฤตและระดับรุนแรงมากตามค่าเกณฑ์ที่กำหนด!

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Python เบื้องต้นสำหรับ AWS Boto

ดูคอร์ส

คำแนะนำการฝึกหัด

  • หากมีการละเมิดด้านน้ำมากกว่า 100 รายการ ให้เผยแพร่ไปยัง topic 'water_critical'
  • หากมีการละเมิดด้านน้ำมากกว่า 300 รายการ ให้เผยแพร่ไปยัง topic '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!")
แก้ไขและรันโค้ด