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à.
Esegui script di configurazione dell'host con privilegi di amministratore
Gli script di configurazione dell'host consentono di eseguire attività amministrative, come l'installazione del software, sui dipendenti della flotta gestiti dal servizio. Questi script vengono eseguiti con privilegi elevati (sudoattivoLinux, Amministratore attivoWindows), offrendoti la flessibilità necessaria per configurare i dipendenti per il tuo sistema.
Deadline Cloud esegue lo script dopo che il lavoratore è entrato nello STARTING stato e prima di eseguire qualsiasi attività.
Lo script viene eseguito dopo che Deadline Cloud ha impostato le licenze basate sull'uso (UBL). Deadline Cloud imposta le variabili di ambiente della licenza UBL all'avvio dell'istanza di lavoro, prima che il worker agent si avvii e quindi il worker agent esegua lo script di configurazione dell'host. La configurazione automatica di UBL non sovrascrive le variabili di ambiente impostate dallo script: le variabili di licenza che lo script imposta a livello di sistema hanno la precedenza per i lavori eseguiti dal lavoratore. Per ulteriori informazioni sulle opzioni di licenza, vedere. Utilizzo delle licenze software con Deadline Cloud
Importante
Lo script viene eseguito con autorizzazioni elevate. È responsabilità dell'utente assicurarsi che lo script non introduca problemi di sicurezza.
Quando utilizzi uno script di configurazione host, sei responsabile del monitoraggio dello stato della tua flotta.
Gli usi più comuni degli script di configurazione host includono:
-
Installazione di software che richiede l'accesso da amministratore
-
Installazione Docker dei contenitori
-
Installazione di soluzioni di cloud storage di terze parti comeLucidLink. Per una procedura dettagliata, consulta Configurazione LucidLink con script di flotta gestiti dal servizio per Deadline Cloud nel blog
di AWS for M&E.
È possibile creare e aggiornare uno script di configurazione dell'host utilizzando la console o utilizzando il. AWS CLI
I seguenti script dimostrano:
-
Le variabili di ambiente disponibili per lo script
-
AWS Le credenziali funzionano nella shell
-
Che lo script sia in esecuzione in una shell con privilegi elevati
Risolvi i problemi relativi agli script di configurazione dell'host
Quando si esegue lo script di configurazione dell'host:
-
In caso di successo: il lavoratore esegue il lavoro
-
In caso di errore (codice di uscita diverso da zero o arresto anomalo):
-
Il lavoratore si spegne
La flotta avvia automaticamente un nuovo lavoratore utilizzando l'ultimo script di configurazione dell'host
-
Per monitorare lo script:
-
Apri la pagina del parco veicoli nella console Deadline Cloud.
-
Scegli Visualizza i lavoratori per aprire il monitor Deadline Cloud.
-
Visualizza lo stato del lavoratore nella pagina di monitoraggio.
Suggerimento
Quando testate gli script di configurazione dell'host, impostate il numero massimo di lavoratori della flotta su 1 per evitare di avviare più lavoratori durante l'iterazione sullo script.
Note importanti:
-
I lavoratori che si chiudono a causa di un errore non sono disponibili nell'elenco dei lavoratori sul monitor. Usa CloudWatch Logs per visualizzare i log dei lavoratori nel seguente gruppo di log:
/aws/deadline/farm-XXXXX/fleet-YYYYYAll'interno di quel gruppo di log, cerca uno stream denominato
worker-.ZZZZZ -
CloudWatch Logs conserva i log dei lavoratori in base al periodo di conservazione configurato.
Monitora l'esecuzione degli script di configurazione dell'host
Con gli script di configurazione dell'host, puoi assumere il pieno controllo di un worker di Deadline Cloud. Puoi installare qualsiasi pacchetto software, riconfigurare i parametri del sistema operativo o montare file system condivisi. Con questa funzionalità avanzata e la capacità di Deadline Cloud di scalare fino a migliaia di lavoratori, puoi monitorare quando gli script di configurazione vengono eseguiti correttamente o meno.
Consigliamo le seguenti soluzioni per monitorare l'esecuzione degli script di configurazione dell'host.
CloudWatch Monitoraggio dei log
Tutti i log di configurazione degli host della flotta vengono trasmessi al gruppo di CloudWatch log della flotta e in particolare al flusso di CloudWatch log di un lavoratore. Ad esempio, /aws/deadline/farm-123456789012/fleet-777788889999 è il gruppo di log per farm123456789012, fleet777788889999.
Ad esempio, ogni lavoratore fornisce un flusso di log dedicatoworker-123456789012. I log di configurazione dell'host includono banner di registro come Running Host Configuration Script e Finished running Host Configuration Script, codice di uscita: 0. Il codice di uscita dello script è incluso nel banner finito e può essere interrogato utilizzando CloudWatch degli strumenti.
CloudWatch Logs & Insights
CloudWatch Logs Insights offre funzionalità avanzate per analizzare le informazioni di registro. Ad esempio, la seguente query di Log Insights analizza il codice di uscita della configurazione dell'host, ordinato per ora:
fields @timestamp, @message, @logStream, @log | filter @message like /Finished running Host Configuration Script/ | parse @message /exit code: (?<exit_code>\d+)/ | display @timestamp, exit_code | sort @timestamp desc
Per ulteriori informazioni su CloudWatch Logs Insights, consulta Analyzing log data with CloudWatch Logs Insights nella Amazon CloudWatch Logs User Guide.
Registrazione strutturata con Worker Agent
L'agente worker di Deadline Cloud pubblica i log JSON strutturati su. CloudWatch Il worker agent offre molti log strutturati per l'analisi della salute dei lavoratori. Per ulteriori informazioni, vedi Accesso dell'agente di lavoro di
Gli attributi dei log strutturati vengono decompressi nei campi di Log Insights. È possibile utilizzare questa CloudWatch funzionalità per contare e analizzare gli errori di avvio della configurazione dell'host. Ad esempio, è possibile utilizzare una query count and bin per determinare la frequenza con cui si verificano gli errori:
fields @timestamp, @message, @logStream, @log | sort @timestamp desc | filter message like /Worker Agent host configuration failed with exit code/ | stats count(*) by exit_code, bin(1h)
CloudWatch filtri metrici per metriche e allarmi
Puoi impostare filtri metrici per CloudWatch generare metriche dai log. CloudWatch I filtri metrici consentono di creare allarmi e dashboard per monitorare l'esecuzione degli script di configurazione dell'host.
Per creare un filtro parametrico
-
Apri la console. CloudWatch
-
Nel riquadro di navigazione, scegli Log, quindi Log groups.
-
Seleziona il gruppo di log della tua flotta.
-
Scegli Crea filtro parametri.
-
Definisci il modello di filtro utilizzando uno dei seguenti:
-
Per le metriche di successo:
{$.message = "*Worker Agent host configuration succeeded.*"} -
Per le metriche relative agli errori:
{$.exit_code != 0 && $.message = "*Worker Agent host configuration failed with exit code*"}
-
-
Scegli Avanti per creare una metrica con i seguenti valori:
-
Namespace della metrica: lo spazio dei nomi della metrica (ad esempio,)
MyDeadlineFarm -
Nome della metrica: il nome della metrica richiesta (ad esempio,)
host_config_failure -
Valore della metrica:
1(ogni istanza è un conteggio di 1) -
Valore predefinito: lascia vuoto
-
Unità:
Count
-
Dopo aver creato i filtri metrici, è possibile configurare gli CloudWatch allarmi standard per intervenire in caso di elevati tassi di errore della configurazione dell'host o aggiungere le metriche a una CloudWatch dashboard per le operazioni e il monitoraggio quotidiani.
Per maggiori dettagli, consulta la sintassi dei filtri e dei pattern nella Amazon Logs User Guide. CloudWatch