Azure App Service için dil çalışma zamanı destek ilkesi

Bu makalede, Azure Uygulaması Hizmeti'nde mevcut yığınları güncelleştirmeye ve destek sonu yığınlarını devre dışı kaldırmaya yönelik dil çalışma zamanı destek ilkesi açıklanmaktadır. Bu ilke mevcut uygulamaları net bir şekilde açıklar ve hiçbir müşteri taahhüdünde değişiklik sunmaz.

Mevcut yığınlara yönelik güncelleştirmeler

App Service, güncelleştirmeler her dil topluluğundan kullanılabilir duruma geldikten sonra mevcut yığınları güncelleştirir. App Service yığınların ana sürümlerini güncelleştirir, ancak belirli ikincil sürümleri veya düzeltme eki sürümlerini garantileyemez. Platform, ikincil ve düzeltme eki sürümlerini denetler. Örneğin, App Service Node 24'i güncelleştirir ancak belirli bir Node 24.x.x sürümünü garanti etmez. Belirli bir ikincil sürüme veya düzeltme eki sürümüne ihtiyacınız varsa özel bir kapsayıcı kullanın.

Kullanımdan kaldırmalar

App Service, çalışma zamanının yaşam döngüsü için topluluk desteği takvimlerini izler. Bir dil için topluluk desteği desteği sona erdikten sonra, dili kullanan uygulamalar değişmeden çalışmaya devam eder. Ancak App Service, destek sonu tarihinden sonra bu çalışma zamanı sürümü için güvenlik düzeltme ekleri veya ilgili müşteri desteği sağlayamaz. Uygulamanızın bu sürüm için destek sonu tarihini geçmiş herhangi bir sorunu varsa, en son güvenlik düzeltme eklerini ve özelliklerini almak için desteklenen bir sürüme geçmeniz gerekir.

Önemli

Uygulamanız desteklenmeyen bir dil sürümü kullanıyorsa App Service desteği alabilmesi için uygulamayı desteklenen bir dil sürümüne yükseltmeniz gerekir.

Bildirimler

Yığın sahipleri, App Service denetiminin dışında olan ilgili çalışma zamanı sürümleri için destek sonu tarihlerini bağımsız olarak belirler. App Service, abonelik sahiplerine, kullanıma sunulduğunda, yaklaşan destek sonu tarihleri hakkında anımsatıcı bildirimler gönderir.

Bildirim alan roller hesap yöneticilerini, hizmet yöneticilerini ve ortak yöneticileri içerir. Katkıda bulunanlar, okuyucular veya diğer roller, Hizmet Durumu Uyarılarını kullanarak bildirim e-postaları almayı kabul etmediği sürece doğrudan bildirim almaz.

Dil çalışma zamanı sürümü desteği için zaman çizelgeleri

Dile özgü destek ilkesi zaman çizelgeleri hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:

Dil sürümlerini gösterme ve ayarlama

App Service hem Linux hem de Windows işletim sistemlerinde dilleri destekler.

Dil sürümünü göster

Bir uygulamanın kullandığı dil sürümünü göstermek için aşağıdaki kaynaklara bakın:

Dil sürümlerini ayarlama

Bir uygulamanın dil sürümünü ayarlamak için aşağıdaki kaynaklara bakın:

Java'ya özgü çalışma zamanı desteği

JDK sürümleri ve bakımı

Microsoft ve Adoptium Open JDK derlemeleri Java 8, 11, 17, 21 ve 25 için App Service'te sağlanır ve desteklenir. Bu ikili dosyalar, Azure için OpenJDK'nin maliyetsiz, çok platformlu, üretime hazır dağıtımı olarak sağlanır. İkili dosyalar, Java Standard Edition (SE) uygulamaları oluşturmaya ve çalıştırmaya yönelik tüm bileşenleri içerir. Yerel geliştirme veya test için OpenJDK'nin Microsoft derlemesini indirebilirsiniz.

