Gestire e usare i processi nel piano Enterprise di Azure Spring Apps
Nota
I piani Basic, Standard ed Enterprise saranno deprecati a partire dalla metà di marzo 2025, con un periodo di ritiro di 3 anni. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere l'annuncio di ritiro di Azure Spring Apps.
Il piano Standard a consumo e dedicato sarà deprecato a partire dal 30 settembre 2024, con un arresto completo dopo sei mesi. È consigliabile eseguire la transizione ad App Azure Container. Per altre informazioni, vedere Eseguire la migrazione del consumo di Azure Spring Apps Standard e del piano dedicato alle app Azure Container.
Questo articolo si applica a: ❎ Basic/Standard ✅ Enterprise
Questo articolo illustra come gestire il ciclo di vita di un processo ed eseguirlo nel piano Enterprise di Azure Spring Apps.
Prerequisiti
- Un'istanza del piano Enterprise di Azure Spring Apps di cui è già stato effettuato il provisioning. Per altre informazioni, vedere Avvio rapido: Creare e distribuire app in Azure Spring Apps usando il piano Enterprise.
Creare e distribuire un processo
Usare i comandi seguenti per creare e distribuire un processo:
az spring job create --name <job-name>
az spring job deploy \
--name <job-name> \
--artifact-path <artifact-path>
Per l'anteprima pubblica, è possibile creare un massimo di 10 processi per ogni istanza del servizio.
Avviare e annullare un'esecuzione del processo
Usare il comando seguente per avviare un'esecuzione del processo:
az spring job start --name <job-name>
Se il comando viene eseguito correttamente, restituisce il nome dell'esecuzione del processo. Con il --wait-until-finished true
parametro , il comando non restituisce fino al termine dell'esecuzione del processo.
Per eseguire una query sullo stato dell'esecuzione del processo, usare il comando seguente. <execution-name>
Sostituire con il nome restituito dal comando start.
az spring job execution show \
--job <job-name> \
--name <execution-name>
Per annullare le esecuzioni di processi in esecuzione, usare il comando seguente:
az spring job execution cancel \
--job <job-name> \
--name <execution-name>
Cronologia di esecuzione del processo di query
Per visualizzare la cronologia di esecuzione, usare il comando seguente:
az spring job execution list --job <job-name>
Per l'anteprima pubblica, i 10 record di esecuzione dei processi completati o non riusciti più recenti vengono conservati nella cronologia.
Eseguire query sui log di esecuzione dei processi
Per ottenere la cronologia delle esecuzioni di processi nella portale di Azure, usare la query di Log Analytics seguente:
AppPlatformLogsforSpring
| where AppName == '<job-name>' and InstanceName startswith '<execution-name>'
| order by TimeGenerated asc
Per altre informazioni, vedere Avvio rapido: Configurare un'area di lavoro Log Analytics.
Per i log in tempo reale, usare il comando seguente nella riga di comando:
az spring job logs \
--name <job-name> \
--execution <execution-name>
Se sono presenti più istanze per l'esecuzione del processo, specificare --instance <instance-name>
per visualizzare i log solo per un'istanza.
Rieseguire l'esecuzione del processo
Usare il comando seguente per attivare una nuova esecuzione del processo:
az spring job start \
--name <job-name> \
--args <argument-value> \
--envs <key=value>
Integrazione con componenti gestiti
Per l'anteprima pubblica, i processi possono integrarsi facilmente con Spring Cloud Config Server per una gestione efficiente della configurazione e tanzu Service Registry per l'individuazione dei servizi.
Eseguire l'integrazione con Spring Cloud Config Server
Con Spring Cloud Config Server è possibile gestire le configurazioni o le proprietà richieste da un processo nei repository Git e quindi caricarle nel processo. Dopo aver configurato le configurazioni del repository Git per Spring Cloud Config Server, è necessario associare i processi al server.
Usare il comando seguente per associare il processo a Spring Cloud Config Server durante la creazione del processo:
az spring job create \
--name <job-name> \
--bind-config-server true
Per i processi esistenti, usare il comando seguente per associarli al server di configurazione Spring Cloud:
az spring config-server bind --job <job-name>
Se non è più necessario Spring Cloud Config Server per i processi, è possibile annullare l'associazione. Questa modifica ha effetto sulle nuove esecuzioni del processo.
Usare il comando seguente per annullare l'associazione di un processo:
az spring config-server unbind --job <job-name>
Eseguire l'integrazione con il Registro di sistema del servizio Tanzu
È comune che un processo chiami un'API da un'app a esecuzione prolungata in collaborazione per eseguire query su informazioni, notifiche e così via. Per consentire al processo di individuare le app in esecuzione nello stesso servizio Azure Spring Apps, è possibile associare le app e i processi a un registro dei servizi gestiti. La sezione seguente descrive come associare un processo al Registro di sistema del servizio Tanzu.
Usare il comando seguente per associare un processo al Registro di sistema del servizio Tanzu durante la creazione del processo:
az spring job create --bind-service-registry true
Per i processi esistenti, usare il comando seguente per associarli al Registro di sistema del servizio Tanzu:
az spring service-registry bind --job <job-name>
Quando si esegue l'esecuzione del processo, può accedere agli endpoint delle app registrate tramite il Registro di sistema del servizio.
Se il Registro di sistema del servizio per i processi non è più necessario, è possibile annullare l'associazione. Questa modifica ha effetto sulle nuove esecuzioni del processo.
Usare il comando seguente per annullare l'associazione del processo:
az spring service-registry unbind --job <job-name>