Partager via


Changements cassants de l’API Azure Spring Apps

Remarque

Les plans Essentiel, Standard et Entreprise seront déconseillés à compter de la mi-mars 2025, avec une période de mise hors service de 3 ans. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez l’annonce de mise hors service d’Azure Spring Apps.

Le plan de consommation standard et dédiée sera déconseillé à compter du 30 septembre 2024, avec un arrêt complet après six mois. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez Migrer le plan de consommation standard et dédiée Azure Spring Apps vers Azure Container Apps.

Cet article s’applique au : Niveau ✔️ De base/Standard ✔️ Entreprise

Cet article décrit les changements cassants introduits dans l’API Azure Spring Apps.

Le service Azure Spring Apps propose la nouvelle version d’API stable 2022-04-01. La nouvelle version de l’API introduit des changements cassants basés sur la version stable 2020-07-01 précédente de l’API. Nous vous suggérons de mettre à jour vos appels d’API vers la nouvelle version de l’API.

Date de dépréciation de l’API précédente

La version précédente de l’API 2020-07-01 ne sera plus prise en charge à compter du mois d’avril 2025.

Changements cassants de l’API de 2020-07-01 à 2022-04-01

Dépréciation de la valeur du nombre de processeurs et de memoryInGB dans les déploiements

Dépréciation des champs properties.deploymentSettings.cpu et properties.deploymentSettings.memoryInGB dans la ressource Spring/Apps/Deployments. Utilisez plutôt properties.deploymentSettings.resourceRequests.cpu et properties.deploymentSettings.resourceRequests.memory.

Changement de rôle RBAC pour le déploiement bleu-vert

Dépréciation du champ properties.activeDeploymentName dans la ressource Spring/Apps. Utilisez POST/SUBSCRIPTIONS/RESOURCEGROUPS/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/APPS/SETACTIVEDEPLOYMENTS pour le déploiement bleu-vert. Cette action a besoin d’un rôle RBAC spring/apps/setActiveDeployments/action distinct pour s’effectuer.

Déplacement d’options à partir de différents sacs de propriétés pour la ressource Spring/Apps/Deployments

  • Dépréciation de properties.createdTime. Utiliser systemData.createdAt.
  • Dépréciation de properties.deploymentSettings.jvmOptions. Utiliser properties.source.jvmOptions.
  • Dépréciation de properties.deploymentSettings.jvmOptions. Utiliser properties.source.runtimeVersion.
  • Dépréciation de properties.deploymentSettings.netCoreMainEntryPath. Utiliser properties.source.netCoreMainEntryPath.
  • Dépréciation de properties.appName, que vous pouvez extraire de id.

Mises à jour dans l’extension Azure CLI

Ajout d’un nouveau rôle RBAC pour le déploiement bleu-vert

Vous devez ajouter un rôle RBAC spring/apps/setActiveDeployments/action pour effectuer les commandes Azure CLI suivantes :

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>

Mises à jour de sortie

Si vous utilisez l’extension Azure CLI spring-cloud avec une version inférieure à 3.0.0 et que vous souhaitez mettre à niveau la version d’extension ou effectuer une migration vers l’extension spring, vous devez vous occuper des mises à jour de sortie suivantes.

  • Sortie de commande az spring app : Suppression de properties.activeDeploymentName. Utilisez properties.activeDeployment.name à la place.
  • Sortie de commande az spring app : Suppression de properties.createdTime. Utilisez systemData.createdAt à la place.
  • Sortie de commande az spring app : Suppression de properties.activeDeployment.properties.deploymentSettings.cpu. Utilisez properties.activeDeployment.properties.deploymentSettings.resourceRequests.cpu à la place.
  • Sortie de commande az spring app : Suppression de properties.activeDeployment.properties.deploymentSettings.memoryInGB. Utilisez properties.activeDeployment.properties.deploymentSettings.resourceRequests.memory à la place.
  • Sortie de commande az spring app : Suppression de properties.activeDeployment.properties.deploymentSettings.jvmOptions. Utilisez properties.activeDeployment.properties.source.jvmOptions à la place.
  • Sortie de commande az spring app : Suppression de properties.activeDeployment.properties.deploymentSettings.runtimeVersion. Utilisez properties.activeDeployment.properties.source.runtimeVersion à la place.
  • Sortie de commande az spring app : Suppression de properties.activeDeployment.properties.deploymentSettings.netCoreMainEntryPath. Utilisez properties.activeDeployment.properties.source.netCoreMainEntryPath à la place.