I di ArcGIS Notebook Server permettono di implementare diversi metodi di automazione del flusso di lavoro, compresa l'automazione attraverso i notebook programmati, i webhook e i propri script personalizzati utilizzando l'API amministrativa Execute Notebook.
Nota:
Per automatizzare un notebook utilizzando attività pianificate, webhook o l'API Run Notebook, la versione del runtime del notebook deve essere 3.0 o successiva.
Programmare i compiti del notebook
Gli autori di notebook possono pianificare ArcGIS Notebooksper l'esecuzione automatizzata a un'ora fissa nel futuro, una tantum o su base ricorrente. La creazione di attività per pianificare i notebook ti permette di automatizzare i flussi di lavoro di routine, eseguire processi ad alta intensità di dati durante le ore non di punta e aggiornare regolarmente i set di dati. Ad esempio, si possono pianificare gli appunti per realizzare quanto segue:
- Importare dati da una fonte online che si aggiorna mensilmente, resettare automaticamente i dati e applicare trasformazioni necessarie e spostare i dati sul workspace
- Eseguire un flusso di lavoro di analisi big data che richiede un'elevata potenza di elaborazione durante la notte, quando le risorse del computer sono inutilizzate
- Gestire gli utenti che hanno creato account nell'organizzazione nella settimana precedente e inviare l'elenco a se stessi in un'e-mail
Puoi creare uno o più compiti per un notebook. Per impostazione predefinita, l'autore del notebook o l'amministratore è in grado di creare un massimo di 20 attività. Se la proprietà di un notebook viene cambiata, tutti i compiti associati a quel notebook saranno disattivati e assegnati al nuovo proprietario.
I compiti programmati permettono di parametrizzare i notebook. Quando un notebook è parametrizzato, permette di scrivere codice generico che può essere adattato a input variabili senza la tua interazione. I parametri scelti sono inseriti nel notebook quando si esegue un'attività e, opzionalmente, possono essere salvati nel notebook. Per esempio, un notebook parametrizzato può essere usato per generare rapporti sull'inquinamento atmosferico a livello regionale su base ricorrente. Il notebook può avere più compiti programmati, uno per ogni regione da studiare, e per ogni compito, gli input parametrizzati come il nome della città e il tipo di inquinamento possono essere inseriti nel notebook.
Nota:
Il numero di attività del notebook in esecuzione simultanea è limitato dalla proprietà di sistema maxExecuteNotebookContainersPerNode in Notebook Server.
È possibile configurare l'attività per salvare lo stato del notebook nell'elemento originale del notebook dopo il completamento.
Una vista HTML statica del notebook sarà salvata per ogni attività pianificata che viene eseguita.
Usando la finestra Gestisci attività della home page di ArcGIS Notebook Server o la pagina Attività in ArcGIS Notebook Server Manager, gli amministratori possono visualizzare i dettagli, modificare, sospendere e riprendere o eliminare ciascuna attività di notebook attiva nel sito. Gli amministratori e gli autori di notebook con il privilegio di pianificare notebook possono visualizzare i dettagli, modificare, mettere in pausa e riprendere o eliminare un'attività del notebook nella pagina dei dettagli del notebook o nel riquadro delle attività dell'editor del notebook.
Se una precedente esecuzione di un'attività è ancora in corso, l'esecuzione di una nuova attività programmata verrà saltata. Per esempio, se un compito è programmato per essere eseguito ogni 15 minuti, ma un'istanza di quel compito viene eseguita per 20 minuti, la prossima esecuzione programmata sarà saltata. Se questo accade regolarmente, il proprietario del compito dovrebbe regolare l'intervallo di tempo programmato in modo che non ci sia sovrapposizione tra le esecuzioni.
Per maggiori informazioni sulle attività pianificate del notebook, vedi l'argomento della guida Pianificazione di un'attività del notebook.
Limite attività pianificate
Esistono determinati limiti del livello utente, organizzazione e sito ArcGIS Notebook Server (macchina) correlati alle attività di notebook pianificate.
Modificare il numero massimo di esecuzioni simultanee di notebook automatizzate (maxExecuteNotebookContainersPerNode)
Quando un notebook viene eseguito da un'attività pianificata, un webhook o dall'API Execute Notebook, ArcGIS Notebook Server apre automaticamente un nuovo contenitore ed esegue il notebook senza interazione dell'utente. Per impostazione predefinita, ArcGIS Notebook Server è configurato per eseguire un massimo di 10 esecuzioni simultanee di notebook per ogni Notebook Server. Considerando le risorse (CPU e RAM) disponibili su ogni computer nel sito Notebook Server, un amministratore può regolare questo limite modificando la proprietà di sistema maxExecuteNotebookContainersPerNode in Notebook Server. Ogni richiesta del notebook automatizzata inoltrata dopo il superamento di questo limite verrà aggiunta a una coda ed eseguita quando il numero di esecuzioni dell'attività automatizzata scende sotto questo limite. Le attività in coda non riusciranno se il tempo di attesa è superiore alla durata del timeout.
Nota:
Ciò non limita il numero di notebook in esecuzione interattiva dall'editor di notebook.
Puoi modificare il limite maxExecuteNotebookContainersPerNode con la procedura seguente.
Nota:
L'incremento del limite può causare l'uso di risorse aggiuntive nei nel computer Notebook Server.
- Effettuare l'accesso al portale ArcGIS Enterprise come amministratore.
- Apri ArcGIS Notebook Server Manager.
- Fare clic su Impostazioni > Sito.
- Modificare il valore della proprietà maxExecuteNotebookContainersPerNode.
- Fare clic su Salva.
- Esaminare l'avvertenza relativa al riavvio di Notebook Server e fare clic su Salva e riavvia per salvare le modifiche.
Numero massimo di attività di notebook pianificate attive per utente
L'autore di ogni notebook con i privilegi di pianificazione notebook può creare fino a 20 attività di notebook attive. Una volta raggiunto questo limite, l'utente non può creare nuove attività pianificate. Una nuova attività può essere creata dopo che un'attività esistente passa da Attiva a Completa, Non riuscita o Inattiva. Questo limite può essere modificato aggiornando la proprietà ExecuteNotebooksUserLimit utilizzando l'operazione Aggiorna limiti di sistema nell'API ArcGIS Portal Administrator.
Numero massimo di attività dii notebook attive pianificate per organizzazione
Il numero massimo di attività di notebook attive pianificate per un'organizzazione è limitato a 200. Questo limite rappresenta il numero totale di attività attive che possono appartenere a tutti gli utenti in un'organizzazione. Una volta raggiunto questo limite, gli utenti non possono creare nuove attività di notebook pianificate. Questo limite può essere modificato aggiornando l'operazione ExecuteNotebooksOrgLimitAggiorna limiti di sistema nell'API ArcGIS Portal Administrator.
Numero di risultati riportati per un'attività pianificata
I risultati di un'attività sono riportati e conservati per 30 esecuzioni. Tutte le esecuzioni dell'attività precedenti alle 30 esecuzioni più recenti di un'attività vengono eliminate definitivamente. Questo limite può essere modificato aggiornando la proprietà TaskRunHistoryCount utilizzando l'operazione Aggiorna limiti di sistema nell'API ArcGIS Portal Administrator.
Errore automatico di un'attività
Tutte le attività che non riescono per cinque volte consecutive verranno commutate automaticamente in stato Non riuscito e non verranno più eseguite. Il proprietario del compito deve assicurarsi che il notebook possa essere eseguito con successo senza alcuna interazione dell'utente prima di riattivare il compito. Per accertarsi che l'esecuzione delle attività continui, il proprietario dell'attività deve identificare e correggere l'errore e modificare lo stato dell'attività in Attivo. Questo limite può essere modificato aggiornando la proprietà FailedRunsDisableTask utilizzando l'operazione Aggiorna limiti di sistema nell'API ArcGIS Portal Administrator.
Eseguire l'API notebook
Gli amministratori e gli autori di notebook possono anche automatizzare l'esecuzione di un notebook senza l'interazione dell'utente utilizzando l'operazione Esegui notebook nella directory dell'amministratore di ArcGIS Notebook Server. Questa operazione eseguirà automaticamente un notebook quando viene chiamata, ma utilizzando uno script personalizzato è possibile pianificarlo per un'esecuzione automatica a un orario impostato o in base a una pianificazione regolare. Un cron job o uno scheduler di Windows può anche essere usato per programmare l'operazione Execute Notebook per essere eseguita ad un'ora stabilita o ad un intervallo ricorrente.
Per ulteriori informazioni, consultare l'argomento Eseguire Notebook nella guida di riferimento della Administrator Directory.