Function Compute, çalışma zamanları aracılığıyla birden çok dili destekler. Bir işlev oluştururken bir çalışma zamanı seçin. İşlev yapılandırmasını güncelleyerek bu seçimi istediğiniz zaman değiştirebilir veya yükseltebilirsiniz.
Çalışma Mantığı
Her işlev, işlevinizin ihtiyaç duyduğu kaynakları yöneten güvenli ve izole bir alan olan bir yürütme ortamı içinde çalışır. Bir işlev çağrıldığında Function Compute, önceki bir çağrıdan kalan kullanılabilir bir yürütme ortamını yeniden kullanır. Kullanılabilir bir ortam yoksa yeni bir tane oluşturur.
Tüm çalışma zamanları belirli bir Linux dağıtımına dayanır. Function Compute, kullanılan çalışma zamanına bağlı olarak Debian 9 (Stretch), Debian 10 (Buster) veya Debian 11'i destekler. Bir dil sürümü yaşam döngüsünün sonuna ulaştığında ilgili çalışma zamanı kullanım dışı bırakılır.
Desteklenen çalışma zamanları
Node.js
| Sürüm | Tanımlayıcı | İşletim Sistemi | Mimari |
|---|---|---|---|
| Node.js 20.x | nodejs20 | Linux (Debian 10) | x86_64 |
| Node.js 18.x | nodejs18 | Linux (Debian 10) | x86_64 |
| Node.js 16.x | nodejs16 | Linux (Debian 9) | x86_64 |
| Node.js 14.x | nodejs14 | Linux (Debian 9) | x86_64 |
| Node.js 12.x | nodejs12 | Linux (Debian 9) | x86_64 |
Python
| Sürüm | Tanımlayıcı | İşletim Sistemi | Mimari |
|---|---|---|---|
| Python 3.12 (genel önizleme) | python3.12 | Debian 11 | x86_64 |
| Python 3.10 | python3.10 | Debian 10 | x86_64 |
| Python 3.9 | python3.9 | Debian 9 | x86_64 |
| Python 3.6 | python3 | Debian 9 | x86_64 |
PHP
| Sürüm | İşletim Sistemi | Mimari |
|---|---|---|
| PHP 7.2 | Linux | x86_64 |
Java
| Sürüm | İşletim Sistemi | Mimari |
|---|---|---|
| Java 11 | Linux | x86_64 |
| Java 8 | Linux | x86_64 |
.NET
| Sürüm | İşletim Sistemi |
|---|---|
| .NET Core 3.1 | Debian 9 |
Go
| Sürüm | İşletim Sistemi | Mimari |
|---|---|---|
| Go 1.x | Linux | x86_64 |
Özel çalışma zamanları
Özel çalışma zamanları, yerleşik çalışma zamanlarında bulunmayan herhangi bir dili veya çerçeveyi çalıştırmanıza olanak tanır.
| Çalışma Zamanı | Tanımlayıcı | İşletim Sistemi | Mimari |
|---|---|---|---|
| Özel Çalışma Zamanı (Debian 11) (genel önizlemede) | custom.debian11 | Debian 11 | x86_64 |
| Özel Çalışma Zamanı (Debian 10) | custom.debian10 | Debian 10 | x86_64 |
| Özel Çalışma Zamanı (Debian 9) | custom | Debian 9 | x86_64 |
Çalışma zamanı kullanım dışı bırakma politikası
Bir dil sürümü yaşam döngüsünün sonuna ulaştığında Function Compute çalışma zamanlarını iki aşamada kullanım dışı bırakır. Kullanım dışı bırakma süreci başladığında güvenlik yamaları ve teknik destek sunulmaz.
| Aşama | Gerçekleşen durum |
|---|---|
| Aşama 1 | Bu çalışma zamanı kullanılarak yeni işlevler oluşturulamaz. Mevcut işlevler çalıştırılabilir ve güncellenebilir. |
| Aşama 2 | Bu çalışma zamanı kullanılarak mevcut işlevler güncellenemez. Mevcut işlevler çalıştırılmaya devam edebilir. |
Function Compute, kullanım dışı bırakılan bir çalışma zamanı kullanan işlevlerin çağrılmasını engellemez. Güvenlik güncellemelerini ve teknik desteği almaya devam etmek için işlevlerinizi desteklenen bir çalışma zamanına geçirin.
Function Compute, bir çalışma zamanı kullanım dışı bırakılmadan 60 gün önce e-posta veya iç mesajlar aracılığıyla sizi bilgilendirir. Aşağıdaki tabloda geçerli kullanım dışı bırakma planları listelenmiştir. Listede yer almayan çalışma zamanlarının planlanmış bir kullanım dışı bırakma tarihi yoktur.
| Çalışma Zamanı | Tanımlayıcı | Aşama 1 | Aşama 2 |
|---|---|---|---|
| Node.js 12 | nodejs12 | Yok | Yok |
| Node.js 10 | nodejs10 | 15 Ekim 2024 | 15 Aralık 2024 |
| Node.js 8 | nodejs8 | 15 Ekim 2024 | 15 Aralık 2024 |
| .NET Core 2.1 | dotnetcore2.1 | 1 Haziran 2023 | 25 Eylül 2024 |
| Python 2.7 | python2.7 | 1 Haziran 2023 | 25 Eylül 2024 |
| Node.js 6 | nodejs6 | 1 Haziran 2023 | 25 Eylül 2024 |
| Node.js 4.4 | nodejs4.4 | 1 Haziran 2023 | 25 Eylül 2024 |
İlgili konular
Özel çalışma zamanları, işlev davranışını optimize etmek ve ayarlamak için uzantıları destekler. Bkz. Özel çalışma zamanlarında Loggie kullanımı ve Özel çalışma zamanları için ARMS uzantıları.
Yerleşik ve özel çalışma zamanı yeteneklerine genel bakış için bkz. Kod geliştirme genel bakışı.