จับคู่ผู้เรียกกับประตูที่ถูกต้อง
คุณเป็น platform engineer ดูแล API ที่มีผู้เรียกใช้สี่ราย และมีการตัดสินใจรอคุณอยู่ นั่นคือจะให้ API นี้เป็น REST ต่อไป หรือย้ายไปเป็น HTTP ยังไม่มีใครบันทึกไว้ว่าผู้เรียกใช้แต่ละรายพึ่งพาอะไรบ้าง
สิ่งที่ผู้เรียกใช้แต่ละรายนำมาแสดงที่ประตู:
- ผู้ใช้งานเว็บแอป ถือ token จาก Cognito
- แอปพาร์ตเนอร์ ถือ session key แบบทึบ (opaque) ที่โค้ดของคุณเองต้องถอดรหัสความหมาย
- งาน batch job ด้านการวิเคราะห์ข้อมูล ไม่มี token ใดๆ มาด้วย แต่ได้รับอนุญาตในวันนี้เพราะบัญชีที่ใช้เรียก
- บริการคลังสินค้า (inventory service) เซ็นคำขอด้วย AWS credentials
REST API มีให้เลือกทั้ง IAM auth, Cognito authorizer, Lambda authorizer และ resource policy ส่วน HTTP API มีให้เลือก IAM auth, JWT authorizer และ Lambda authorizer แต่ไม่มี resource policy เลย
ผู้เรียกใช้รายใดต่อไปนี้รองรับได้โดย REST API แต่รองรับไม่ได้โดย HTTP API?
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การใช้ AWS Security สำหรับนักพัฒนา
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด