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 müşteri taahhütlerinde bir değişikliği temsil etmez.

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

App Service, mevcut yığınları her topluluk tarafından kullanılabilir hale geldikten sonra güncelleştirir. App Service yığınların ana sürümlerini güncelleştirir, ancak belirli ikincil veya düzeltme eki sürümlerini garantileyemez. Platform, ikincil ve düzeltme eki sürümlerini denetler. Örneğin, App Service Node 18'i güncelleştirir ancak belirli bir Node 18.x.x sürümünü garanti etmez. Belirli bir ikincil veya düzeltme eki sürümüne ihtiyacınız varsa, özel bir kapsayıcı kullanabilirsiniz.

Kullanımdan kaldırmalar

App Service, çalışma zamanının yaşam döngüsü için topluluk desteği zaman çizelgelerini izler. Bir dil için topluluk desteği desteği sona erdikten sonra uygulamalarınız 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

Desteklenmeyen bir dil sürümü kullanan uygulamalar çalıştırıyorsanız, bu uygulamalar için destek alabilmek için önce desteklenen bir dil sürümüne yükseltmeniz gerekir.

Notifications

Çalışma zamanı sürümleri için destek sonu tarihleri, ilgili yığınlarına göre bağımsız olarak belirlenir ve App Service denetimi dışındadır. App Service, her dil için kullanılabilir hale gelen destek sonu çalışma zamanı sürümleri için abonelik sahiplerine anımsatıcı bildirimleri 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

Dil destek ilkesine yönelik belirli zaman çizelgeleri hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:

Destek durumu

App Service hem Linux hem de Windows işletim sistemlerinde dilleri destekler. Her dil için işletim sistemi desteği listesi için aşağıdaki kaynaklara bakın:

Dil sürümlerini yapılandırma

App Service uygulamalarınız için dil sürümlerini güncelleştirme hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın:

Java'ya özgü çalışma zamanı destek bildirimi

JDK sürümleri ve bakımı

OpenJDK'nin Microsoft ve Adoptium derlemeleri Java 8, 11, 17 ve 21 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. Java SE uygulamalarını oluşturmak ve çalıştırmak için gereken tüm bileşenleri içerir. Yerel geliştirme veya test için indirmeler sayfasından OpenJDK'nin Microsoft derlemesini yükleyebilirsiniz.

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* MSFT OpenJDK 11 (MUSL)
Java 17 Ubuntu MSFT OpenJDK 17
Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 8.5 Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 8.5 Java 11 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Tomcat 9.0 Java 8 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Tomcat 9.0 Java 11 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Tomcat 9.0 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 9.0 Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 10.0 Java 8 Ubuntu Adoptium Temurin 8
Tomcat 10.0 Java 11 Ubuntu MSFT OpenJDK 11
Tomcat 10.0 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 10.0 Java 21 Ubuntu MSFT OpenJDK 21
Tomcat 10.1 Java 11 Ubuntu MSFT OpenJDK 11
Tomcat 10.1 Java 17 Ubuntu MSFT OpenJDK 17
Tomcat 10.1 Java 21 Ubuntu MSFT OpenJDK 21
JBoss 7.3 Java 8 Ubuntu Adoptium Temurin 8
JBoss 7.3 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 7.4 Java 8 Ubuntu Adoptium Temurin 8
JBoss 7.4 Java 11 Ubuntu MSFT OpenJDK 11
JBoss 7.4 Java 17 Ubuntu MSFT OpenJDK 17

* 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 sabitlemelisiniz. Mümkün olduğunda Ubuntu tabanlı dağıtımlar tarafından desteklenen Java teklifini test ettiğinizden ve bu teklife geçiş yaptığınızdan emin olun.

Java'nın daha eski bir ikincil sürümüne sabitlendiyseniz uygulamanız Azul Systems aracılığıyla sağlanan azure ikili dosyaları için kullanım dışı bırakılmış Azul Zulu kullanıyor olabilir. Uygulamanız için bu ikili dosyaları kullanmaya devam edebilirsiniz, ancak tüm güvenlik düzeltme ekleri veya iyileştirmeler yalnızca OpenJDK'nin yeni sürümlerinde kullanılabilir, bu nedenle Web Apps'inizi düzenli aralıklarla Java'nın sonraki bir sürümüne güncelleştirmenizi öneririz.

Ana sürüm güncelleştirmeleri, Azure Uygulaması Hizmeti'ndeki yeni çalışma zamanı seçenekleri aracılığıyla sağlanır. Müşteriler App Service dağıtımlarını yapılandırarak Java'nın bu yeni sürümlerine güncelleştirilir ve ana güncelleştirmenin ihtiyaçlarını karşılamasını test etmek ve sağlamakla sorumludur.

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

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çığının NIST Ortak Güvenlik Açığı Puanlama Sistemi sürüm 2'de temel puanı 9,0 veya üzeridir.

Tomcat 8.5, 31 Mart 2024 itibarıyla Kullanım Süresi Sonuna, Tomcat 10.0 ise 31 Ekim 2022 itibarıyla Kullanım Süresi Sonuna ulaşmıştır.

Çalışma zamanları Azure Uygulaması Hizmetinde kullanılabilir durumda olsa da Tomcat 8.5 veya 10.0 güvenlik güncelleştirmelerini almaz.

Mümkün olduğunda uygulamalarınızı Tomcat 9.0 veya Tomcat 10.1'e geçirin. Tomcat 9.0 ve Tomcat 10.1, Azure Uygulaması Hizmetinde kullanılabilir. Daha fazla bilgi için resmi Tomcat sitesine 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 hemen Java 8 veya 11'e yükseltin.

Kullanımdan kaldırma ve kullanımdan kaldı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

Geliştiriciler, indirme sitemizden yerel geliştirme için OpenJDK'nin Microsoft Derlemesini indirebilir.

Microsoft Build of OpenJDK için ürün desteği, uygun bir Azure desteği planıyla Azure veya Azure Stack için geliştirme yaparken Microsoft aracılığıyla kullanılabilir.