Klanten van Kinsta Applicatie Hosting hebben een andere optie voor permanente gegevensopslag nu ze virtuele schijfruimte kunnen toevoegen aan hun projecten.

Deze persistente opslag is een aanvulling op de mogelijkheid om applicaties te verbinden met persistente content in databases en externe bestandsopslag. Zoals de naam al aangeeft, blijven de gegevens die zijn opgeslagen in persistente opslag bewaard tijdens builds en deployments van de applicaties zelf.

Dit soort opslag kan essentieel zijn voor applicaties die tijdens het draaien schijfgegevens verzamelen.

Evelin Szabados, Tech Lead van het team developers achter Kinsta’s Applicatie Hosting platform, zegt bijvoorbeeld: “Stel je een feature voor die belasting van producten berekent en gegevens creëert die binnen een applicatie worden onderhouden en gedeeld, of een machine learning applicatie met grote datasets die door meerdere processen tegelijk moeten worden opgeslagen en geopend.”

Persistente opslag en gecontaineriseerde applicaties

Szabados zegt dat een kortstondig bestaan voor zowel code als gegevens het standaardgedrag is voor applicaties in een gecontaineriseerde omgeving zoals die bij Kinsta wordt gebruikt.

“Een van de belangrijkste kenmerken van de deployment van gecontaineriseerde applicaties is dat de containers die tijdens de deployment worden aangemaakt, worden vernietigd en bij elke volgende inzet opnieuw worden aangemaakt,” zegt ze. “Dit betekent dat gegevens die door de applicatie worden gegenereerd ook worden vernietigd.”

Szabados zegt dat Kinsta het container-orkestratieplatform Kubernetes gebruikt, dat persistente volumes (PV’s) biedt als alternatief voor tijdelijke opslag.

“PV’s kunnen worden gemount aan de pods van de applicatie – de kleinste inzetbare eenheden in Kubernetes,” zegt ze. “Pods zijn in principe gelijk aan de processen die door klanten van Applicatie Hosting zijn gedefinieerd.”

Persistente opslag kan worden gemount aan twee van de drie procestypes die beschikbaar zijn voor applicaties bij Kinsta: de webservice en de achtergrondworker.

Zoals Szabados uitlegt: “Elk proces vertegenwoordigt een pod, en elk kan zijn eigen permanente opslag hebben.”

Persistente opslag toevoegen aan je applicatie

Klanten van Application Hosting beheren persistente opslag via hetzelfde MyKinsta dashboard dat wordt gebruikt om applicaties te maken, bewerken en monitoren.

Bij het maken van een nieuwe applicatie binnen MyKinsta bevat het tabblad Resources nu een optie Schijf voor webservice- en achtergrondworkerprocessen. (Schijven zijn niet beschikbaar voor het cron job procestype.)

Een applicatie heeft slechts één webservice-proces, maar je kunt meerdere achtergrondworkprocessen maken en optioneel schijfruimte toevoegen aan elk hiervan.

Elke “schijf” vertegenwoordigt een Kubernetes persistent volume.

Klik op het tabblad Resources op Schijf om het dialoogvenster te openen:

Schermafbeelding: De locatie van het dialoogvenster 'Schijven' binnen MyKinsta.
Zoeken naar het dialoogvenster Schijven voor persistente opslag tijdens het toevoegen van een applicatie.

In het dialoogvenster Schijf kun je een mount pad opgeven voor je nieuwe schijf:

Schermafbeelding: Een mount pad toevoegen voor een schijf binnen MyKinsta.
Een mount pad opgeven bij het toevoegen van een schijf voor permanente opslag.

Je kunt een mount pad kiezen dat past bij de configuratie van je applicatie, behalve voor het volgende:

  • /etc/
  • /var/
  • /lib/
  • /usr/local/
  • /mnt/
  • /app/
  • /workspace/
  • /layers/
  • /root/
  • /

Selecteer na het invoeren van het mount pad de opslagruimte die je app nodig heeft:

Schermafbeelding: De grootte van een schijf kiezen binnen MyKinsta.
Kiezen uit opties voor schijfgrootte bij het toevoegen van persistente opslag.

Opmerking: Je kunt de grootte van een schijf op elk moment vergroten, maar niet verkleinen. (Om hetzelfde project met minder schijfruimte te deployen, maak je een nieuwe applicatie met de gewenste specificaties.)

De schijfinstellingen van je applicatie bewerken

Om de opslaginstellingen te wijzigen, navigeer je naar Applicaties om je toepassing te vinden in MyKinsta en klik je op Schijven in het linkermenu. Klik nu op het potloodpictogram onder Acties:

Schermafbeelding: Zoeken naar het potloodpictogram om te beginnen met het bewerken van de opslagoptie.
Een proces selecteren om de persistente opslaginstellingen te bewerken.

Hieronder wijzigen we het mount pad van de schijf (voorheen /var/lib/data) in /var/lib/content:

Schermafbeelding: Het mount pad van een persistente schijf wijzigen.
Een voorbeeld van het wijzigen van het mount pad voor bestaande persistente opslag.

Nadat we op de knop Bewerken voltooien hebben geklikt, kunnen we de Kinsta Web Terminal gebruiken om te bevestigen dat de wijziging van het mount pad onmiddellijk wordt doorgevoerd:

Schermafbeelding: Persistente opslag benaderen via de command line op het mount pad.
Web Terminal gebruiken om toegang te krijgen tot het gemounte volume voor permanente opslag en dit te bekijken.

We houden je persistente data veilig

Kinsta genereert dagelijks backups voor persistente gegevens en bewaart elke backup 7 dagen. Ons supportteam kan op verzoek een backup terugzetten.

Onthoud dat het terugzetten van een backup de inhoud overschrijft die zich momenteel in de permanente opslag bevindt. En als je de applicatie zelf verwijdert, worden alle backups verwijderd.

Deploy je applicatie vandaag nog met persistente opslag

Heb je een idee voor een applicatie die gebruik zou kunnen maken van permanente opslag? Dit is hoe je snel aan de slag kunt met Kinsta’s Applicatie Hosting platform:

  1. Blader door onze groeiende bibliotheek met Quickstart voorbeelden om te zien hoe je je favoriete technologieën kunt deployen vanaf Git hosts zoals GitHub, GitLab en Bitbucket.
  2. Bekijk onze officiële Persistente opslag documentatie.
  3. Maak je MyKinsta-account aan en begin risicoloos te bouwen!

Wanneer je deployt, zullen je code en de persistente opslagservices draaien op de top-infrastructuur van het Google Cloud Platform, ondersteund door de C2 virtuele machines van het platform.

Een krachtig thuis voor je al applicatie en je gegevens.