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.

Peran yang menerima pemberitahuan termasuk administrator akun, administrator layanan, dan koadministrator. 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 dan Adoptium build OpenJDK disediakan dan didukung pada App Service untuk Java 8, 11, 17, dan 21. 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 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 adalah distribusi Alpine terakhir yang didukung di App Service. Anda harus 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, aplikasi Anda mungkin menggunakan biner Azul Zulu untuk Azure yang tidak digunakan lagi yang disediakan melalui Azul Systems. Anda dapat terus menggunakan biner ini untuk aplikasi Anda, tetapi patch atau peningkatan keamanan apa pun hanya tersedia di versi baru OpenJDK, jadi kami sarankan Anda memperbarui Web Apps 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" memiliki skor dasar 9,0 atau lebih tinggi pada Sistem Penilaian Kerentanan Umum NIST, 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, Tomcat 8.5 atau 10.0 tidak akan menerima pembaruan keamanan.

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 dihentikan, pengembang Azure yang menggunakan runtime yang terpengaruh menerima pemberitahuan penghentian setidaknya 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.