Perubahan API Azure Spring Apps yang Mempengaruhi Kompatibilitas

Catatan

Paket Basic, Standard, dan Enterprise memasuki periode pensiun pada 17 Maret 2025. Untuk informasi selengkapnya, lihat pengumuman penghentian Azure Spring Apps.

Artikel ini berlaku untuk:✅ Basic/Standard ✅ Enterprise

Artikel ini menjelaskan perubahan penting yang diperkenalkan ke Azure Spring Apps API.

Layanan Azure Spring Apps merilis API stabil baru versi 2022-04-01. Versi API baru memperkenalkan perubahan signifikan berdasarkan versi API stabil sebelumnya 2020-07-01. Kami menyarankan agar Anda memperbarui panggilan API ke versi API baru.

Tanggal penghentian API sebelumnya

API versi 2020-07-01 sebelumnya tidak akan didukung mulai April 2025.

Perubahan signifikan API dari 2020-07-01 hingga 2022-04-01

Penghentian penggunaan nilai angka CPU dan Memori dalam GB dalam Pengaturan Deployment

Nonaktifkan bidang properties.deploymentSettings.cpu dan properties.deploymentSettings.memoryInGB dalam sumber daya Spring/Apps/Deployments. Gunakan properties.deploymentSettings.resourceRequests.cpu dan properties.deploymentSettings.resourceRequests.memory sebagai gantinya.

Perubahan peran RBAC untuk penyebaran biru-hijau

Menyarankan untuk tidak menggunakan bidang properties.activeDeploymentName dalam sumber daya Spring/Apps. Gunakan POST/SUBSCRIPTIONS/RESOURCEGROUPS/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/APPS/SETACTIVEDEPLOYMENTS untuk penyebaran biru-hijau. Tindakan ini memerlukan peran RBAC spring/apps/setActiveDeployments/action terpisah untuk melaksanakannya.

Pindahkan opsi dari kelompok properti yang berbeda pada sumber daya Spring/Apps/Deployments

  • Tandai properties.createdTime sebagai usang. Gunakan systemData.createdAt.
  • Tandai properties.deploymentSettings.jvmOptions sebagai usang. Gunakan properties.source.jvmOptions.
  • Tandai properties.deploymentSettings.jvmOptions sebagai usang. Gunakan properties.source.runtimeVersion.
  • Tandai properties.deploymentSettings.netCoreMainEntryPath sebagai usang. Gunakan properties.source.netCoreMainEntryPath.
  • properties.appNameHentikan , yang dapat Anda ekstrak dari id.

Pembaruan di ekstensi Azure CLI

Menambahkan peran RBAC baru untuk penyebaran biru-hijau

Anda perlu menambahkan peran spring/apps/setActiveDeployments/action RBAC untuk melakukan perintah Azure CLI berikut:

az spring app set-deployment \
    --resource-group <resource-group-name> \
    --service <service-instance-name> \
    --name <app-name> \
    --deployment <deployment-name>
az spring app unset-deployment \
    --resource-group <resource-group-name> \
    --service <service-instance-name> \
    --name <app-name>

Pembaruan output

Jika Anda menggunakan ekstensi Azure CLI spring-cloud dengan versi yang lebih rendah dari 3.0.0, dan Anda ingin meningkatkan versi ekstensi atau bermigrasi ke spring ekstensi, maka Anda harus mengurus pembaruan output berikut.

  • az spring app keluaran perintah: Hapus properties.activeDeploymentName. Gunakan properties.activeDeployment.name sebagai gantinya.
  • az spring app keluaran perintah: Hapus properties.createdTime. Gunakan systemData.createdAt sebagai gantinya.
  • az spring app keluaran perintah: Hapus properties.activeDeployment.properties.deploymentSettings.cpu. Gunakan properties.activeDeployment.properties.deploymentSettings.resourceRequests.cpu sebagai gantinya.
  • az spring app keluaran perintah: Hapus properties.activeDeployment.properties.deploymentSettings.memoryInGB. Gunakan properties.activeDeployment.properties.deploymentSettings.resourceRequests.memory sebagai gantinya.
  • az spring app keluaran perintah: Hapus properties.activeDeployment.properties.deploymentSettings.jvmOptions. Gunakan properties.activeDeployment.properties.source.jvmOptions sebagai gantinya.
  • az spring app keluaran perintah: Hapus properties.activeDeployment.properties.deploymentSettings.runtimeVersion. Gunakan properties.activeDeployment.properties.source.runtimeVersion sebagai gantinya.
  • az spring app keluaran perintah: Hapus properties.activeDeployment.properties.deploymentSettings.netCoreMainEntryPath. Gunakan properties.activeDeployment.properties.source.netCoreMainEntryPath sebagai gantinya.