Skip to main content
Tutti i cloud provider
  • Amazon Web Services
  • Google Cloud
  • Microsoft Azure
  • Tutti i cloud provider
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Gestire gli hook di esecuzione delle applicazioni

Collaboratori

Un gancio di esecuzione è un'azione personalizzata che è possibile configurare per l'esecuzione in combinazione con un'operazione di protezione dei dati di un'applicazione gestita. Ad esempio, se si dispone di un'applicazione di database, è possibile utilizzare un gancio di esecuzione per mettere in pausa tutte le transazioni del database prima di uno snapshot e riprendere le transazioni al termine dello snapshot. Ciò garantisce snapshot coerenti con l'applicazione.

Tipi di hook di esecuzione

Astra Control Service supporta i seguenti tipi di hook di esecuzione, in base a quando possono essere eseguiti:

  • Pre-snapshot

  • Post-snapshot

  • Pre-backup

  • Post-backup

  • Post-ripristino

Esecuzione dei filtri hook

Quando si aggiunge o si modifica un gancio di esecuzione a un'applicazione, è possibile aggiungere filtri a un gancio di esecuzione per gestire i contenitori corrispondenti. I filtri sono utili per le applicazioni che utilizzano la stessa immagine container su tutti i container, ma possono utilizzare ogni immagine per uno scopo diverso (ad esempio Elasticsearch). I filtri consentono di creare scenari in cui gli hook di esecuzione vengono eseguiti su alcuni container identici, ma non necessariamente su tutti. Se si creano più filtri per un singolo gancio di esecuzione, questi vengono combinati con un operatore AND logico. È possibile avere fino a 10 filtri attivi per gancio di esecuzione.

Ogni filtro aggiunto a un gancio di esecuzione utilizza un'espressione regolare per far corrispondere i contenitori nel cluster. Quando un gancio corrisponde a un container, il gancio esegue lo script associato su quel container. Le espressioni regolari per i filtri utilizzano la sintassi RE2 (espressione regolare), che non supporta la creazione di un filtro che esclude i contenitori dall'elenco di corrispondenze. Per informazioni sulla sintassi supportata da Astra Control per le espressioni regolari nei filtri hook di esecuzione, vedere "Supporto della sintassi RE2 (Regular Expression 2)".

Nota Se si aggiunge un filtro dello spazio dei nomi a un gancio di esecuzione che viene eseguito dopo un'operazione di ripristino o clonazione e l'origine e la destinazione del ripristino o del clone si trovano in spazi dei nomi diversi, il filtro dello spazio dei nomi viene applicato solo allo spazio dei nomi di destinazione.

Note importanti sugli hook di esecuzione personalizzati

Quando si pianificano gli hook di esecuzione per le applicazioni, considerare quanto segue.

Nota

Poiché gli hook di esecuzione spesso riducono o disattivano completamente le funzionalità dell'applicazione con cui vengono eseguiti, si consiglia di ridurre al minimo il tempo necessario per l'esecuzione degli hook di esecuzione personalizzati.
Se si avvia un'operazione di backup o snapshot con gli hook di esecuzione associati, ma poi si annulla, gli hook possono ancora essere eseguiti se l'operazione di backup o snapshot è già iniziata. Ciò significa che la logica utilizzata in un gancio di esecuzione post-backup non può presumere che il backup sia stato completato.

  • La funzionalità hook di esecuzione è disabilitata per impostazione predefinita per le nuove implementazioni di Astra Control.

    • È necessario attivare la funzione di hook di esecuzione prima di poter utilizzare i hook di esecuzione.

    • Gli utenti proprietari o amministratori possono attivare o disattivare la funzionalità di hook di esecuzione per tutti gli utenti definiti nell'account Astra Control corrente. Fare riferimento a. Attivare la funzione ganci di esecuzione e. Disattivare la funzione ganci di esecuzione per istruzioni.

    • Lo stato di abilitazione delle funzioni viene mantenuto durante gli aggiornamenti di Astra Control.

  • Un gancio di esecuzione deve utilizzare uno script per eseguire le azioni. Molti hook di esecuzione possono fare riferimento allo stesso script.

  • Astra Control richiede che gli script utilizzati dagli hook di esecuzione siano scritti nel formato degli script shell eseguibili.

  • La dimensione dello script è limitata a 96 KB.

  • Astra Control utilizza le impostazioni degli uncino di esecuzione e qualsiasi criterio corrispondente per determinare quali hook sono applicabili a un'operazione di snapshot, backup o ripristino.

  • Tutti i guasti degli uncini di esecuzione sono guasti di tipo soft; altri hook e l'operazione di protezione dei dati vengono ancora tentati anche in caso di interruzione di un hook. Tuttavia, quando un gancio non funziona, viene registrato un evento di avviso nel registro eventi della pagina attività.

  • Per creare, modificare o eliminare gli hook di esecuzione, è necessario essere un utente con autorizzazioni Owner, Admin o Member.

  • Se l'esecuzione di un gancio di esecuzione richiede più di 25 minuti, l'hook non riesce, creando una voce del registro eventi con un codice di ritorno "N/A". Qualsiasi snapshot interessata verrà contrassegnata come non riuscita e una voce del registro eventi risultante annoterà il timeout.

  • Per le operazioni di protezione dei dati ad hoc, tutti gli eventi hook vengono generati e salvati nel registro eventi della pagina Activity. Tuttavia, per le operazioni di protezione dei dati pianificate, nel registro eventi vengono registrati solo gli eventi di errore hook (gli eventi generati dalle operazioni di protezione dei dati pianificate vengono ancora registrati).

