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ı
- Güvenlik güncelleştirmeleri
- Kullanımdan kaldırma ve kullanımdan kaldırma
- Yerel geliştirme
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.