การสร้าง Topic
Sam ทำงานได้ดีมากจนได้รับการเลื่อนตำแหน่ง
ด้วยตำแหน่งใหม่ Information Systems Analyst 3 (จากเดิมระดับ 2) เธอได้รับเงินเดือนเพิ่มขึ้นเล็กน้อย แต่แลกมาด้วยภาระงานที่มากขึ้นอย่างมีนัยสำคัญ
สภาเมืองเห็นศักยภาพของ Sam จึงขอให้เธอสร้างต้นแบบระบบแจ้งเตือน เพื่อแจ้งเตือนเมื่อหน่วยงานใดมีคำร้อง Get It Done ค้างอยู่มากกว่า 100 รายการ
โดยต้องการให้สมาชิกสภาและผู้อำนวยการแต่ละหน่วยงานได้รับการแจ้งเตือนด้วย
ช่วย Sam ใช้ความรู้เรื่อง Amazon SNS เพื่อสร้างระบบแจ้งเตือนนี้ให้กับสภาเมือง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ AWS Boto
คำแนะนำการฝึกหัด
- กำหนดค่าเริ่มต้น
boto3client สำหรับ SNS - สร้าง topic
'city_alerts'และดึงค่า ARN ของ topic ออกมา - สร้าง topic
'city_alerts'ขึ้นใหม่อีกครั้งและดึงค่า ARN ออกมาด้วยโค้ดบรรทัดเดียว - ตรวจสอบว่า ARN ของ topic ทั้งสองตรงกัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Initialize boto3 client for SNS
sns = boto3.client('____',
region_name='us-east-1',
aws_access_key_id=AWS_KEY_ID,
aws_secret_access_key=AWS_SECRET)
# Create the city_alerts topic
response = sns.____(____="____")
c_alerts_arn = response['____']
# Re-create the city_alerts topic using a oneliner
c_alerts_arn_1 = sns.____(____='____')['____']
# Compare the two to make sure they match
print(c_alerts_arn == c_alerts_arn_1)