Ordine di esecuzione

Quando viene eseguita un'operazione di protezione dei dati, gli eventi hook di esecuzione hanno luogo nel seguente ordine:

  1. Gli eventuali hook di esecuzione pre-operation personalizzati applicabili vengono eseguiti sui container appropriati. È possibile creare ed eseguire tutti gli hook pre-operation personalizzati necessari, ma l'ordine di esecuzione di questi hook prima dell'operazione non è garantito né configurabile.

  2. Viene eseguita l'operazione di protezione dei dati.

  3. Gli eventuali hook di esecuzione post-operation personalizzati applicabili vengono eseguiti sui container appropriati. È possibile creare ed eseguire tutti gli hook post-operation personalizzati necessari, ma l'ordine di esecuzione di questi hook dopo l'operazione non è garantito né configurabile.

Se si creano più hook di esecuzione dello stesso tipo (ad esempio, pre-snapshot), l'ordine di esecuzione di tali hook non è garantito. Tuttavia, è garantito l'ordine di esecuzione di ganci di tipi diversi. Ad esempio, l'ordine di esecuzione di una configurazione con tutti i diversi tipi di hook è simile al seguente:

  1. Hook pre-backup eseguiti

  2. Hook pre-snapshot eseguiti

  3. Esecuzione di hook post-snapshot

  4. Hook post-backup eseguiti

  5. Esecuzione degli hook di post-ripristino

È possibile vedere un esempio di questa configurazione nello scenario numero 2 dalla tabella nella Determinare se verrà eseguito un gancio.

Nota Prima di abilitarli in un ambiente di produzione, è necessario verificare sempre gli script hook di esecuzione. È possibile utilizzare il comando 'kubectl exec' per testare comodamente gli script. Dopo aver attivato gli hook di esecuzione in un ambiente di produzione, testare le snapshot e i backup risultanti per assicurarsi che siano coerenti. Per eseguire questa operazione, clonare l'applicazione in uno spazio dei nomi temporaneo, ripristinare lo snapshot o il backup e quindi testare l'applicazione.

Determinare se verrà eseguito un gancio

Utilizza la seguente tabella per determinare se verrà eseguito un gancio di esecuzione personalizzato per l'applicazione.

Si noti che tutte le operazioni di alto livello delle applicazioni consistono nell'eseguire una delle operazioni di base di snapshot, backup o ripristino. A seconda dello scenario, un'operazione di cloni può consistere in varie combinazioni di queste operazioni, quindi gli hook di esecuzione eseguiti da un'operazione di cloni variano.

Le operazioni di ripristino in-place richiedono un'istantanea o un backup esistente, in modo che queste operazioni non eseguano snapshot o hook di backup.

Nota

Se si avvia e poi si annulla un backup che include uno snapshot e sono associati degli hook di esecuzione, alcuni hook potrebbero essere eseguiti e altri no. Ciò significa che un gancio di esecuzione post-backup non può presumere che il backup sia stato completato. Tenere presente i seguenti punti per i backup annullati con gli hook di esecuzione associati:

  • Gli hook pre-backup e post-backup sono sempre in esecuzione.

  • Se il backup include un nuovo snapshot e lo snapshot è stato avviato, vengono eseguiti gli hook pre-snapshot e post-snapshot.

  • Se il backup viene annullato prima dell'avvio dello snapshot, gli hook pre-snapshot e post-snapshot non vengono eseguiti.

