Lambda Layer (Part3) use the layer

Part 2 เราได้พูดกันถึงวิธีการสร้าง layer ให้พร้อมใช้งานไปกันแล้ว part3 นี้เป็น part ที่เราจะมาพูดถึงการนำ layer ไปใช้งาน ซึ่งวิธีการ config นั้นง่ายมากๆ ไปดูกันดีกว่าครับ

Add layer to lambda

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 the layer

เราจะทำการ test ว่า layer ใช้งานได้ตามที่ต้องการหรือไม่โดยทำการ import library จาก layer ที่เราสร้างโดยใช้ code ชุดนี้


import requests

def lambda_handler(event, context):
    response = requests.get("https://www.google.co.th/")
    print("This is response : ",response)

โดยใช้ library requests เรียกไปยัง google.co.th และ print response ออกมาจะได้ผลลัพธ์แบบนี้

ได้ response ออกมาตามที่ต้องการเลย ซึ่ง library requests ไม่ได้เป็น library ที่มีมากับ runtime ดังนั้นถ้าเราไม่มี layer response ที่ได้ก็จะออกมาเป็นแบบนี้ function มันก็จะตะโกนหา library เพราะมันหาไม่เจอ

Summary

Layer ช่วยให้เราทำงานกับ lambda function ได้ง่ายขึ้นมากๆ ถ้าเรามี function อื่นๆที่ต้องใช้ library ตัวนี้ เราก็สามารถ config ตัว layer นี้เข้าไปได้เลย function ก็จะเรียก library นั้นใช้มางานได้เลยทันทีสะดวกมากๆ

Layer ไม่จำเป็นต้องเป็น library อย่างเดียวก็ได้ เราสามารถสร้าง dependencies ที่เราเขียนขึ้นเองแล้วสร้างเป็น Layer เอาไว้ใช้งานก็ได้ แต่ต้องทำตาม folder structure ที่ AWS ระบุไว้ด้วยนะครับ

Aa

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