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

การลบหลาย topic พร้อมกัน

การทำงานในหน่วยงานราชการโดยไม่มีมนุษยสัมพันธ์ที่ดีเป็นเรื่องยาก แซมกำลังสร้างความขัดแย้งจาก topic ทั่วไปที่เธอสร้างขึ้นในแบบฝึกหัดที่แล้ว

ผู้คนหลีกเลี่ยงเธอเพราะได้รับการแจ้งเตือนมากเกินไปจนรำคาญ

เธอจึงตัดสินใจลบ topic ทั่วไปของแต่ละแผนกทิ้งทั้งหมด และเก็บไว้เฉพาะ topic ที่สำคัญเท่านั้น

แซมได้สร้าง boto3 client สำหรับ SNS และเก็บไว้ในตัวแปร sns แล้ว

ช่วยแซมกู้ชื่อเสียงในวงการราชการด้วยการลบ topic ที่ไม่มีคำว่า critical อยู่ในชื่อออกให้หมด

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

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

ดูคอร์ส

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

  • ดึงรายการ topic ที่มีอยู่ในขณะนี้
  • วนตรวจสอบทุก topic ARN หากชื่อไม่มีคำว่า 'critical' ให้ลบ topic นั้นออก
  • แสดงรายการ topic ที่เหลืออยู่ซึ่งมีคำว่า critical ทั้งหมด

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Get the current list of topics
topics = sns.____()['____']

for topic in topics:
  # For each topic, if it is not marked critical, delete it
  if "critical" not in topic['TopicArn']:
    sns.____(____=topic['____'])
    
# Print the list of remaining critical topics
print(sns.____()['____'])
แก้ไขและรันโค้ด