Scenario Operazione Snapshot esistente Backup esistente Namespace Cluster Esecuzione di Snapshot Hooks Esecuzione dei ganci di backup Esecuzione degli hook di ripristino

1

Clonare

N

N

Novità

Stesso

Y

N

Y

2

Clonare

N

N

Novità

Diverso

Y

Y

Y

3

Clonare o ripristinare

Y

N

Novità

Stesso

N

N

Y

4

Clonare o ripristinare

N

Y

Novità

Stesso

N

N

Y

5

Clonare o ripristinare

Y

N

Novità

Diverso

N

N

Y

6

Clonare o ripristinare

N

Y

Novità

Diverso

N

N

Y

7

Ripristinare

Y

N

Esistente

Stesso

N

N

Y

8

Ripristinare

N

Y

Esistente

Stesso

N

N

Y

9

Snapshot

N/A.

N/A.

N/A.

N/A.

Y

N/A.

N/A.

10

Backup

N

N/A.

N/A.

N/A.

Y

Y

N/A.

11

Backup

Y

N/A.

N/A.

N/A.

N

N

N/A.

Esempi di gancio di esecuzione

Visitare il "Progetto NetApp Verda GitHub" Per scaricare gli hook di esecuzione per le applicazioni più diffuse come Apache Cassandra ed Elasticsearch. Puoi anche vedere esempi e trovare idee per strutturare i tuoi hook di esecuzione personalizzati.

Attivare la funzione ganci di esecuzione

Se si è un utente Proprietario o Amministratore, è possibile attivare la funzione ganci di esecuzione. Quando si attiva la funzionalità, tutti gli utenti definiti in questo account Astra Control possono utilizzare i ganci di esecuzione e visualizzare i ganci di esecuzione e gli script hook esistenti.

Fasi
  1. Accedere a applicazioni e selezionare il nome di un'applicazione gestita.

  2. Selezionare la scheda Execution Hooks.

  3. Selezionare Abilita ganci di esecuzione.

    Viene visualizzata la scheda account > Impostazioni funzioni.

  4. Nel riquadro ganci di esecuzione, selezionare il menu delle impostazioni.

  5. Selezionare Abilita.

  6. Prendere nota dell'avviso di protezione visualizzato.

  7. Selezionare Sì, abilita i ganci di esecuzione.

Disattivare la funzione ganci di esecuzione

Se si è un utente Proprietario o Amministratore, è possibile disattivare la funzionalità Hook di esecuzione per tutti gli utenti definiti in questo account Astra Control. È necessario eliminare tutti i ganci di esecuzione esistenti prima di disattivare la funzione ganci di esecuzione. Fare riferimento a. Eliminare un gancio di esecuzione per istruzioni sull'eliminazione di un gancio di esecuzione esistente.

Fasi
  1. Andare su account, quindi selezionare la scheda Impostazioni funzione.

  2. Selezionare la scheda Execution Hooks.

  3. Nel riquadro ganci di esecuzione, selezionare il menu delle impostazioni.

  4. Selezionare Disable (Disattiva).

  5. Prendere nota dell'avviso visualizzato.

  6. Tipo disable per confermare che si desidera disattivare la funzione per tutti gli utenti.

  7. Selezionare Sì, disabilita.

Visualizzare gli hook di esecuzione esistenti

È possibile visualizzare gli hook di esecuzione personalizzati esistenti per un'applicazione.

Fasi
  1. Accedere a applicazioni e selezionare il nome di un'applicazione gestita.

  2. Selezionare la scheda Execution Hooks.

    È possibile visualizzare tutti gli hook di esecuzione attivati o disattivati nell'elenco risultante. È possibile visualizzare lo stato di un gancio, il numero di contenitori corrispondenti, il tempo di creazione e il momento in cui viene eseguito (pre- o post-operazione). È possibile selezionare + accanto al nome dell'hook per espandere l'elenco dei container su cui verrà eseguito. Per visualizzare i registri degli eventi relativi agli hook di esecuzione per questa applicazione, accedere alla scheda attività.

Visualizzare gli script esistenti

È possibile visualizzare gli script caricati. In questa pagina puoi anche vedere quali script sono in uso e quali hook li stanno utilizzando.

Fasi
  1. Vai a account.

  2. Selezionare la scheda script.

    In questa pagina è possibile visualizzare un elenco degli script caricati. La colonna Used by mostra gli hook di esecuzione che utilizzano ogni script.

Aggiungere uno script

Ogni gancio di esecuzione deve utilizzare uno script per eseguire le azioni. È possibile aggiungere uno o più script a cui possono fare riferimento gli hook di esecuzione. Molti hook di esecuzione possono fare riferimento allo stesso script; ciò consente di aggiornare molti hook di esecuzione modificando solo uno script.

