ข้ามไปยังเนื้อหา
Software

Python 3.10 หมดอายุแล้ว Lambda เลิกดูแลรันไทม์ 31 ต.ค. Cloud Run functions ถึง เม.ย. 2027

Python 3.10 หมดอายุ 1 ต.ค. 2026 พร้อมรุ่นสุดท้าย 3.10.22 AWS Lambda ปลดรันไทม์ 31 ต.ค. และ Cloud Run functions ห้ามอัปเดตหลัง 4 เม.ย. 2027 ทีมพัฒนาควรวางแผนย้าย

โดย กองบรรณาธิการ THAI DATA อ่าน 4 นาที

แชร์FacebookXLINELinkedIn
Python 3.10 หมดอายุแล้ว Lambda เลิกดูแลรันไทม์ 31 ต.ค. Cloud Run functions ถึง เม.ย. 2027

สรุปประเด็นสำคัญ

  • Python 3.10 หมดอายุเมื่อ 1 ตุลาคม 2026 และ Python 3.10.22 เป็นรุ่นสุดท้ายของสายนี้ ตามหน้าเผยแพร่ของ Python.org
  • AWS Lambda กำหนด deprecate รันไทม์ python3.10 วันที่ 31 ตุลาคม 2026 ห้ามสร้างฟังก์ชันใหม่ 29 กรกฎาคม 2027 และห้ามอัปเดต 31 สิงหาคม 2027
  • Cloud Run functions จัด Python 3.10 เป็น deprecated ตั้งแต่ 4 ตุลาคม 2026 และ decommission 4 เมษายน 2027 ซึ่งอาจทำให้งานเดิมถูกปิดการใช้งาน
  • ตาราง Azure Functions รองรับ Python 3.11 ถึง 3.15 แล้ว โดยไม่มี 3.10 ในรายการ
  • สาย 3.11 จะหมดอายุเดือนตุลาคม 2027 ทีมที่ย้ายรอบนี้จึงควรข้ามไป 3.13 หรือ 3.14 เพื่อไม่ต้องย้ายซ้ำในปีหน้า

Python 3.10 หมดอายุเมื่อวันที่ 1 ตุลาคม 2026 โดย Python 3.10.22 เป็นรุ่นสุดท้ายของสายนี้ แพลตฟอร์ม serverless เริ่มขีดเส้นตามทันที AWS Lambda deprecate รันไทม์ python3.10 วันที่ 31 ตุลาคม 2026 และ Cloud Run functions จะ decommission วันที่ 4 เมษายน 2027 ทีมที่ยังใช้ต้องวางแผนย้ายภายในไม่กี่เดือน

ข่าวนี้ไม่ได้แปลว่าโค้ดจะหยุดรันทันที แต่หมายความว่าช่องโหว่ใหม่ของสาย 3.10 จะไม่ได้รับการแก้จากโครงการ Python อีก และหน้าเผยแพร่ระบุชัดว่าควรอัปเกรดไปรุ่นที่ยังซัพพอร์ต

หน้าเผยแพร่ Python 3.10.22 พร้อมคำเตือนหมดอายุ 2026-10-01
หน้าเผยแพร่ Python 3.10.22 บน Python.org พร้อมคำเตือนว่า Python 3.10 หมดอายุเมื่อ 1 ตุลาคม 2026 ภาพ: Python Software Foundation (ภาพหน้าจอ)

Python 3.10 หมดอายุ แล้วรุ่นไหนยังได้รับการดูแล

ตารางนี้มาจากหน้าสถานะรุ่นของ Python Developer's Guide เมื่อเราตรวจวันที่ 1 พฤศจิกายน 2026

สาย สถานะ ออกรุ่นแรก หมดอายุ
Python 3.15 bugfix 9 ต.ค. 2026 ต.ค. 2031
Python 3.14 bugfix 7 ต.ค. 2025 ต.ค. 2030
Python 3.13 security 7 ต.ค. 2024 ต.ค. 2029
Python 3.12 security 2 ต.ค. 2023 ต.ค. 2028
Python 3.11 security 24 ต.ค. 2022 ต.ค. 2027
Python 3.10 end-of-life 4 ต.ค. 2021 1 ต.ค. 2026

สถานะ security หมายถึงรับเฉพาะการแก้ไขด้านความปลอดภัย รายละเอียดความสามารถใหม่ของรุ่นล่าสุดอ่านได้ในข่าว Python 3.15

Python 3.10 หมดอายุบนคลาวด์เมื่อไร

วันหมดอายุของแพลตฟอร์มไม่ตรงกัน และแต่ละรายมีความหมายต่างกัน จึงควรดูตามที่ระบบตนเองรันอยู่

