Condividi tramite


Gestire e usare i processi nel piano Enterprise di Azure Spring Apps

Nota

Azure Spring Apps è il nuovo nome del servizio Azure Spring Cloud. Anche se il servizio ha un nuovo nome, il nome precedente verrà visualizzato in alcune posizioni per un po' mentre si lavora per aggiornare gli asset, ad esempio screenshot, video e diagrammi.

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

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>

Vedi anche

Processo in App Azure Spring