Fasi
  1. Verificare che la funzione ganci di esecuzione sia attivato.

  2. Vai a account.

  3. Selezionare la scheda script.

  4. Selezionare Aggiungi.

  5. Effettuare una delle seguenti operazioni:

    • Caricare uno script personalizzato.

      1. Selezionare l'opzione carica file.

      2. Selezionare un file e caricarlo.

      3. Assegnare allo script un nome univoco.

      4. (Facoltativo) inserire eventuali note che altri amministratori dovrebbero conoscere sullo script.

      5. Selezionare Salva script.

    • Incollare uno script personalizzato dagli Appunti.

      1. Selezionare l'opzione Incolla o tipo.

      2. Selezionare il campo di testo e incollare il testo dello script nel campo.

      3. Assegnare allo script un nome univoco.

      4. (Facoltativo) inserire eventuali note che altri amministratori dovrebbero conoscere sullo script.

  6. Selezionare Salva script.

Risultato

Il nuovo script viene visualizzato nell'elenco della scheda script.

Eliminare uno script

È possibile rimuovere uno script dal sistema se non è più necessario e non viene utilizzato da alcun hook di esecuzione.

Fasi
  1. Vai a account.

  2. Selezionare la scheda script.

  3. Scegliere uno script da rimuovere e selezionare il menu nella colonna azioni.

  4. Selezionare Delete (Elimina).

Nota Se lo script è associato a uno o più hook di esecuzione, l'azione Delete non è disponibile. Per eliminare lo script, modificare prima gli hook di esecuzione associati e associarli a uno script diverso.

Creare un gancio di esecuzione personalizzato

È possibile creare un gancio di esecuzione personalizzato per un'applicazione e aggiungerlo ad Astra Control. Fare riferimento a. Esempi di gancio di esecuzione per esempi di gancio. Per creare gli hook di esecuzione, è necessario disporre delle autorizzazioni Owner (Proprietario), Admin (Amministratore) o Member (membro).

Nota Quando si crea uno script shell personalizzato da utilizzare come uncino di esecuzione, ricordarsi di specificare la shell appropriata all'inizio del file, a meno che non si stiano eseguendo comandi specifici o fornendo il percorso completo di un eseguibile.
Fasi
  1. Verificare che la funzione ganci di esecuzione sia attivato.

  2. Selezionare applicazioni, quindi selezionare il nome di un'applicazione gestita.

  3. Selezionare la scheda Execution Hooks.

  4. Selezionare Aggiungi.

  5. Nell'area Dettagli gancio:

    1. Determinare quando il gancio deve funzionare selezionando un tipo di operazione dal menu a discesa operazione.

    2. Immettere un nome univoco per l'hook.

    3. (Facoltativo) inserire gli argomenti da passare al gancio durante l'esecuzione, premendo il tasto Invio dopo ogni argomento inserito per registrarne ciascuno.

  6. (Facoltativo) nell'area Dettagli filtro gancio, è possibile aggiungere filtri per controllare i contenitori su cui viene eseguito l'gancio di esecuzione:

    1. Selezionare Aggiungi filtro.

    2. Nella colonna tipo filtro gancio, scegliere un attributo sul quale filtrare dal menu a discesa.

    3. Nella colonna Regex, immettere un'espressione regolare da utilizzare come filtro. Astra Control utilizza "Sintassi regex espressione regolare 2 (RE2)".

      Nota Se si filtra sul nome esatto di un attributo (ad esempio il nome di un pod) senza altro testo nel campo di espressione regolare, viene eseguita una corrispondenza di sottostringa. Per associare un nome esatto e solo il nome, utilizzare la sintassi di corrispondenza stringa esatta (ad esempio, ^exact_podname$).
    4. Per aggiungere altri filtri, selezionare Aggiungi filtro.

      Nota I filtri multipli per un gancio di esecuzione sono combinati con un operatore and logico. È possibile avere fino a 10 filtri attivi per gancio di esecuzione.
  7. Al termine, selezionare Avanti.

  8. Nell'area script, eseguire una delle seguenti operazioni:

    • Aggiungere un nuovo script.

      1. Selezionare Aggiungi.

      2. Effettuare una delle seguenti operazioni:

        • Caricare uno script personalizzato.

          1. Selezionare l'opzione carica file.

          2. Selezionare un file e caricarlo.

          3. Assegnare allo script un nome univoco.

          4. (Facoltativo) inserire eventuali note che altri amministratori dovrebbero conoscere sullo script.

          5. Selezionare Salva script.

        • Incollare uno script personalizzato dagli Appunti.

          1. Selezionare l'opzione Incolla o tipo.

          2. Selezionare il campo di testo e incollare il testo dello script nel campo.

          3. Assegnare allo script un nome univoco.

          4. (Facoltativo) inserire eventuali note che altri amministratori dovrebbero conoscere sullo script.

    • Selezionare uno script esistente dall'elenco.

      In questo modo, il gancio di esecuzione deve utilizzare questo script.

  9. Selezionare Avanti.

  10. Esaminare la configurazione degli uncino di esecuzione.

  11. Selezionare Aggiungi.

