Kinsta Applikation Hosting-kunder har endnu en mulighed for persistent storage (vedvarende datalagring), nu hvor de kan tilføje virtuel diskplads til deres projekter.

Denne persistent storage supplerer muligheden for at forbinde applikationer til persistent indhold i databaser og tredjeparts filbutikker. Som navnet antyder, lever de data, der gemmes på persistent storage, videre på tværs af builds og implementeringer af selve applikationerne.

Denne form for lagring kan være afgørende for applikationer, der akkumulerer disklagrede data, mens de kører.

Som eksempel siger Evelin Szabados, Tech Lead for udviklerteamet bag Kinstas Applikation Hosting-platform: “Forestil dig en salgsafgifts beregningsfunktion, der skaber data, der vedligeholdes og deles i en applikation, eller en maskinlæringsapplikation med store datasæt, der skal gemmes og tilgås af flere processer samtidigt.”

Persistent storage og containeriserede applikationer

Szabados siger, at en flygtig eksistens for både kode og data er standardadfærden for applikationer i et containeriseret miljø som det, der bruges hos Kinsta.

“En af nøgleegenskaberne ved implementeringer af container-applikationer er, at de containere, der oprettes under implementeringen, bliver ødelagt og genskabt ved hver efterfølgende implementering,” siger hun. “Det betyder, at data, der genereres af applikationen, også bliver destrueret.”

Szabados fortæller, at Kinsta bruger container-orkestreringsplatformen Kubernetes, som tilbyder persistent volumes (PV’er) som et alternativ til ephemeral storage.

“PV’er kan knyttes til applikationens pods – de mindste deployerbare enheder i Kubernetes,” siger hun. “Pods er stort set lig med de processer, som Applikation Hosting-kunder definerer.”

Persistent storage kan forbindes med to af de tre procestyper, der er tilgængelige for applikationer hos Kinsta: webservicen og baggrundsarbejderen.

Som Szabados forklarer: “Hver proces repræsenterer en pod, og hver kan have sit eget persistente lager.”

Tilføjelse af persistent storage til din applikation

Applikation Hosting-kunder administrerer persistent storage via det samme MyKinsta-dashboard, som bruges til at oprette, redigere og overvåge applikationer.

Når du opretter en ny applikation i MyKinsta, indeholder fanen Ressourcer nu en Disk-indstilling til webservice og baggrundsarbejdsprocesser. (Diske er ikke tilgængelige for procestypen cron job.)

En applikation vil kun have én webserviceproces, men du kan oprette flere baggrundsarbejdsprocesser og eventuelt tilføje diskplads til enhver af dem.

Hver “disk” repræsenterer en Kubernetes persistent volume.

Klik på Disk i fanen Ressourcer for at udvide dialogboksen:

Skærmbillede: Placeringen af 'Diske'-dialogen i MyKinsta.
Find dialogboksen Disks for persistent storage, mens du tilføjer en applikation.

I dialogboksen Disk kan du angive en mount-sti til din nye disk:

Skærmbillede: Tilføjelse af en monteringssti til en disk i MyKinsta.
Angivelse af en mount-sti, når du tilføjer en disk til vedvarende lagring.

Du kan vælge en mount-sti, der passer til dit programs konfiguration, med undtagelse af følgende:

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

Når du har indtastet mount-stien, skal du vælge den lagerplads, din app kræver:

Skærmbillede: Valg af størrelse på en disk i MyKinsta.
Valg af diskstørrelse ved tilføjelse af persistent storage plads.

Bemærk: Du kan til enhver tid øge størrelsen på en disk, men du kan ikke reducere dens størrelse. (Hvis du vil implementere det samme projekt med mindre diskplads, skal du oprette en ny applikation med dine foretrukne specifikationer)

Redigering af din applikations diskindstillinger

For at ændre lagringsindstillinger skal du navigere til Applikations for at finde din applikation i MyKinsta og klikke på Disks i menuen til venstre. Klik nu på blyantikonet under Handlinger:

Skærmbillede: Find blyantikonet for at begynde at redigere lagerindstillingen.
Vælg en proces for at redigere dens indstillinger for persistent storage.

Nedenfor ændrer vi diskens mount-sti (tidligere /var/lib/data) til /var/lib/content:

Skærmbillede: Ændring af en persistent disks monteringssti.
Et eksempel på ændring af mount-stien for eksisterende persistent storage.

Når vi har klikket på knappen Afslut redigering, kan vi bruge Kinsta Web Terminal til at bekræfte, at ændringen af mount-stien sker med det samme:

Skærmbillede: Få adgang til persistent storage via kommandolinjen på dens monteringssti.
Brug af Web Terminal til at få adgang til og se den monterede persistent storage-volumen.

Vi holder dine vedvarende data sikre

Kinsta genererer daglige backups til persistente data og opbevarer hver backup i 7 dage. Vores supportteam kan gendanne en backup efter anmodning.

Husk, at gendannelse af en backup vil overskrive indhold, der aktuelt er i vedvarende lagring. Og sletning af selve applikationen vil fjerne alle dens backups.

Implementer din applikation med persistent storage i dag

Har du en idé til en applikation, der kunne bruge persistent storage? Her er, hvordan du hurtigt kan komme i gang med Kinstas Applikation Hosting-platform:

  1. Gennemse vores voksende bibliotek med quick-start-eksempler for at se, hvordan du implementerer dine yndlingsteknologier fra Git-hosts som GitHub, GitLab og Bitbucket.
  2. Gennemgå vores officielle Persistent Storage-dokumentation.
  3. Opret din MyKinsta-konto, og begynd at bygge risikofrit!

Når du implementerer, vil din kode og dens persistent storage-tjenester køre på Google Cloud Platforms førsteklasses infrastruktur, understøttet af platformens C2 virtuelle maskiner.

Det er et stærkt hjem for din applikation og dens data.