Function Compute, yazılım geliştirme yaşam döngüsü boyunca sürekli entegrasyon ve sürekli dağıtım (CI/CD) uygulamalarını desteklemek amacıyla işlev sürümlemeyi sağlar. Canlı kullanıcıları etkilemeden LATEST sürümü üzerinde geliştirmeye devam ederken, üretim trafiği için kararlı bir sürüm yayınlayabilirsiniz.
Çalışma mekanizması
Function Compute'de sürüm kontrolü işlev düzeyinde çalışır. Bir sürüm yayınladığınızda, mevcut kod ve yapılandırma değiştirilemez bir anlık görüntü olarak kaydedilir. Yayınlandıktan sonra bir sürümde değişiklik yapılamaz; sürüm numarası monoton olarak artar ve tekrar kullanılamaz.
Anlık görüntü şunları içerir:
Temel işlev ayarları: çalışma zamanı, işleyici ve başlatma komutu
Örnek yapılandırması: örnek türü, örnek eşzamanlılığı ve örnek yaşam döngüsü kanca işlevleri
İlişkili kaynaklar: katmanlar, ortam değişkenleri, günlük kaydı, ağ, depolama, sağlık denetimleri, özel DNS ve izinler (rol)
Sürümler arasında geçiş yapmak için işlev kodunda veya yapılandırmasında herhangi bir değişiklik yapmanız gerekmez.
Aşağıdaki diyagram, sürümlerin ve LATEST sürümünün nasıl bir arada bulunduğunu gösterir.
Anlık görüntüye dahil olmayan öğeler
Tetikleyiciler ve zaman uyumsuz görev ayarları sürüm anlık görüntüsüne dahil edilmez. Bu ayarları yayınladıktan sonra her sürüm için bağımsız olarak yapılandırmanız gerekir. Auto Scaling ilkeleri yalnızca takma ad düzeyinde uygulanır; bunları doğrudan bir sürümde değil, bir takma adda yapılandırın.
Aşağıdaki tabloda hangi yapılandırma öğelerinin sürümlere ve takma adlara bağlanabileceği gösterilmektedir.
| **Yapılandırma öğesi** | **Version** | **Takma Ad** |
|---|---|---|
| Kod mantığı | ||
| Çalışma zamanı | ||
| Örnek teknik özellikleri, örnek eşzamanlılığı, örnek yaşam döngüsü kancası | ||
| Auto Scaling ilkesi | ||
| Tetikleyici | ||
| Zaman uyumsuz görev | ||
| Katman, ortam değişkeni, günlük kaydı, ağ, depolama, sağlık denetimi, özel DNS, izinler (rol) |
Kullanım notları
Her işlev LATEST sürümüyle başlar. Herhangi bir sürüm yayınlamadan önce LATEST tek sürümdür ve silinemez.
Yayınlanan bir sürüm değiştirilemez. Sürüm numarası otomatik olarak artar ve tekrar kullanılamaz.
Ön koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
Bir işlev. Daha fazla bilgi için bkz. İşlev oluşturma
Sürüm yayınlama
Function Compute konsolu üzerinde oturum açın. Sol gezinme bölmesinde Functions seçeneğine tıklayın.
Üst gezinme çubuğunda bir bölge seçin. Functions sayfasında hedef işleve tıklayın.
Versions sekmesine tıklayın, ardından Publish Version seçeneğine tıklayın.
Publish Version panelinde bir sürüm açıklaması girin ve OK seçeneğine tıklayın.
Yeni sürüm Versions sekmesinde görünür. Buradan, artık ihtiyaç duymadığınız sürümleri silebilir veya bir sürümü bir takma adın ana ya da canary release sürümü olarak ayarlayabilirsiniz.
Yeni yayınlanan bir sürümde tetikleyici bulunmaz. Tetikleyicileri yayınladıktan sonra sürüm için bağımsız olarak yapılandırın.
Bir sürümü silmeden önce bu sürümle ilişkili tüm takma adları ve tetikleyicileri kaldırın. Bir sürümü silmek yalnızca işlev kodunu ve yapılandırmasını kaldırır; sürümü işaret eden takma adlar ve tetikleyiciler korunur. Silinmiş bir sürümü işaret eden bir takma adı çağırdığınızda hata döndürülür.
Sonraki adımlar
Bir sürümü bir takma adın ana veya canary release hedefi olarak ayarlamak için bkz. Takma adları yönetme ve Canary release uygulamak için sürümleri ve takma adları kullanma.
CLI kullanarak sürüm yayınlamak için Serverless Devs belgelerindeki Sürüm kullanıcı kılavuzu konusuna bakın.