Controllare lo stato di un gancio di esecuzione

Al termine dell'esecuzione di un'operazione di snapshot, backup o ripristino, è possibile controllare lo stato degli hook di esecuzione eseguiti come parte dell'operazione. È possibile utilizzare queste informazioni di stato per determinare se si desidera mantenere l'esecuzione agganciata, modificarla o eliminarla.

Fasi
  1. Selezionare applicazioni, quindi selezionare il nome di un'applicazione gestita.

  2. Selezionare la scheda Data Protection.

  3. Selezionare Snapshot per visualizzare le snapshot in esecuzione o Backup per visualizzare i backup in esecuzione.

    Lo stato Hook mostra lo stato dell'esecuzione dell'hook al termine dell'operazione. Per ulteriori informazioni, passare il mouse sullo stato. Ad esempio, se si verificano errori di uncino di esecuzione durante uno snapshot, passando il mouse sullo stato di uncino per tale snapshot si ottiene un elenco di uncini di esecuzione non riusciti. Per visualizzare i motivi di ciascun guasto, consultare la pagina Activity (attività) nell'area di navigazione a sinistra.

Visualizzare l'utilizzo dello script

È possibile vedere quali hook di esecuzione utilizzano uno script specifico nell'interfaccia utente Web di Astra Control.

Fasi
  1. Selezionare account.

  2. Selezionare la scheda script.

    La colonna Used by nell'elenco degli script contiene i dettagli su quali hook utilizzano ciascuno script dell'elenco.

  3. Selezionare le informazioni nella colonna utilizzato da per lo script desiderato.

    Viene visualizzato un elenco più dettagliato con i nomi degli hook che utilizzano lo script e il tipo di operazione con cui sono configurati per l'esecuzione.

Modificare un gancio di esecuzione

È possibile modificare un gancio di esecuzione se si desidera modificarne gli attributi, i filtri o lo script utilizzato. Per modificare gli hook di esecuzione, è necessario disporre delle autorizzazioni Owner, Admin o Member.

Fasi
  1. Selezionare applicazioni, quindi selezionare il nome di un'applicazione gestita.

  2. Selezionare la scheda Execution Hooks.

  3. Selezionare il menu Options (Opzioni) nella colonna Actions (azioni) per un gancio che si desidera modificare.

  4. Selezionare Modifica.

  5. Apportare le modifiche necessarie, selezionando Avanti dopo aver completato ciascuna sezione.

  6. Selezionare Salva.

Disattiva un gancio di esecuzione

È possibile disattivare un gancio di esecuzione se si desidera impedirne temporaneamente l'esecuzione prima o dopo un'istantanea di un'applicazione. Per disattivare gli hook di esecuzione, è necessario disporre delle autorizzazioni Owner, Admin o Member.

Fasi
  1. Selezionare applicazioni, quindi selezionare il nome di un'applicazione gestita.

  2. Selezionare la scheda Execution Hooks.

  3. Selezionare il menu Options (Opzioni) nella colonna Actions (azioni) per un gancio che si desidera disattivare.

  4. Selezionare Disable (Disattiva).

Eliminare un gancio di esecuzione

È possibile rimuovere completamente un gancio di esecuzione se non è più necessario. Per eliminare gli hook di esecuzione, è necessario disporre delle autorizzazioni Owner, Admin o Member.

Fasi
  1. Selezionare applicazioni, quindi selezionare il nome di un'applicazione gestita.

  2. Selezionare la scheda Execution Hooks.

  3. Selezionare il menu Options (Opzioni) nella colonna Actions (azioni) per il gancio che si desidera eliminare.

  4. Selezionare Delete (Elimina).

  5. Nella finestra di dialogo visualizzata, digitare "DELETE" per confermare.

  6. Selezionare Sì, elimina gancio di esecuzione.

Per ulteriori informazioni