How to debug lambda function

วันนี้เราผมจะแนะนำวิธีหลักๆที่เอาไว้เปิดดู log ของผมเรียกว่าเป็นวิธีที่ผมใช้งานประจำก็แล้วกัน วิธีแรกเราจะเข้าไปที่ lambda ตัวที่เราต้องการจะ debug จากนั้นไปที่ Monitor แล้วเลือก View CloudWatch Logs

วิธีที่สองก็คือการเข้าผ่าน CloudWatch โดยการเปิดหน้า CloudWatch ขึ้นมา ให้เลือกไปที่ Log groups แล้วจะเข้ามาสู่หน้า Logs Group ค้นชื่อ Lambda ที่เราต้องการแล้วกดเปิดไปที่ Logs Group นั้นได้เลย

ทั้งสองวิธีจะพาเราจะเข้ามาในหน้า CloudWatch Logs ที่เป็น Log groups ของ Lambda ตัวนั้นๆ ซึ่งจะประกอบไปด้วย Log Stream เป็นจำนวนมาก เราก็สามารถเลือกเข้าไปยัง Log stream ตามช่วงเวลาที่เราต้องการ debug log สำหรับ CloudWatch

สำหรับ Log group

Log ที่เกิดขึ้นจะอยู่ในหน้านี้ ซึ่งเราสามารถ Expand row ต่างๆเพื่อดูรายระเอียดของ log ที่เขียนออกมา ถ้ามุมมองนี้ดูไม่ถนัดเราสามารถเปลี่ยนมุมมองได้โดยเลือกที่ Display > View in plain text ก็สามารถดู log แบบไม่ต้อง expand ได้ ก็เป็นอีกมุมมองหนึ่งที่ทำให้อ่าน log ง่ายขึ้น

อธิบายเพิ่มเติมเกี่ยวกับ Log streams

Log streams จะถูกสร้างขึ้นมาเมื่อมีการ initial lambda ขึ้นมาใหม่โดยปกติแล้วจะเกิดขึ้นได้จาก 2 event หลักๆด้วยกันคือ

  • การ deploy lambda ใหม่หลักจากการแก้ไข code
  • Lambda ที่ตื่นมาใหม่หลักจาก idle เป็นระยะเวลาหนึ่ง

บทความนี้ผมหวังว่าจะเป็นประโยชน์ต่อเพื่อนๆที่เริ่มใช้งาน Lambda  ให้สามารถ debug code และเข้าใจการทำงานของ Lambda มากยิ่งขึ้น และนำไปต่อยอดการทำงานของตัวเองได้

Aa

© 2023, All Rights Reserved, VulturePrime co., ltd.