Een nieuwe Healthcheck feature kan klanten van Web Applicatie Hosting helpen om hun apps consistent in de lucht te houden, zelfs tijdens herdeployments.

Eigenaren van applicaties kunnen Healthcheck inschakelen door een endpoint (pad) voor de Healthcheck test te definiëren binnen de instellingen van het webproces van een app. Kinsta’s healthcheck service controleert dat eindpunt elke 10 seconden met de verwachting dat een gezonde applicatie een HTTP-verzoekrespons van 200 (succes) retourneert.

Kinsta’s healthcheck helpt de uptime van een applicatie op twee manieren te verbeteren:

  1. Tijdens reguliere runtime probeert Kinsta de pods van de applicatie automatisch opnieuw te starten als de controle drie keer achter elkaar faalt.
  2. Tijdens de herdeployment van een applicatie laat Kinsta de bestaande pod draaien totdat de nieuwe implementatie succesvol reageert op de polling van de gezondheidscontrole. Dat is nul downtime bij implementaties!

Healthcheck inschakelen voor je applicatie

Om een Healthcheck endpoint voor je applicatie op te geven in het MyKinsta dashboard, navigeer je naar Applicaties > app_naam > Processen en klik dan op het Bewerk pictogram naast het webproces van je app:

Het Bewerk pictogram voor het webproces van een applicatie vinden.
Het Bewerk pictogram voor het webproces van een applicatie vinden.

Hieronder hebben we het pad /health opgegeven voor het Healthcheck endpoint van een applicatie in het dialoogvenster Proces bewerken:

Een Healthcheck pad toevoegen aan het webproces van een applicatie.
Een Healthcheck pad toevoegen aan het webproces van een applicatie.

Je kunt elk Healthcheck pad opgeven waarvoor een succesvolle HTTP respons zou betekenen dat je applicatie in de lucht is. Dat kan zo simpel zijn als het hoofdpad van je applicatie / of een endpoint dat speciaal is ontwikkeld voor de Healthcheck taak.

Als je applicatie databasetoegang nodig heeft om volledig te functioneren, dan zou je Healthcheck endpoint alleen een succesvolle HTTP respons moeten teruggeven als de database connectiviteit functioneel is. Dit zorgt ervoor dat een implementatie met een database pas live gaat als de app en de database met elkaar in gesprek zijn.

Kies Kinsta en zeg vaarwel tegen downtime

Als je nog geen klant bent van Kinsta, lees dan hier hoe je je volgende project kunt deployen zonder downtime op ons Applicatie Hosting platform:

  1. Laat je inspireren door onze bibliotheek met Quickstart voorbeelden om te zien hoe je je favoriete technologieën kunt deployen vanaf Git hosts zoals GitHub, GitLab en Bitbucket.
  2. Maak je MyKinsta account aan en begin risicoloos te bouwen!

Wanneer je bij ons je project deployt, zal je applicatie draaien op top-tier infrastructuur van de Google Cloud.