Java yığını adı Linux dağıtımı Java dağıtımı
Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Java 11 Alpine 3.16* Microsoft OpenJDK 11 (MUSL)
Java 17 Ubuntu Microsoft OpenJDK 17
Java 21 Ubuntu Microsoft OpenJDK 21
Java 25 Ubuntu Microsoft OpenJDK 25
Tomcat 8.5 Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 8.5 Java 11 Alpine 3.16* Microsoft OpenJDK 11 (MUSL)
Tomcat 9.0 Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 9.0 Java 11 Alpine 3.16* Microsoft OpenJDK 11 (MUSL)
Tomcat 9.0 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 9.0 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 9.0 Java 25 Ubuntu Microsoft OpenJDK 25
Tomcat 10.0 Java 8 Ubuntu Adoptium Temurin 8
Tomcat 10.0 Java 11 Ubuntu Microsoft OpenJDK 11
Tomcat 10.0 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 10.0 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 10.1 Java 11 Ubuntu Microsoft OpenJDK 11
Tomcat 10.1 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 10.1 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 10.1 Java 25 Ubuntu Microsoft OpenJDK 25
Tomcat 11.0 Java 17 Ubuntu Microsoft OpenJDK 17
Tomcat 10.1 Java 21 Ubuntu Microsoft OpenJDK 21
Tomcat 10.1 Java 25 Ubuntu Microsoft OpenJDK 25
JBoss 7.3 Java 8 Ubuntu Adoptium Temurin 8
JBoss 7.3 Java 11 Ubuntu Microsoft OpenJDK 11
JBoss 7.4 Java 8 Ubuntu Adoptium Temurin 8
JBoss 7.4 Java 11 Ubuntu Microsoft OpenJDK 11
JBoss 7.4 Java 17 Ubuntu Microsoft OpenJDK 17
JBoss 8.0 Java 11 Ubuntu Microsoft OpenJDK 11
JBoss 8.0 Java 17 Ubuntu Microsoft OpenJDK 17
JBoss 8.0 Java 21 Ubuntu Microsoft OpenJDK 21
JBoss 8.0 Java 25 Ubuntu Microsoft OpenJDK 25

* Alpine 3.16, App Service'te desteklenen son Alp dağılımıdır. Ubuntu'ya otomatik olarak geçiş yapmaktan kaçınmak için bir sürüme sabit kalın. Mümkün olduğunda Ubuntu dağıtımlarının desteklediği bir Java sürümünü test edin ve bu sürüme geçin.

Java'nın önceki bir ikincil sürümüne sabitlediyseniz, uygulamanız Azul Systems aracılığıyla sağlanan ve artık kullanım dışı olan Azure için Azul Zulu ikili dosyalarını kullanıyor olabilir. Bu ikili dosyaları uygulamalarınız için kullanmaya devam edebilirsiniz, ancak güvenlik düzeltme ekleri ve iyileştirmeler yalnızca OpenJDK'nin daha yeni sürümlerinde kullanılabilir. Java'nın en son sürümüne en kısa sürede güncelleştirin.

Azure App Service, yeni çalışma zamanı seçenekleri aracılığıyla ana sürüm güncelleştirmeleri sağlar. App Service dağıtımınızı yapılandırarak Java'nın bu sonraki sürümlerine güncelleştirin. Büyük güncelleştirmenin gereksinimlerinizi karşıladığından emin olun ve test edin.

Desteklenen JDK'ler her yılın Ocak, Nisan, Temmuz ve Ekim aylarında üç ayda bir otomatik olarak düzeltme eki uygulanır. Daha fazla bilgi için bkz. Azure'da Java.

Güvenlik güncelleştirmeleri

Büyük güvenlik açıklarına yönelik düzeltme ekleri ve düzeltmeler, OpenJDK'nin Microsoft derlemelerinde kullanıma sunuldukları anda yayımlanmaktadır. Önemli bir güvenlik açığı, Ortak Güvenlik Açığı Puanlama Sistemi sürüm 2'de temel puanı 9,0 veya üzeriNIST olan bir güvenlik açığıdır.

Tomcat 8.5, 31 Mart 2024 itibarıyla desteğin sonuna ulaştı ve Tomcat 10.0, 31 Ekim 2022 itibarıyla desteğin sonuna ulaştı. Bu çalışma zamanları Azure App Service'te hala kullanılabilir olsa da, Tomcat 10 ve Tomcat 8.5 güvenlik güncelleştirmelerini almaz. Uygulamalarınızı mümkün olan en kısa sürede Azure App Service'te bulunan Tomcat 9.0 veya Tomcat 10.1'e geçirin. Daha fazla bilgi için Apache Tomcat belgelerine bakın.

Java 7 için topluluk desteği 29 Temmuz 2022'de sona erdi ve Java 7, App Service'ten kullanımdan kaldırıldı. Java 7 üzerinde çalışan bir web uygulamanız varsa en kısa sürede Java 8 veya Java 11'e yükseltin.

Tavsiye edilmemesi ve sonlandırma

Desteklenen bir Java çalışma zamanı kullanımdan kaldırılırsa, etkilenen çalışma zamanını kullanan Azure geliştiricileri, çalışma zamanının kullanımdan kaldırılmasından en az altı ay önce bir kullanımdan kaldırma bildirimi alır.

Yerel geliştirme

Yerel geliştirme için OpenJDK'nin Microsoft derlemesiniindirebilirsiniz. OpenJDK'nin Microsoft derlemesi için Microsoft ürün desteği, uygun bir Azure destek planıyla Azure veya Azure Stack için geliştirme yaptığınızda kullanılabilir.