Kebijakan dukungan runtime bahasa untuk App Service

Artikel ini menjelaskan kebijakan dukungan runtime bahasa untuk memperbarui tumpukan yang ada dan menghentikan tumpukan akhir dukungan di Azure App Service. Kebijakan ini mengklarifikasi praktik yang ada dan tidak mewakili perubahan pada komitmen pelanggan.

Pembaruan pada tumpukan yang ada

App Service memperbarui tumpukan yang ada setelah tersedia dari setiap komunitas. App Service memperbarui versi utama tumpukan tetapi tidak dapat menjamin versi minor atau patch tertentu. Platform ini mengontrol versi minor dan patch. Misalnya, App Service memperbarui Node 18 tetapi tidak menjamin versi Node 18.x.x tertentu. Jika Anda memerlukan versi minor atau patch tertentu, Anda dapat menggunakan kontainer kustom.

Penghentian

App Service mengikuti garis waktu dukungan komunitas untuk siklus hidup runtime. Setelah dukungan komunitas untuk bahasa mencapai akhir dukungan, aplikasi Anda terus berjalan tidak berubah. Namun, App Service tidak dapat memberikan patch keamanan atau dukungan pelanggan terkait untuk versi runtime tersebut melewati tanggal akhir dukungannya. Jika aplikasi Anda memiliki masalah melewati tanggal akhir dukungan untuk versi tersebut, Anda harus naik ke versi yang didukung untuk menerima patch dan fitur keamanan terbaru.

Penting

Jika Anda menjalankan aplikasi yang menggunakan versi bahasa yang tidak didukung, Anda perlu meningkatkan ke versi bahasa yang didukung sebelum anda bisa mendapatkan dukungan untuk aplikasi tersebut.

Notifications

Tanggal akhir dukungan untuk versi runtime ditentukan secara independen oleh tumpukan masing-masing dan berada di luar kontrol App Service. App Service mengirimkan pemberitahuan pengingat kepada pemilik langganan untuk versi runtime akhir dukungan yang akan datang saat tersedia untuk setiap bahasa.

Mereka yang menerima pemberitahuan termasuk administrator akun, administrator layanan, dan coadministrator. Kontributor, pembaca, atau peran lain tidak secara langsung menerima pemberitahuan kecuali mereka memilih untuk menerima email pemberitahuan, menggunakan Pemberitahuan Kesehatan Layanan.

Garis waktu untuk dukungan versi runtime bahasa

Untuk mempelajari selengkapnya tentang garis waktu tertentu untuk kebijakan dukungan bahasa, lihat sumber daya berikut ini:

Mengonfigurasi versi bahasa

Untuk mempelajari selengkapnya tentang cara memperbarui versi bahasa untuk aplikasi App Service Anda, lihat sumber daya berikut:

Pernyataan dukungan runtime khusus Java

Versi dan pemeliharaan JDK

Microsoft and Adoptium builds of OpenJDK disediakan dan didukung pada App Service untuk Java 8, 11, dan 17. Biner ini disediakan sebagai distribusi OpenJDK untuk Azure tanpa biaya, multi-platform, siap produksi. Mereka berisi semua komponen untuk membangun dan menjalankan aplikasi Java SE. Untuk pengembangan atau pengujian lokal, Anda dapat menginstal Microsoft build of OpenJDK dari halaman pengunduhan.

