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:
I dialogboksen Disk kan du angive en mount-sti til din nye disk:
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:
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:
Nedenfor ændrer vi diskens mount-sti (tidligere /var/lib/data
) til /var/lib/content
:
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:
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:
- Gennemse vores voksende bibliotek med quick-start-eksempler for at se, hvordan du implementerer dine yndlingsteknologier fra Git-hosts som GitHub, GitLab og Bitbucket.
- Gennemgå vores officielle Persistent Storage-dokumentation.
- 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.