Una nuova funzione di healthcheck può aiutare i clienti dell’Hosting di Applicazioni Web a mantenere le loro applicazioni sempre attive e funzionanti, anche durante le redistribuzioni.

I proprietari delle applicazioni possono abilitare l’healthcheck definendo un endpoint (percorso) per l’healthcheck all’interno delle impostazioni del processo web di un’applicazione. Il servizio di healthcheck di Kinsta esegue il polling di tale endpoint ogni 10 secondi, prevedendo che un’applicazione sana restituisca una risposta richiesta HTTP 200 (successo).

L’healthcheck di Kinsta aiuta a migliorare l’uptime di un’applicazione in due modi:

  1. Durante l’esecuzione regolare, Kinsta tenta di riavviare automaticamente i pod dell’applicazione se il controllo fallisce per tre volte di seguito.
  2. Durante la redistribuzione di un’applicazione, Kinsta manterrà in funzione il pod esistente fino a quando la nuova distribuzione non risponderà con successo al polling dell’healthcheck. Ciò significa zero tempi di inattività per le distribuzioni!

Abilitare l’healthcheck per un’applicazione

Per specificare un endpoint per l’healthcheck di un’applicazione nella dashboard di MyKinsta, andate su Applicazioni > nome_applicazione > Processi e poi cliccate sull’icona Modifica accanto al processo web dell’applicazione:

Schermata che mostra l'elenco dei processi di un'applicazione nella dashboard di MyKinsta.
Individuazione dell’icona di modifica del processo web di un’applicazione.

Di seguito, abbiamo specificato il percorso /health per l’endpoint dell’healthcheck di un’applicazione nella finestra di dialogo Modifica processo:

Schermata della finestra di dialogo Modifica processo nel dashboard di MyKinsta.
Aggiunta di un percorso healthcheck al processo web di un’applicazione.

È possibile specificare qualsiasi percorso di healthcheck per il quale una risposta HTTP positiva indicherebbe che l’applicazione è attiva e funzionante. Potrebbe trattarsi del semplice percorso principale dell’applicazione / o di un endpoint sviluppato appositamente per l’attività di healthcheck.

Se l’applicazione richiede l’accesso al database per essere pienamente funzionante, l’endpoint di healthcheck dovrebbe restituire una risposta HTTP di successo solo se la connettività al database è funzionante. In questo modo, una distribuzione che include un database non potrà essere avviata finché l’applicazione e il suo database non si parlano.

Kinsta è la scelta giusta per non avere tempi di inattività

Se non siete già clienti di Kinsta, ecco come distribuire il vostro prossimo progetto senza tempi morti sulla nostra piattaforma di Hosting di Applicazioni:

  1. Lasciatevi ispirare dalla nostra libreria di esempi rapidi per vedere come distribuire le vostre tecnologie preferite da host Git come GitHub, GitLab e Bitbucket.
  2. Create il vostro account MyKinsta e iniziate a programmare senza rischi!

Una volta distribuita, la vostra applicazione verrà eseguita su un’infrastruttura di alto livello nel Cloud di Google.