Nama tumpukan Java Distribusi Linux Distribusi Java
Java 8, Java SE Alpine 3.16* Adoptium Temurin 8 (MUSL)
Java 11, Java SE Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Java 17, Java SE Ubuntu MSFT OpenJDK 17
Java 8, Tomcat 8.5 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Java 11, Tomcat 8.5 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Java 8, Tomcat 9.0 Alpine 3.16* Adoptium Temurin 8 (MUSL)
Java 11, Tomcat 9.0 Alpine 3.16* MSFT OpenJDK 11 (MUSL)
Java 17, Tomcat 9.0 Ubuntu MSFT OpenJDK 17
Java 8, Tomcat 10.0 Ubuntu Adoptium Temurin 8
Java 11, Tomcat 10.0 Ubuntu MSFT OpenJDK 11
Java 17, Tomcat 10.0 Ubuntu MSFT OpenJDK 17
Java 11, Tomcat 10.1 Ubuntu MSFT OpenJDK 11
Java 17, Tomcat 10.1 Ubuntu MSFT OpenJDK 17
Java 8, JBoss 7.3 Ubuntu Adoptium Temurin 8
Java 11, JBoss 7.3 Ubuntu MSFT OpenJDK 11
Java 8, JBoss 7.4 Ubuntu Adoptium Temurin 8
Java 11, JBoss 7.4 Ubuntu MSFT OpenJDK 11
Java 17, JBoss 7.4 Ubuntu MSFT OpenJDK 17

* Alpine 3.16 adalah distribusi Alpine terakhir yang didukung di App Service. Disarankan untuk menyematkan ke versi untuk menghindari beralih ke Ubuntu secara otomatis. Pastikan Anda menguji dan beralih ke penawaran Java yang didukung oleh distribusi berbasis Ubuntu jika memungkinkan.

Jika Anda disematkan ke java versi minor yang lebih lama, situs Anda mungkin menggunakan biner Azul Zulu untuk Azure yang tidak digunakan lagi yang disediakan melalui Azul Systems. Anda dapat terus menggunakan biner ini untuk situs Anda, tetapi penambal keamanan atau peningkatan apa pun hanya akan tersedia di OpenJDK versi baru, jadi sebaiknya Anda memperbarui Web Apps Anda secara berkala ke versi Java yang lebih baru.

Pembaruan versi utama disediakan melalui opsi runtime baru di Azure App Service. Pelanggan memperbarui ke versi Java lebih baru dengan mengonfigurasi penyebaran Azure App Service mereka dan bertanggung jawab untuk menguji dan memastikan pembaruan besar memenuhi kebutuhan mereka.

JDK yang didukung secara otomatis dipatch setiap triwulan pada bulan Januari, April, Juli, dan Oktober setiap tahun. Untuk informasi selengkapnya tentang Java di Azure, lihat dokumen dukungan ini.

Penambal keamanan

Patch dan perbaikan untuk kerentanan keamanan utama dirilis segera setelah tersedia di build Microsoft OpenJDK. Kerentanan “utama” didefinisikan oleh skor dasar 9.0 atau lebih tinggi pada NIST Common Vulnerability Scoring System, versi 2.

Tomcat 8.5 mencapai Akhir Masa Pakai per 31 Maret 2024 dan Tomcat 10.0 mencapai Akhir Masa Pakai per 31 Oktober 2022.

Meskipun runtime masih tersedia di Azure App Service, Azure tidak akan menerapkan pembaruan keamanan ke Tomcat 8.5 atau 10.0.

Jika memungkinkan, migrasikan aplikasi Anda ke Tomcat 9.0 atau Tomcat 10.1. Tomcat 9.0 dan Tomcat 10.1 tersedia di Azure App Service. Untuk informasi selengkapnya, lihat situs Tomcat resmi.

Dukungan komunitas untuk Java 7 berakhir pada 29 Juli 2022 dan Java 7 dihentikan dari App Service. Jika Anda memiliki aplikasi web yang berjalan di Java 7, segera tingkatkan ke Java 8 atau 11.

Penghentian dan henti

Jika runtime Java yang didukung akan dihentikan, pengembang Azure menggunakan runtime yang terpengaruh akan diberikan pemberitahuan penghentian minimal enam bulan sebelum runtime dihentikan.

Pengembangan lokal

Pengembang dapat mengunduh Microsoft Build of OpenJDK untuk pengembangan lokal dari situs unduhan kami.

Dukungan produk untuk Microsoft Build of OpenJDK tersedia melalui Microsoft saat mengembangkan untuk Azure atau Azure Stack dengan paket dukungan Azure yang memenuhi syarat.