Part 2 เราได้พูดกันถึงวิธีการสร้าง layer ให้พร้อมใช้งานไปกันแล้ว part3 นี้เป็น part ที่เราจะมาพูดถึงการนำ layer ไปใช้งาน ซึ่งวิธีการ config นั้นง่ายมากๆ ไปดูกันดีกว่าครับ
Step 1 : เปิดไปยัง Lambda function ตัวที่ต้องการแล้วเลื่อนลงมาด้านล่างสุด เราจะเจอส่วนที่เป็นการ config layer
Step 2 : เลือกที่ Add a layer
Step 3 : เลือกที่ Custom Layer จากนั้นเลือก Layer ที่เราสร้างไว้ และ Version ที่ต้องการ
Step 4 : กด Add เพื่อเพิ่ม layer ให้กับ function
Step 5 : ในหน้า function เราจะเห็นว่า layer ได้ถึง config ไว้เรียบร้อยแล้ว
เราจะทำการ test ว่า layer ใช้งานได้ตามที่ต้องการหรือไม่โดยทำการ import library จาก layer ที่เราสร้างโดยใช้ code ชุดนี้
โดยใช้ library requests เรียกไปยัง google.co.th และ print response ออกมาจะได้ผลลัพธ์แบบนี้
ได้ response ออกมาตามที่ต้องการเลย ซึ่ง library requests ไม่ได้เป็น library ที่มีมากับ runtime ดังนั้นถ้าเราไม่มี layer response ที่ได้ก็จะออกมาเป็นแบบนี้ function มันก็จะตะโกนหา library เพราะมันหาไม่เจอ
Layer ช่วยให้เราทำงานกับ lambda function ได้ง่ายขึ้นมากๆ ถ้าเรามี function อื่นๆที่ต้องใช้ library ตัวนี้ เราก็สามารถ config ตัว layer นี้เข้าไปได้เลย function ก็จะเรียก library นั้นใช้มางานได้เลยทันทีสะดวกมากๆ
Layer ไม่จำเป็นต้องเป็น library อย่างเดียวก็ได้ เราสามารถสร้าง dependencies ที่เราเขียนขึ้นเองแล้วสร้างเป็น Layer เอาไว้ใช้งานก็ได้ แต่ต้องทำตาม folder structure ที่ AWS ระบุไว้ด้วยนะครับ