ขณะนี้ AWS Lambda รองรับ GitHub Actions เพื่อลดความซับซ้อนในการนำฟังก์ชันไปใช้จริงแล้ว

โพสต์บน: 7 ส.ค. 2025

ตอนนี้ AWS Lambda ช่วยให้คุณสามารถใช้ GitHub Actions ในการปรับใช้ฟังก์ชัน Lambda โดยอัตโนมัติเมื่อคุณส่งรหัสหรือการเปลี่ยนแปลงการกำหนดค่าไปยังที่เก็บข้อมูล GitHub ของคุณได้แล้ว ทำให้กระบวนการต่อเนื่องในการผสานรวมอย่างต่อเนื่องและการนำไปใช้จริงอย่างต่อเนื่อง (CI/CD) สำหรับแอปพลิเคชันที่ไม่ต้องใช้เซิร์ฟเวอร์ของคุณมีความคล่องตัวมากยิ่งขึ้น

GitHub Actions ช่วยให้ทีมพัฒนาแอปพลิเคชันสามารถทำกระบวนการส่งซอฟต์แวร์เป็นแบบอัตโนมัติ โดยการเปิดใช้งานเวิร์กโฟลว์ CI/CD ที่จะสร้าง ทดสอบ และปรับใช้การเปลี่ยนแปลงรหัสโดยอัตโนมัติเมื่อใดก็ตามที่นักพัฒนาส่งการอัปเดตข้อมูลไปยังที่เก็บข้อมูลของตนเอง ก่อนหน้านี้ทีมพัฒนาที่สร้างแอปพลิเคชันที่ไม่ต้องใช้เซิร์ฟเวอร์โดยใช้ Lambda ต้องเขียนสคริปต์แบบกำหนดเองหรือคำสั่ง AWS Command Line Interface (AWS CLI) เพื่ออัปเดตฟังก์ชัน Lambda จาก GitHub Actions สิ่งนี้ทำให้นักพัฒนาต้องจัดเก็บอาร์ทิแฟกต์รหัสของฟังก์ชันด้วยตนเอง กำหนดค่าสิทธิ์ใน AWS Identity and Access Management (IAM) และตั้งค่าการจัดการข้อผิดพลาด กระบวนการนี้นำไปสู่โค้ดต้นแบบซ้ำซ้อนในที่เก็บข้อมูลทั้งหมด เป็นการเพิ่มเวลาออนบอร์ดสำหรับนักพัฒนารายใหม่และเพิ่มความเสี่ยงต่อข้อผิดพลาดในการนำไปใช้จริง นับแต่นี้เป็นต้นไป GitHub Action ใหม่จะมอบวิธีที่ง่ายขึ้นในการนำไปใช้จริงสำหรับการเปลี่ยนแปลงใด ๆ ต่อฟังก์ชัน Lambda โดยจะใช้การกำหนดค่าแบบประกาศในเวิร์กโฟลว์ของ GitHub Actions ซึ่งจะช่วยขจัดความซับซ้อนในขั้นตอนการนำไปใช้จริงด้วยตนเอง การดำเนินการนี้รองรับการนำไปใช้จริงทั้งไฟล์.zip และไฟคอนเทนเนอร์อิมเมจ จัดการการจัดเก็บรหัสโดยอัตโนมัติ และผสานรวมเข้ากับ IAM ได้อย่างราบรื่นโดยใช้การตรวจสอบความถูกต้องแบบ OpenID Connect (OIDC)

ในการเริ่มต้นใช้งาน ให้เพิ่มการกระทำ “นำฟังก์ชัน Lambda ไปใช้จริง” ไปยังไฟล์เวิร์กโฟลว์ GitHub Actions ของคุณ พร้อมด้วยพารามิเตอร์การกำหนดค่าสำหรับการนำฟังก์ชัน Lambda ไปใช้จริง การดำเนินการนี้รองรับการกำหนดค่าการตั้งค่าฟังก์ชัน รวมทั้งรันไทม์ ขนาดหน่วยความจำ การหมดเวลาและตัวแปรด้านสภาพแวดล้อม โหมด “dry run” ตัวเลือกสำหรับการตรวจสอบยืนยันโดยไม่ต้องทำการเปลี่ยนแปลงใด ๆ และการรองรับการนำไปใช้จริงตาม Amazon S3 สำหรับแพ็กเกจไฟล์.zip ที่มีขนาดใหญ่กว่า หากต้องการเรียนรู้เพิ่มเติม โปรดไปที่คู่มือนักพัฒนา Lambda และ README สำหรับ GitHub Action “นำฟังก์ชัน Lambda ไปใช้จริง”

คุณสามารถใช้การดำเนินการ GitHub นี้กับฟังก์ชัน Lambda ของคุณใน AWS Region เชิงพาณิชย์ทุกแห่งที่มีบริการ Lambda