· kaynak dev.to (home feed)
AWS, 31 Ekim 2026'dan sonra Lambda'da Python 3.10 desteğini kaldıracak
AWS Lambda'nın Python 3.10 runtime'ı 31 Ekim 2026'da güvenlik yamalarını kaybediyor; 2027'de ise fonksiyon oluşturma ve güncelleme engelleniyor. Bir dev.to rehberi 3.12'de neyin bozulduğunu ve nasıl hazırlanılacağını anlatıyor.

AWS ne yapıyor
dev.to'da yayımlanan bir yazıya göre AWS, Lambda'daki Python 3.10 runtime'ı için kullanımdan kaldırma tarihini 31 Ekim 2026 olarak belirledi. Runtime'ı hâlâ kullanan fonksiyonlar bu tarihten sonra çalışmaya devam edecek, ancak artık güvenlik yaması almayacak ve AWS konsolu bu fonksiyonların düzenlenmesine izin vermeyecek.
Takvim 2027'de daha da sertleşiyor. Yazıya göre AWS, 29 Temmuz 2027'de yeni Python 3.10 fonksiyonlarının oluşturulmasını, 31 Ağustos 2027'de ise mevcut fonksiyonların güncellenmesini de engelleyecek. Net sonuç, runtime'ın donmuş hale gelmesi: çalışabilir ama bakımı yapılamaz.
Runtime neden emekliye ayrılıyor
dev.to yazısı AWS'nin bu adımını Python'un üst seviye (upstream) sürüm döngüsüne bağlıyor. Bir Python sürümü ömrünün sonuna ulaşıp bakımcı yamaları almamaya başladığında, AWS düzeltmelerin üst seviye kaynağı olmayan bir runtime'ı desteklemeye devam etmeyecek. Dolayısıyla Python 3.10'un çıkışı keyfi bir karar değil mekanik bir örüntüyü izliyor: üst seviye yamaların bitmesi AWS'yi desteği bırakmaya itiyor, bu da güvenlik riskini kullanıcıların omuzlarına bırakıyor.
Python 3.12'de ne bozuluyor
Makale, 3.10'dan 3.12 veya daha yeni bir sürüme geçişin basit bir sürüm yükseltmesi olmadığının altını çiziyor. Üç tür bozulma öne çıkıyor:
- distutils, Python 3.12'de kaldırıldı. Onu import eden eski setup.py betikleri ve kütüphaneler ModuleNotFoundError ile başarısız olacak. Önerilen çözüm, setuptools veya packaging kütüphanesine geçmek.
- PEP 594 kapsamında kaldırılan standart kütüphane modülleri cgi, crypt ve telnetlib, Python 3.13'te tamamen yok olacak. Bunlara bağımlı kodun modern alternatiflerle yeniden yazılması gerekiyor; yazı, crypt yerine hashlib'ye işaret ediyor.
- Gizli geçişli (transitive) bağımlılıklar sorun çıkarabilir. Makale, 1.3'ün altındaki scikit-learn sürümlerini, distutils'i dolaylı olarak çeken ve sonra bozulan kütüphanelere örnek olarak gösteriyor; yani kendi kodunuz temiz olsa bile sabitlenmiş bağımlılıkların güncellenmesi gerekebilir.
Amazon Linux 2023 değişimi
Yazıya göre daha az gözle görünen tehlike, runtime'ın altındaki işletim sistemi değişikliği. Lambda'da Python 3.12 ve sonrası, Amazon Linux 2 yerine Amazon Linux 2023 üzerinde çalışıyor. AL2023 daha yeni bir glibc ile geldiğinden, AL2 için derlenmiş wheel'ler ve layer'lar — numpy, psycopg2 ve cryptography tipik örnekler olarak veriliyor — runtime'da import hataları veya segmentation fault ile başarısız olabiliyor. Derlenmiş bağımlılığı olan her şeyin AL2023 için yeniden derlenmesi gerekiyor.
Python 3.11 bir çıkış yolu değil
Python 3.11 daha az çaba gerektiren bir ara çözüm gibi görünebilir, ancak yazı buna karşı çıkıyor. 3.11 runtime'ı hâlâ AL2 üzerinde çalışıyor ve kendisi de 30 Haziran 2027'de kullanımdan kaldırılacak; dolayısıyla ona geçen ekipler, kısa süre sonra aynı işletim sistemi göçünü yaşamak zorunda kalacak. Doğrudan 3.12 veya daha yeni bir sürüme geçmek, işi iki kez yapmayı önlüyor.
Etkilenen fonksiyonları bulmak
Nelerin göç ettirilmesi gerektiğini tespit etmek için makale, AWS CLI'a karşı tek satırlık bir komut öneriyor: aws lambda list-functions --function-version ALL --query "Functions[?Runtime=='python3.10'].FunctionName,Version" --output text
Bu komut, yayınlanmış tüm sürümler arasında hâlâ python3.10'a sabitlenmiş her fonksiyonu döndürüyor; göç envanteri için doğal bir başlangıç noktası bu.
Neden önemli
Serverless fonksiyonlar düşük bakım gerektirmesiyle bilinir ve runtime kullanımdan kaldırmalarının tehlikeli olmasının nedeni de tam olarak bu: yıllardır kimsenin dokunmadığı iş yükleri eski runtime'lar üzerinde sessizce çalışmaya devam ediyor. 31 Ekim 2026'dan sonra Python 3.10 yığınındaki ele alınmamış her CVE, bu fonksiyonlarda kalıcı ve düzeltilemez bir zafiyete dönüşüyor; konsol düzenleme engeli ise hızlı hotfix'leri bile zorlaştırıyor. Sonraki oluşturma ve güncelleme engelleri, yavaş yavaş büyüyen bir güvenlik sorununu CI/CD pipeline'ları için sert bir operasyonel duvara dönüştürüyor. Lambda'da Python çalıştıran ekipler fonksiyonlarının envanterini şimdi çıkarmalı, derlenmiş layer'ları Amazon Linux 2023 için yeniden derlemeye zaman ayırmalı ve 2027'deki API engellerini beklemek yerine 2026 son teslim tarihini gerçek kesim noktası olarak görmeli.
- #aws-lambda
- #python
- #serverless
- #cloud
- #amazon-linux
İlgili yazılar
- Microsoft 92,3 milyar dolarlık rekor çeyrek açıkladı: OpenAI'den 10 milyar dolar gelir, Azure 33,2 milyar dolarda
- Google, en hızlı arama sorgusu artışını beş yıldır ilk kez AI yatırımlarına bağlıyor
- Microsoft 2027 mali yılı 1. çeyrek: Gelir 92,3 milyar dolar, Azure yüzde 48 büyüdü, bulut satışların yüzde 70'ine yaklaştı