Part แรกเราพูดถึงประโยชน์ของการใช้งาน layer ไปแล้ว part 2 นี้เราจะมาต่อกันถึงวิธีการสร้าง layer กัน
โดยวิธีการสร้าง layer เราจำเป็นต้องวางไฟล์ให้อยู่ใน folder structure ตามที AWS กำหนดไว้ตาม document นี้ Creating and sharing Lambda layers - AWS Lambda (amazon.com) สำหรับตัวอย่างนี้ผมจะเอาวิธีการสร้าง layer สำหรับ python มาเป็นตัวอย่าง
Step 1 : สร้าง folder python
Step 2 : เข้าไปยัง folder python
Step 3 : ติดตั้ง library ที่ต้องการ ขอยกตัวอย่างด้วย requests library โดยเป็นการติดตั้งลงมาไว้ใน folder python
Step 4 : ทำการ zip folder python โดยจะทำการตั้งชื่อว่า python_library.zip
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 มาใช้งาน
ไม่ยากเลยใช่ไหมครับสำหรับการสร้าง layer เอาไว้ใช้งานกับ lambda function ตอนนี้เราได้สร้าง layer เรียบร้อยแล้ว part ต่อไปผมจะมาสอนวิธีการใช้งานเจ้า Layer นี้กัน