FAQ Azure Spring Apps
Catatan
Paket Basic, Standard, dan Enterprise tidak digunakan lagi mulai pertengahan Maret 2025, dengan periode penghentian 3 tahun. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.
Konsumsi Standar dan paket khusus akan ditolak mulai 30 September 2024, dengan pematian lengkap setelah enam bulan. Sebaiknya transisi ke Azure Container Apps. Untuk informasi selengkapnya, lihat Memigrasikan konsumsi Azure Spring Apps Standard dan paket khusus ke Azure Container Apps.
Artikel ini berlaku untuk: ✔️ Basic/Standard ✔️ Enterprise
Artikel ini menjawab pertanyaan umum tentang Azure Spring Apps.
Umum
Mengapa Azure Spring Apps?
Azure Spring Apps menyediakan platform as a service (PaaS) untuk pengembang Spring. Azure Spring Apps mengelola infrastruktur aplikasi Anda sehingga Anda dapat fokus pada kode aplikasi dan logika bisnis. Fitur inti yang disertakan dalam Azure Spring Apps termasuk Eureka, Config Server, Service Registry Server, VMware Tanzu Build Service, Penyebaran biru-hijau, dan banyak lagi. Layanan ini juga memungkinkan pengembang untuk mengikat aplikasi mereka dengan layanan Azure lainnya, seperti Azure Cosmos DB, Azure Database for MySQL, dan Azure Cache for Redis.
Azure Spring Apps meningkatkan pengalaman diagnostik aplikasi untuk pengembang dan operator dengan mengintegrasikan Azure Monitor, Application Insights, dan Log Analytics.
Seberapa amankah Azure Spring Apps?
Keamanan dan privasi adalah salah satu prioritas utama bagi pelanggan Azure dan Azure Spring Apps. Azure membantu memastikan bahwa hanya pelanggan yang memiliki akses ke data aplikasi, log, atau konfigurasi dengan mengenkripsi semua data ini dengan aman.
- Instans layanan di Azure Spring Apps diisolasi satu sama lain.
- Azure Spring Apps menyediakan TLS/SSL dan manajemen sertifikat yang lengkap.
- Penambal keamanan penting untuk runtime bahasa umum OpenJDK dan Spring diterapkan ke Azure Spring Apps sesegera mungkin.
Bagaimana Azure Spring Apps menghosting aplikasi saya?
Setiap instans layanan di Azure Spring Apps didukung oleh Azure Kubernetes Service dengan beberapa simpul pekerja. Azure Spring Apps mengelola kluster Kubernetes yang mendasarinya untuk Anda, termasuk ketersediaan tinggi, skalabilitas, peningkatan versi Kubernetes, dan sebagainya.
Azure Spring Apps dengan cerdas menjadwalkan aplikasi Anda pada node pekerja Kubernetes yang mendasarinya. Untuk menyediakan ketersediaan tinggi, Azure Spring Apps mendistribusikan aplikasi dengan dua instans atau lebih pada node yang berbeda.
Di wilayah mana Azure Spring Apps tersedia?
Lihat Produk tersedia menurut wilayah.
Meskipun paket Dasar/Standar Azure Spring Apps tersedia di wilayah Tiongkok, paket Enterprise tidak tersedia di semua wilayah di Azure Tiongkok.
Apakah ada data pelanggan yang disimpan di luar wilayah yang ditentukan?
Azure Spring Apps adalah layanan wilayah. Semua data pelanggan di Azure Spring Apps disimpan ke satu wilayah tertentu. Untuk mempelajari selengkapnya tentang geografis dan kawasan, lihat Residensi data di Azure.
Apa saja batasan Azure Spring Apps yang diketahui?
Azure Spring Apps memiliki batasan yang diketahui berikut ini:
spring.application.name
ditimpa oleh nama aplikasi yang digunakan untuk membuat setiap aplikasi.server.port
default ke port1025
dalam paket Dasar/Standar dan ke port8080
dalam paket Enterprise. Jika Anda menerapkan nilai lain, nilai default akan mengambil alih nilai yang Anda tentukan, jadi hindari menentukan port server dalam kode Anda. Jika kode Anda mengatur port server secara eksplisit daripada menggunakanserver.port
, pastikan port tersebut baik1025
atau8080
tergantung pada paket harga instans layanan Azure Spring Apps Anda.- Templat portal Azure, Azure Resource Manager, dan Terraform tidak mendukung pengunggahan paket aplikasi. Anda dapat mengunggah paket aplikasi dengan menyebarkan aplikasi menggunakan Azure CLI, Azure DevOps, Maven Plugin untuk Azure Spring Apps, Azure Toolkit untuk IntelliJ, dan ekstensi Visual Studio Code untuk Azure Spring Apps.
Paket harga apa yang tersedia?
Mana yang harus saya gunakan dan apa batasan dalam setiap paket?
- Azure Spring Apps menawarkan tiga paket harga: Dasar, Standar, dan Perusahaan. Paket Dasar ditargetkan untuk Dev/Test dan mencoba Azure Spring Apps. Paket Standar dioptimalkan untuk menjalankan lalu lintas produksi tujuan umum. Paket Enterprise adalah untuk beban kerja produksi dengan komponen VMware Tanzu. Lihat Detail harga Azure Spring Apps untuk batasan dan perbandingan tingkat fitur.
Apa perbedaan antara Pengikatan Layanan dan Konektor Layanan?
Kami tidak secara aktif mengembangkan lebih banyak kemampuan untuk Pengikatan Layanan. Sebagai gantinya, ada solusi azure-bijaksana baru bernama Konektor Layanan. Di satu sisi, solusi baru ini memberi Anda pengalaman integrasi yang konsisten di seluruh layanan hosting Aplikasi di Azure seperti Azure App Service. Di sisi lain, ini mencakup kebutuhan Anda dengan lebih baik dengan memulai dengan mendukung 10+ layanan Azure target yang paling banyak digunakan termasuk MySQL, SQL DB, Azure Cosmos DB, Postgres DB, Redis, Storage, dan banyak lagi. Konektor Layanan saat ini ada di Pratinjau Umum, kami mengundang Anda untuk mencoba pengalaman baru.
Bagaimana cara memberikan umpan balik dan melaporkan masalah?
Jika Anda mengalami masalah dengan Azure Spring Apps, buat Permintaan Dukungan Azure. Untuk mengirimkan permintaan fitur atau memberikan umpan balik, buka Umpan Balik Azure.
Bagaimana cara mendapatkan dukungan VMware Spring Runtime (hanya paket Enterprise)
Paket Enterprise memiliki Dukungan Spring Runtime VMware bawaan, sehingga Anda dapat membuka tiket dukungan ke VMware jika Anda merasa masalah Anda berada dalam cakupan Dukungan Spring Runtime VMware. Untuk lebih memahami Dukungan Spring Runtime VMware itu sendiri, lihat VMware Spring Runtime. Untuk memahami detail tentang cara mendaftar dan menggunakan layanan dukungan ini, lihat bagian Dukungan di FAQ paket Enterprise dari VMware. Untuk masalah lainnya, buka tiket dukungan dengan Microsoft.
Penting
Setelah Anda membuat instans paket Enterprise, pemberian izin Anda siap dalam waktu sepuluh hari kerja. Jika Anda mengalami pengecualian, harap buat tiket dukungan ke Microsoft untuk memperoleh bantuan.
Pengembangan
Saya seorang pengembang Spring tetapi baru di Azure. Apa cara tercepat bagi saya untuk mempelajari cara mengembangkan aplikasi di Azure Spring Apps?
Untuk cara tercepat memulai Azure Spring Apps, ikuti petunjuk di Mulai cepat: Meluncurkan aplikasi di Azure Spring Apps dengan menggunakan portal Azure.
Di mana saya dapat melihat log dan metrik aplikasi Spring saya?
Temukan metrik di tab Ringkasan Aplikasi dan tab Azure Monitor.
Azure Spring Apps mendukung ekspor log dan metrik aplikasi Spring ke Azure Storage, Event Hubs, dan Log Analytics. Nama tabel di Log Analytics adalah AppPlatformLogsforSpring. Untuk mempelajari cara mengaktifkannya, lihat Layanan diagnostik.
Apakah Azure Spring Apps mendukung pelacakan terdistribusi?
Ya. Untuk informasi selengkapnya, harap lihat Agen Proses Java Application Insights di Azure Spring Apps.
Tipe sumber daya apa yang didukung Pengikatan Layanan?
Tiga layanan saat ini didukung:
- Azure Cosmos DB
- Azure Database untuk MySQL
- Azure Cache for Redis.
Dapatkah saya melihat, menambahkan, atau memindahkan volume persisten dari dalam aplikasi saya?
Ya.
Berapa banyak alamat IP publik keluar yang dimiliki instans Azure Spring Apps?
Jumlah alamat IP publik keluar bervariasi sesuai dengan rencana dan faktor lainnya.
Jenis instans Azure Spring Apps | Jumlah default alamat IP publik keluar |
---|---|
Instans paket dasar | 1 |
Instans paket Standar/Perusahaan | 2 |
Instans injeksi VNet | 1 |
Dapatkah saya meningkatkan jumlah alamat IP publik keluar?
Ya, Anda dapat membuka tiket dukungan untuk meminta lebih banyak alamat IP publik keluar.
Saat saya menghapus/memindahkan instans layanan Azure Spring Apps, apakah sumber daya ekstensinya juga dihapus/dipindahkan?
Itu tergantung pada logika penyedia sumber daya yang memiliki sumber daya ekstensi. Sumber daya Microsoft.AppPlatform
ekstensi instans tidak termasuk dalam namespace yang sama, sehingga perilaku bervariasi menurut penyedia sumber daya. Misalnya, operasi hapus/pindah tidak akan bertingkat ke sumber daya pengaturan diagnostik. Jika instans Azure Spring Apps baru diprovisikan dengan ID sumber daya yang sama dengan yang dihapus, atau jika instans Azure Spring Apps sebelumnya dipindahkan kembali, sumber daya setelan diagnostik sebelumnya terus memperluasnya.
Anda dapat menghapus pengaturan diagnostik Azure Spring Apps menggunakan Azure CLI:
az monitor diagnostic-settings delete --name $DIAGNOSTIC_SETTINGS_NAME --resource $AZURE_SPRING_APPS_RESOURCE_ID
Runtime Java dan versi OS
Versi runtime bahasa umum Java mana yang didukung di Azure Spring Apps?
Azure Spring Apps mendukung versi Java LTS dengan build terbaru, saat ini Java 8, Java 11, Java 17, dan Java 21 didukung.
Berapa lama versi Java 8, Java 11, Java 17, dan Java 21 LTS didukung?
Lihat Dukungan jangka panjang Java untuk Azure dan Azure Stack.
Apa kebijakan pensiun untuk runtime Java yang lebih lama?
Pemberitahuan publik dikirimkan pada 12 bulan sebelum versi runtime lama dihentikan. Anda memiliki 12 bulan untuk bermigrasi ke versi yang lebih baru.
- Admin langganan mendapatkan pemberitahuan email saat kami menghentikan versi Java.
- Informasi penghentian diterbitkan dalam dokumentasi.
Bagaimana cara mendapatkan dukungan untuk masalah di tingkat runtime Java?
Lihat Dukungan jangka panjang Java untuk Azure dan Azure Stack.
Apa sistem operasi untuk menjalankan aplikasi saya?
Versi Ubuntu LTS terbaru digunakan, saat ini Ubuntu 20.04 LTS (Focal Fossa) adalah OS default.
Seberapa sering patch keamanan OS diterapkan?
Penambal keamanan yang berlaku untuk Azure Spring Apps diluncurkan ke produksi setiap bulan. Penambal keamanan penting (skor CVE >= 9) yang berlaku untuk Azure Spring Apps diluncurkan sesegera mungkin.
Penyebaran
Apakah Azure Spring Apps mendukung penyebaran biru-hijau?
Ya. Untuk informasi selengkapnya, lihat Menyiapkan lingkungan.
Dapatkah saya mengakses Kube untuk memanipulasi kontainer aplikasi saya?
Tidak. Azure Spring Apps mengabstraksi pengembang dari arsitektur yang mendasarinya, memungkinkan Anda untuk berkonsentrasi pada kode aplikasi dan logika bisnis.
Apakah Azure Spring Apps mendukung pembuatan kontainer dari sumber?
Ya. Untuk informasi selengkapnya, lihat Mulai Cepat: Sebarkan aplikasi pertama Anda ke Azure Spring Apps.
Apakah Azure Spring Apps mendukung penskalaan otomatis dalam instans aplikasi?
Ya. Untuk informasi selengkapnya, lihat Menyiapkan penskalaan otomatis untuk aplikasi.
Bagaimana Azure Spring Apps memantau status kesehatan aplikasi saya?
Azure Spring Apps terus menyelidikan port 1025
untuk aplikasi pelanggan dengan paket harga Dasar/Standar, atau port 8080
dengan paket Enterprise. Pemeriksaan ini menentukan apakah kontainer aplikasi siap untuk mulai menerima lalu lintas dan apakah Azure Spring Apps perlu memulai ulang kontainer aplikasi. Secara internal, Azure Spring Apps menggunakan pemeriksaan keaktifan dan kesiapan Kubernetes untuk mencapai pemantauan status.
Catatan
Karena pemeriksaan ini, Anda saat ini tidak dapat meluncurkan aplikasi di Azure Spring Apps tanpa mengekspos port 1025
atau 8080
.
Apakah dan kapan aplikasi saya dimulai ulang?
Ya. Untuk informasi selengkapnya, lihat Memantau peristiwa siklus hidup aplikasi menggunakan log Azure Activity dan Azure Service Health.
Versi .NET Core
Versi .NET Core mana yang didukung?
Versi .NET Core 3.1 dan versi yang lebih baru.
Berapa lama .NET Core 3.1 didukung?
Hingga 3 Desember 2022. Lihat Kebijakan Dukungan Inti .NET Core.
Pemecahan Masalah
Apa dampak dari registri layanan yang jarang tersedia?
Dalam beberapa skenario yang jarang terjadi, Anda dapat melihat kesalahan dari log aplikasi Anda yang mirip dengan contoh berikut:
RetryableEurekaHttpClient: Request execution failure with status code 401; retrying on another server if available
Kerangka kerja Spring memunculkan masalah ini pada tingkat rendah karena ketidakstabilan jaringan atau masalah jaringan lainnya. Seharusnya tidak ada dampak pada pengalaman pengguna. Klien Eureka memiliki kebijakan heartbeat dan coba lagi untuk mengurus masalah ini. Anda dapat menganggapnya sebagai kesalahan sementara dan melewatinya dengan aman.
Langkah berikutnya
Jika Anda memiliki pertanyaan lebih lanjut, lihat panduan pemecahan masalah Azure Spring Apps.