Bagikan melalui


Kebijakan dukungan runtime bahasa untuk Azure App Service

Artikel ini menjelaskan kebijakan dukungan runtime bahasa untuk memperbarui tumpukan yang ada dan menghentikan tumpukan yang telah mencapai 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 di setiap komunitas. App Service memperbarui versi utama stack namun tidak dapat menjamin versi minor maupun versi 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, gunakan kontainer kustom.

Penghentian

App Service mengikuti jadwal 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.

Notifikasi

Tanggal akhir dukungan untuk versi runtime ditentukan secara independen oleh setiap platform masing-masing dan berada di luar kendali App Service. App Service mengirimkan pemberitahuan pengingat kepada pemilik langganan untuk versi runtime yang akan berakhir dukungannya ketika 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 dengan 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:

Status dukungan

App Service mendukung bahasa pada sistem operasi Linux dan Windows. Lihat sumber daya berikut untuk daftar dukungan OS untuk setiap bahasa:

Mengonfigurasi versi bahasa

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

Pernyataan dukungan spesifik untuk runtime Java

Versi dan pemeliharaan JDK

Build OpenJDK dari Microsoft dan Adoptium disediakan dan didukung pada App Service untuk Java 21, 17, 11, dan 8. Biner ini disediakan sebagai distribusi OpenJDK untuk Azure tanpa biaya, multiplatform, dan siap produksi. Biner berisi semua komponen untuk membangun dan menjalankan aplikasi Java SE. Untuk pengembangan atau pengujian lokal, Anda dapat mengunduh build Microsoft OpenJDK.

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 sebaiknya menetapkan ke satu versi untuk menghindari perpindahan otomatis ke Ubuntu. Pastikan Anda menguji dan beralih ke penawaran Java yang didukung oleh distribusi berbasis Ubuntu jika memungkinkan.

Jika Anda terkunci pada versi minor Java sebelumnya, aplikasi Anda mungkin menggunakan biner-biner Azul Zulu for Azure yang sudah 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 dalam versi OpenJDK yang lebih baru. Dalam skenario ini, kami sarankan Anda memperbarui aplikasi web secara berkala ke versi Java yang lebih baru.

Pembaruan versi utama disediakan melalui opsi runtime baru di Azure App Service. Perbarui ke versi Java yang lebih baru ini dengan mengonfigurasi penyebaran App Service Anda. Anda bertanggung jawab untuk menguji dan memastikan pembaruan utama memenuhi kebutuhan Anda.

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

Pembaruan keamanan

Patch dan perbaikan untuk kerentanan keamanan utama dirilis segera setelah tersedia di build Microsoft OpenJDK. Kerentanan utama adalah kerentanan yang memiliki skor dasar 9,0 atau lebih tinggi pada Sistem Penilaian Kerentanan Umum NIST, versi 2.

Tomcat 8.5 mencapai akhir dukungan per 31 Maret 2024 dan Tomcat 10.0 mencapai akhir dukungan per 31 Oktober 2022.

Meskipun runtime masih tersedia di Azure App Service, Tomcat 10 dan Tomcat 8.5 tidak 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 dokumentasi Apache Tomcat.

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 Java 11.

Pemberhentian dukungan dan pensiun

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 build Microsoft OpenJDK untuk pengembangan lokal.

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