Skip to main content
È disponibile una versione più recente di questo prodotto.
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 è uno script personalizzato che è possibile eseguire prima o dopo uno snapshot di un’applicazione gestita. Ad esempio, se si dispone di un’applicazione di database, è possibile utilizzare i ganci di esecuzione per sospendere tutte le transazioni del database prima di uno snapshot e riprendere le transazioni dopo il completamento dello snapshot. Ciò garantisce snapshot coerenti con l’applicazione.

Hook di esecuzione predefiniti ed espressioni regolari

Per alcune applicazioni, Astra Control viene fornito con gli hook di esecuzione predefiniti, forniti da NetApp, che gestiscono le operazioni di blocco e scongelamento prima e dopo le snapshot. Astra Control utilizza espressioni regolari per associare l’immagine container di un’applicazione a queste applicazioni:

  • MariaDB

    • Espressione regolare corrispondente

  • MySQL

    • Espressione regolare corrispondente

  • PostgreSQL

    • Espressione regolare corrispondente

In caso di corrispondenza, gli hook di esecuzione predefiniti forniti da NetApp per l’applicazione vengono visualizzati nell’elenco degli hook di esecuzione attivi dell’applicazione, che vengono eseguiti automaticamente quando vengono eseguite le istantanee dell’applicazione. Se una delle applicazioni personalizzate ha un nome immagine simile che corrisponde a una delle espressioni regolari (e non si desidera utilizzare gli hook di esecuzione predefiniti), è possibile modificare il nome dell’immagine, oppure disattiva il gancio di esecuzione predefinito per l’applicazione e utilizza un gancio personalizzato.

Non è possibile eliminare o modificare gli hook di esecuzione predefiniti.

Note importanti sugli hook di esecuzione personalizzati

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

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

  • La dimensione dello script è limitata a 128 KB.

  • Astra Control utilizza le impostazioni di esecuzione degli hook e qualsiasi criterio di corrispondenza per determinare quali hook sono applicabili a uno snapshot.

  • Tutti i guasti degli uncini di esecuzione sono guasti di tipo soft; altri hook e snapshot vengono ancora tentati anche se un hook non funziona. 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.

Nota Poiché gli hook di esecuzione spesso riducono o disattivano completamente le funzionalità dell’applicazione con cui vengono eseguiti, è consigliabile ridurre al minimo il tempo necessario per l’esecuzione degli hook di esecuzione personalizzati.

Quando viene eseguita una snapshot, gli eventi di esecuzione hook hanno luogo nel seguente ordine:

  1. Tutti gli hook di esecuzione pre-snapshot predefiniti forniti da NetApp applicabili vengono eseguiti sui container appropriati.

  2. Tutti gli hook di esecuzione pre-snapshot personalizzati applicabili vengono eseguiti sui container appropriati. È possibile creare ed eseguire tutti gli hook pre-snapshot personalizzati necessari, ma l’ordine di esecuzione di questi hook prima dell’istantanea non è garantito né configurabile.

  3. Viene eseguita l’istantanea.

  4. Tutti gli hook di esecuzione post-snapshot personalizzati applicabili vengono eseguiti sui container appropriati. È possibile creare ed eseguire tutti gli hook post-snapshot personalizzati necessari, ma l’ordine di esecuzione di questi hook dopo l’istantanea non è garantito né configurabile.

  5. Tutti gli hook di esecuzione post-snapshot predefiniti forniti da NetApp applicabili vengono eseguiti sui container appropriati.

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 risultanti per assicurarsi che siano coerenti. Per eseguire questa operazione, clonare l’applicazione in uno spazio dei nomi temporaneo, ripristinare lo snapshot e quindi testare l’applicazione.

Visualizzare gli hook di esecuzione esistenti

È possibile visualizzare gli hook di esecuzione predefiniti personalizzati o forniti da NetApp 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, l’origine e il momento dell’esecuzione di un gancio (pre o post-snapshot). Per visualizzare i registri degli eventi che circondano gli hook di esecuzione, accedere alla pagina Activity nell’area di navigazione a sinistra.

Creare un gancio di esecuzione personalizzato

È possibile creare un gancio di esecuzione personalizzato per un’applicazione. Vedere "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 linux o fornendo il percorso completo di un eseguibile.
Fasi
  1. Selezionare applicazioni, quindi selezionare il nome di un’applicazione gestita.

  2. Selezionare la scheda Execution Hooks.

  3. Selezionare Aggiungi un nuovo gancio.

  4. Nell’area Dettagli gancio, a seconda dell’esecuzione del gancio, scegliere Pre-Snapshot o Post-Snapshot.

  5. Immettere un nome univoco per l’hook.

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

  7. Nell’area Container Images (immagini container), se il gancio deve essere eseguito su tutte le immagini container contenute nell’applicazione, attivare la casella di controllo Apply to all container images (Applica a tutte le immagini container). Se invece il gancio dovrebbe agire solo su una o più immagini container specificate, inserire i nomi delle immagini container nel campo nomi delle immagini container da abbinare.

  8. Nell’area script, eseguire 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.

    • Incollare uno script personalizzato dagli Appunti.

      1. Selezionare l’opzione Incolla dagli Appunti.

      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.

  9. Selezionare Aggiungi gancio.

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 l’elenco a discesa 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 l’elenco a discesa azioni per un gancio che si desidera eliminare.

  4. Selezionare Delete (Elimina).