แพลตฟอร์ม Deprecate ห้ามสร้างใหม่ ห้ามอัปเดต
AWS Lambda (python3.10) 31 ต.ค. 2026 29 ก.ค. 2027 31 ส.ค. 2027
Cloud Run functions (python310) 4 ต.ค. 2026 4 เม.ย. 2027 4 เม.ย. 2027
ไทม์ไลน์ Python 3.10 บนคลาวด์: Cloud Run functions deprecated 4 ตุลาคม 2026 และ decommission 4 เมษายน 2027 ส่วน AWS Lambda deprecate 31 ตุลาคม 2026 ห้ามสร้างใหม่ 29 กรกฎาคม 2027 และห้ามอัปเดต 31 สิงหาคม 2027
ไทม์ไลน์ Python 3.10 บน Cloud Run functions และ AWS Lambda แสดงวัน deprecate และวันห้ามอัปเดต ภาพ: THAI DATA (ข้อมูล: AWS, Google Cloud)

AWS ระบุว่าหลังวัน deprecate อาจไม่มีแพตช์ความปลอดภัยให้รันไทม์ และฟังก์ชันไม่มีสิทธิ์รับซัพพอร์ตทางเทคนิค แม้จะยังเรียกใช้ต่อได้ไม่จำกัดเวลา ส่วน Google Cloud ระบุว่าหลังวัน decommission จะสร้างหรืออัปเดตงานด้วยรันไทม์นั้นไม่ได้ และงานที่ยังใช้อยู่อาจถูกปิดการใช้งาน

เอกสาร AWS Lambda ส่วน Supported runtimes พร้อมคำเตือน Amazon Linux 2
ส่วน Supported runtimes ในเอกสาร AWS Lambda พร้อมคำเตือนเรื่อง Amazon Linux 2 และ Python 3.10 ภาพ: AWS (ภาพหน้าจอ)

ข้อที่ควรระวังบน Lambda คือ python3.10 และ python3.11 อยู่บน Amazon Linux 2 ซึ่งเอกสารระบุวันหมดอายุ 30 มิถุนายน 2026 การย้ายไปรุ่นบน Amazon Linux 2023 จึงเปลี่ยนทั้งภาษาและระบบปฏิบัติการของรันไทม์

ฝั่ง Azure Functions ตารางรุ่นที่รองรับเริ่มที่ Python 3.11 และไปถึง 3.15 ซึ่งยังเป็น Preview โดยไม่มี 3.10 แล้ว เอกสารยังระบุว่า Python 3.12 เป็นรุ่นสุดท้ายของแผน Linux Consumption

หน้า Runtime support ของ Cloud Run functions
หน้า Runtime support ของ Cloud Run functions อธิบายช่วง Preview, General Availability และ Deprecated ภาพ: Google Cloud (ภาพหน้าจอ)

Python 3.10 หมดอายุแล้ว กระทบใครบ้าง

  • ฟังก์ชัน serverless ตามตารางด้านบน
  • Container จาก image ทางการของ Python ที่ตรึงแท็ก 3.10 ไว้
  • งานข้อมูลและ AI เช่น notebook, งาน ETL และโมเดลที่ล็อกเวอร์ชันไลบรารี
  • ระบบที่ติดตั้ง Python เอง ผ่าน pyenv, conda หรือการคอมไพล์จากซอร์ส
  • เซิร์ฟเวอร์ Ubuntu 22.04 ซึ่งมีแพ็กเกจ python3.10 รุ่น 3.10.12-1~22.04.18 ชุดนี้ Canonical ดูแลเอง จึงต้องดูตามรอบของ Ubuntu ไม่ใช่รอบของ Python.org

ทำไมเรื่องนี้สำคัญ

ข่าว Python 3.10 หมดอายุสำคัญเพราะ Python เป็นภาษาหลักของงานข้อมูลและ AI ในองค์กร และระบบกลุ่มนี้มักถูกตรึงรุ่นไว้นานเพราะกลัวไลบรารีพัง รุ่นสุดท้ายของ 3.10 ยังแก้ช่องโหว่ใน ssl, tarfile และ zipfile หลายรายการ สะท้อนว่าการแก้ไขในรอบท้ายของสายนี้ยังมีอยู่ต่อเนื่อง แต่หลังจากนี้ไม่มีรอบแบบนี้อีก

เรื่องนี้เกิดพร้อมกับรายการหมดอายุอื่นในรอบเดียวกัน ทั้ง OpenSSL 3.0 และ .NET 8 ทีมที่มีแอปเก่าจึงควรรวมงานอัปเกรดเป็นแผนเดียว

ผลต่อองค์กรไทยและทีมพัฒนา

  1. ทำรายการระบบที่กระทบจาก Python 3.10 หมดอายุ ทั้ง Lambda, Cloud Run functions, Dockerfile, CI และไฟล์ .python-version
  2. อย่าหยุดที่ Python 3.11 เพราะหมดอายุเดือนตุลาคม 2027 ควรทดสอบ 3.13 หรือ 3.14 ก่อน
  3. ตรวจไลบรารีก่อน รันชุดทดสอบบนรุ่นใหม่ และดูว่าไลบรารีหลักมี wheel สำหรับรุ่นนั้นหรือยัง
  4. เริ่มจาก Cloud Run functions ถ้ามีงานบน Google Cloud เพราะเส้นตาย 4 เมษายน 2027 มาก่อนฝั่ง AWS
  5. ดูรายการจาก AWS บัญชีที่มีฟังก์ชันใช้รันไทม์นี้จะได้รับอีเมลและรายการใน Health Dashboard ส่วน Trusted Advisor มีการตรวจรันไทม์ที่ deprecate แล้ว

บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง

ทีมพัฒนาไทยที่ต้องทดสอบแอปกับ Python หลายรุ่นก่อนย้ายมักต้องมีเครื่องแยกจากระบบจริง Cloud VPS App Plus ของ THAI DATA CLOUD มีแอปพร้อมติดตั้งรวมถึง Docker และอัปเกรดสเปกได้ตลอด จึงใช้รัน container ทดสอบแต่ละรุ่นได้ก่อนขึ้นระบบจริง (THAI DATA CLOUD เป็นผู้ดำเนินงานเว็บไซต์นี้)

ติดตามข่าวซอฟต์แวร์อื่นได้ที่หมวดซอฟต์แวร์

ภาพบันทึก

Python 3.10 หมดอายุ: แผนภูมิรอบซัพพอร์ตของ Python ในหน้า Status of Python versions แถบ 3.10 เป็นสีแดง end-of-life
Python 3.10 หมดอายุ: แผนภูมิรอบซัพพอร์ตของ Python ในหน้า Status of Python versions ภาพ: Python Developer's Guide (ภาพหน้าจอ)
หน้า Status of Python versions แสดงตารางสายที่ยังซัพพอร์ต
หน้า Status of Python versions แบบเต็ม แสดงตารางสายที่ยังซัพพอร์ต ภาพ: Python Developer's Guide (ภาพหน้าจอ)

คำถามที่พบบ่อย

Python 3.10 หมดอายุเมื่อไร?

Python 3.10 หมดอายุเมื่อวันที่ 1 ตุลาคม 2026 ตามหน้าสถานะรุ่นของ Python Developer's Guide รุ่น Python 3.10.22 ที่ออกวันเดียวกันเป็นรุ่นสุดท้าย และสายนี้จะไม่ได้รับการแก้ไขความปลอดภัยจากโครงการ Python อีก

ฟังก์ชัน AWS Lambda ที่ใช้ python3.10 จะหยุดทำงานไหม?

ไม่หยุดทันที AWS ระบุว่ายังเรียกใช้ฟังก์ชันต่อได้ แต่หลังวันที่ 31 ตุลาคม 2026 อาจไม่มีแพตช์ความปลอดภัย และฟังก์ชันไม่อยู่ในขอบเขตซัพพอร์ต การสร้างใหม่ถูกบล็อก 29 กรกฎาคม 2027 ส่วนการอัปเดตถูกบล็อก 31 สิงหาคม 2027

Python 3.10 หมดอายุแล้วควรย้ายไปรุ่นไหน?

ถ้าไลบรารีรองรับ ควรดู Python 3.13 หรือ 3.14 เพราะหมดอายุเดือนตุลาคม 2029 และ 2030 ส่วน Python 3.11 ก็ใช้ได้ แต่จะหมดอายุเดือนตุลาคม 2027 ควรตรวจไลบรารีหลัก เช่น ไลบรารีข้อมูลและ AI ก่อนเลือกปลายทาง

ใช้ Python 3.10 บน Ubuntu 22.04 ต้องรีบย้ายไหม?

แพ็กเกจ python3.10 บน Ubuntu 22.04 เป็นชุดที่ Canonical ดูแลเอง ไม่ใช่สำเนาจาก Python.org ความเร่งด่วนจึงขึ้นกับรอบดูแลของ Ubuntu แต่แพ็กเกจจาก PyPI และ container ที่ใช้ image ทางการของ Python ควรย้ายเร็วกว่า เพราะ Python 3.10 หมดอายุจากต้นน้ำแล้ว

แหล่งอ้างอิง

  1. Status of Python versions — Python Developer's Guide
  2. Python Release Python 3.10.22 — Python Software Foundation
  3. Lambda Event Function runtimes — AWS
  4. Runtime support: Cloud Run functions — Google Cloud
  5. Supported languages in Azure Functions — Microsoft Learn
  6. python3.10 in jammy — Ubuntu

บุคคล องค์กร และสถานที่ในข่าวนี้

เลือกชื่อเพื่ออ่านข่าวทั้งหมดที่กล่าวถึง ตัวเลขคือจำนวนข่าว

องค์กรและบริษัท
AWS99Canonical6Google Cloud83Amazon68
ผลิตภัณฑ์และเทคโนโลยี
Python39Cloud Run10AWS Lambda4Azure Functions5Ubuntu60PyPI6Linux112Docker43
แท็กEnd of Support
แชร์FacebookXLINELinkedIn

พบข้อมูลคลาดเคลื่อน? แจ้งกองบรรณาธิการ