Udostępnij za pośrednictwem


Zmiany powodujące niezgodność interfejsu API usługi Azure Spring Apps

Uwaga

Plany Podstawowa, Standardowa i Enterprise zostaną wycofane od połowy marca 2025 r. z 3-letnim okresem emerytalnym. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.

Zużycie standardowe i dedykowany plan zostaną wycofane od 30 września 2024 r. z całkowitym zamknięciem po sześciu miesiącach. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz Migrowanie użycia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu do usługi Azure Container Apps.

Ten artykuł dotyczy: ✔️ Podstawowa/Standardowa ✔️ Enterprise

W tym artykule opisano zmiany powodujące niezgodność wprowadzone w interfejsie API usługi Azure Spring Apps.

Usługa Azure Spring Apps udostępnia nowy stabilny interfejs API w wersji 2022-04-01. Nowa wersja interfejsu API wprowadza zmiany powodujące niezgodność na podstawie poprzedniej stabilnej wersji interfejsu API 2020-07-01. Zalecamy zaktualizowanie wywołań interfejsu API do nowej wersji interfejsu API.

Poprzednia data wycofania interfejsu API

Poprzedni interfejs API w wersji 2020-07-01 nie będzie obsługiwany od kwietnia 2025 r.

Zmiany powodujące niezgodność interfejsu API z 2020-07-01 do 2022-04-01

Oznaczanie wartości liczbowej procesora CPU i pamięciInGB we wdrożeniach

Wycofuj pole properties.deploymentSettings.cpu i properties.deploymentSettings.memoryInGB w zasobie Spring/Apps/Deployments . Użyj i properties.deploymentSettings.resourceRequests.cpu properties.deploymentSettings.resourceRequests.memory zamiast tego.

Zmiana roli RBAC dla wdrożenia niebieskiego zielonego

Przestarzałe pole properties.activeDeploymentName w zasobie Spring/Apps . Służy POST/SUBSCRIPTIONS/RESOURCEGROUPS/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/APPS/SETACTIVEDEPLOYMENTS do wdrażania niebiesko-zielonego. Ta akcja wymaga oddzielnej roli spring/apps/setActiveDeployments/action RBAC do wykonania.

Przenoszenie opcji z różnych torby właściwości dla zasobu Spring/Apps/Deployments

  • Oznacz jako przestarzałe properties.createdTime. Użyj witryny systemData.createdAt.
  • Oznacz jako przestarzałe properties.deploymentSettings.jvmOptions. Użyj witryny properties.source.jvmOptions.
  • Oznacz jako przestarzałe properties.deploymentSettings.jvmOptions. Użyj witryny properties.source.runtimeVersion.
  • Oznacz jako przestarzałe properties.deploymentSettings.netCoreMainEntryPath. Użyj witryny properties.source.netCoreMainEntryPath.
  • Wycofuj properties.appNamewartość , którą można wyodrębnić z elementu id.

Aktualizacje w rozszerzeniu interfejsu wiersza polecenia platformy Azure

Dodawanie nowej roli RBAC dla wdrożenia niebieskiego zielonego

Aby wykonać następujące polecenia interfejsu wiersza polecenia platformy Azure, musisz dodać rolę spring/apps/setActiveDeployments/action RBAC:

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>

Aktualizacje danych wyjściowych

Jeśli używasz rozszerzenia interfejsu wiersza polecenia spring-cloud platformy Azure w wersji starszej niż 3.0.0 i chcesz uaktualnić wersję rozszerzenia lub przeprowadzić migrację do spring rozszerzenia, należy zadbać o następujące aktualizacje wyjściowe.

  • az spring app dane wyjściowe polecenia: Usuń properties.activeDeploymentNamepolecenie . Użycie w zamian parametru properties.activeDeployment.name.
  • az spring app dane wyjściowe polecenia: Usuń properties.createdTimepolecenie . Użycie w zamian parametru systemData.createdAt.
  • az spring app dane wyjściowe polecenia: Usuń properties.activeDeployment.properties.deploymentSettings.cpupolecenie . Użycie w zamian parametru properties.activeDeployment.properties.deploymentSettings.resourceRequests.cpu.
  • az spring app dane wyjściowe polecenia: Usuń properties.activeDeployment.properties.deploymentSettings.memoryInGBpolecenie . Użycie w zamian parametru properties.activeDeployment.properties.deploymentSettings.resourceRequests.memory.
  • az spring app dane wyjściowe polecenia: Usuń properties.activeDeployment.properties.deploymentSettings.jvmOptionspolecenie . Użycie w zamian parametru properties.activeDeployment.properties.source.jvmOptions.
  • az spring app dane wyjściowe polecenia: Usuń properties.activeDeployment.properties.deploymentSettings.runtimeVersionpolecenie . Użycie w zamian parametru properties.activeDeployment.properties.source.runtimeVersion.
  • az spring app dane wyjściowe polecenia: Usuń properties.activeDeployment.properties.deploymentSettings.netCoreMainEntryPathpolecenie . Użycie w zamian parametru properties.activeDeployment.properties.source.netCoreMainEntryPath.