Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Aggiornamento di una release Canary
Dopo la distribuzione di una release Canary, è possibile modificare la percentuale di traffico nella release Canary oppure abilitare o disabilitare l'uso di una cache di fase per ottimizzare le prestazioni di test. È anche possibile modificare le variabili di fase usate nella release Canary quando il contesto di esecuzione viene aggiornato. Per eseguire tali aggiornamenti, chiama l'operazione stage:update con i nuovi valori in canarySettings.
È possibile aggiornare un rilascio Canary utilizzando la console API Gateway, il comando della AWS CLI CLI update-stage o un SDK AWS.
Argomenti
Aggiornare una release Canary utilizzando la console API Gateway
Per usare la console API Gateway per aggiornare le impostazioni Canary esistenti in una fase, esegui queste operazioni:
Per aggiornare le impostazioni di Canary esistenti
-
Accedi alla console Gateway API e scegli una REST API esistente.
-
Nel riquadro di navigazione principale scegli Fasi, quindi seleziona una fase esistente.
-
Seleziona la scheda Canary, quindi scegli Modifica. Potrebbe essere necessario scegliere il pulsante freccia destra per visualizzare la scheda Canary.
-
Aggiorna il campo Distribuzione richiesta aumentando o diminuendo il valore percentuale scegliendo un numero compreso tra 0,0 e 100,0 inclusi.
-
Seleziona o deseleziona la casella di controllo Cache della fase.
-
Aggiungi, rimuovi o modifica le Variabili di fase di Canary.
-
Seleziona Salva.
Aggiornamento di una release Canary con AWS CLI
Per usare AWS CLI per aggiornare una release Canary, chiama il comando update-stage
.
Per abilitare o disabilitare l'uso di una cache di fase per la release Canary, esegui il comando update-stage
come illustrato di seguito:
aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations op=replace,path=/canarySettings/useStageCache,value=true
Per modificare la percentuale di traffico nella release Canary, esegui update-stage
per sostituire il valore /canarySettings/percentTraffic
nella fase.
aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations op=replace,path=/canarySettings/percentTraffic,value=25.0
Per aggiornare le variabili di fase Canary aggiungendo, sostituendo o rimuovendo una variabile:
aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations '[{ "op": "replace", "path": "/canarySettings/stageVariableOverrides/newVar", "value": "newVal" }, { "op": "replace", "path": "/canarySettings/stageVariableOverrides/var2", "value": "val4" }, { "op": "remove", "path": "/canarySettings/stageVariableOverrides/var1" }]'
È possibile aggiornare tutti gli elementi precedenti combinando le operazioni in un singolo valore patch-operations
:
aws apigateway update-stage \ --rest-api-id {rest-api-id} \ --stage-name '{stage-name}' \ --patch-operations '[{ "op": "replace", "path": "/canarySettings/percentTraffic", "value": "20.0" }, { "op": "replace", "path": "/canarySettings/useStageCache", "value": "true" }, { "op": "remove", "path": "/canarySettings/stageVariableOverrides/var1" }, { "op": "replace", "path": "/canarySettings/stageVariableOverrides/newVar", "value": "newVal" }, { "op": "replace", "path": "/canarySettings/stageVariableOverrides/val2", "value": "val4" }]'