Lambda layer (Part 2) create layer

Part แรกเราพูดถึงประโยชน์ของการใช้งาน layer ไปแล้ว part 2 นี้เราจะมาต่อกันถึงวิธีการสร้าง layer กัน

Install and Zip

โดยวิธีการสร้าง layer เราจำเป็นต้องวางไฟล์ให้อยู่ใน folder structure ตามที AWS กำหนดไว้ตาม document นี้ Creating and sharing Lambda layers - AWS Lambda (amazon.com) สำหรับตัวอย่างนี้ผมจะเอาวิธีการสร้าง layer สำหรับ python มาเป็นตัวอย่าง

Step 1 : สร้าง folder python


mkdir python

Step 2 : เข้าไปยัง folder python  


cd python

Step 3 : ติดตั้ง library ที่ต้องการ ขอยกตัวอย่างด้วย requests library โดยเป็นการติดตั้งลงมาไว้ใน folder python


pip3 install request -t .

Step 4 : ทำการ zip folder python โดยจะทำการตั้งชื่อว่า python_library.zip


zip -r python_library.zip python

Create Layer

Step 1 : เข้าไปยัง AWS Console แล้วเปิดไปยัง Lambda แล้วเลือกที่ Layer จาก Nav bar ด้านซ้ายมือ

Step 2 : เลือก Create layer เพื่อทำการสร้าง layer

Step 3 :  ในหน้า Layer configuration ให้เรา upload zip file ที่เราสร้างไว้ขึ้นไป ทำการตั้งชื่อ และเลือก Compatible architectures และ Compatible runtimes

Step 4 : กด Create เพื่อทำการสร้าง Layer

Step 5 : เราจะก็จะได้ Layer “python_request“ version 1 มาไว้ใช้งานเป็นที่เรียบร้อย

ซึ่งหากต้องมีการ update layer ให้เป็น version ใหม่เราสามารถเลือก create version เพื่อสร้าง layer version ใหม่ขึ้นมา ซึ่งขั้นตอนในการสร้างจะเหมือนกับใน Step1 ถึง Step4 เลย เมื่อทำเสร็จ เราก็จะได้ Layer ที่เป็น version 2 มาใช้งาน

Summary

ไม่ยากเลยใช่ไหมครับสำหรับการสร้าง layer เอาไว้ใช้งานกับ lambda function ตอนนี้เราได้สร้าง layer เรียบร้อยแล้ว part ต่อไปผมจะมาสอนวิธีการใช้งานเจ้า Layer นี้กัน

Aa

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