Kunden von Kinsta’s Anwendungs-Hosting haben jetzt eine weitere Option für die dauerhafte Datenspeicherung, da sie ihren Projekten virtuellen Speicherplatz hinzufügen können.

Dieser persistente Speicher ergänzt die Möglichkeit, Anwendungen mit persistenten Inhalten in Datenbanken und Dateispeichern von Drittanbietern zu verbinden. Wie der Name schon sagt, bleiben die im persistenten Speicher gespeicherten Daten über Builds und Implementierungen der Anwendungen selbst hinaus erhalten.

Diese Art von Speicher kann für Anwendungen, die während ihrer Laufzeit Daten auf der Festplatte anhäufen, unverzichtbar sein.

Evelin Szabados, Tech Lead des Entwicklerteams der Kinsta Anwendungs-Hosting Plattform, nennt ein Beispiel: „Stell dir eine Funktion zur Berechnung der Umsatzsteuer vor, die Daten erzeugt, die innerhalb einer Anwendung gepflegt und gemeinsam genutzt werden, oder eine Anwendung für maschinelles Lernen mit großen Datensätzen, die gespeichert und von mehreren Prozessen gleichzeitig abgerufen werden müssen.“

Persistente Speicherung und containerisierte Anwendungen

Szabados sagt, dass eine flüchtige Existenz sowohl für Code als auch für Daten das Standardverhalten für Anwendungen in einer containerisierten Umgebung wie der von Kinsta ist.

„Eines der wichtigsten Merkmale von containerisierten Anwendungen ist, dass die Container, die während der Bereitstellung erstellt werden, bei jeder weiteren Bereitstellung zerstört und neu erstellt werden“, erklärt sie. „Das bedeutet, dass die von der Anwendung erzeugten Daten ebenfalls vernichtet werden

Szabados sagt, dass Kinsta die Container-Orchestrierungsplattform Kubernetes nutzt, die persistente Volumes (PVs) als Alternative zu ephemerem Speicher bietet.

„PVs können mit den Pods der Anwendung verbunden werden – den kleinsten einsatzfähigen Einheiten in Kubernetes“, sagt sie. „Pods entsprechen im Grunde den Prozessen, die von Anwendungs-Hosting-Kunden definiert werden

Persistenter Speicher kann mit zwei der drei Prozesstypen verknüpft werden, die den Anwendungen bei Kinsta zur Verfügung stehen: dem Webservice und dem Hintergrundworker.

Szabados erklärt: „Jeder Prozess stellt einen Pod dar, und jeder kann seinen eigenen persistenten Speicher haben.“

Hinzufügen von persistentem Speicher zu deiner Anwendung

Anwendungs-Hosting-Kunden verwalten den persistenten Speicher über dasselbe MyKinsta-Dashboard, mit dem sie Anwendungen erstellen, bearbeiten und überwachen.

Wenn du eine neue Anwendung in MyKinsta erstellst, enthält die Registerkarte „Ressourcen“ jetzt die Option „Datenträger“ für Webservice- und Hintergrundworkerprozesse. (Festplatten sind für den Prozesstyp Cron-Job nicht verfügbar)

Ein Antrag hat nur einen Webservice-Prozess, aber du kannst mehrere Hintergrundprozesse erstellen und optional jedem von ihnen Speicherplatz hinzufügen.

Jede „Festplatte“ stellt ein persistentes Kubernetes-Volumen dar.

Klicke auf der Registerkarte Ressourcen auf Datenträger, um den Dialog zu öffnen:

Screenshot: Die Position des Dialogs "Datenträger" in MyKinsta.
Suche nach dem Festplatten-Dialog für persistenten Speicher beim Hinzufügen einer Anwendung.

Im Dialogfeld Datenträger kannst du einen Mount-Pfads für deinen neuen Datenträger angeben:

Screenshot: Hinzufügen eines Mount-Pfads für eine Festplatte in MyKinsta.
Angabe eines Mount-Pfads beim Hinzufügen eines Datenträgers für persistenten Speicher.

Du kannst einen Mount-Pfad wählen, der zur Konfiguration deiner Anwendung passt, mit folgenden Ausnahmen

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

Nachdem du den Mount-Pfad eingegeben hast, wähle den Speicherplatz aus, den deine App benötigt:

Screenshot: Auswahl der Größe einer Festplatte in MyKinsta.
Auswahl aus den Festplattengrößen-Optionen beim Hinzufügen von persistentem Speicher.

Hinweis: Du kannst die Größe eines Datenträgers jederzeit erhöhen, aber du kannst ihn nicht verkleinern. (Wenn du dasselbe Projekt mit weniger Speicherplatz bereitstellen möchtest, erstelle eine neue Anwendung mit den von dir gewünschten Spezifikationen)

Bearbeiten der Festplatteneinstellungen deiner Anwendung

Um die Speicherplatzeinstellungen zu ändern, navigiere zu Anwendungen, um deine Anwendung in MyKinsta zu finden, und klicke im linken Menü auf Festplatten. Klicke nun auf das Bleistiftsymbol unter Aktionen:

Screenshot: Suche nach dem Bleistift-Symbol, um die Speicheroption zu bearbeiten.
Auswählen eines Prozesses, um dessen dauerhafte Speichereinstellungen zu bearbeiten.

Unten ändern wir den Mount-Pfad der Festplatte (früher /var/lib/data) in /var/lib/content:

Screenshot: Ändern des Mount-Pfads einer persistenten Festplatte.
Ein Beispiel für das Ändern des Mount-Pfads für einen bestehenden persistenten Speicher.

Nachdem wir auf die Schaltfläche Bearbeitung abschließen geklickt haben, können wir mit dem Kinsta Web Terminal bestätigen, dass die Änderung des Mount-Pfads sofort erfolgt:

Screenshot: Zugriff auf persistenten Speicher über die Kommandozeile auf dem Mount-Pfad.
Mit dem Web-Terminal kannst du auf den gemounteten persistenten Speicher zugreifen und ihn anzeigen.

Wir sorgen für die Sicherheit deiner persistenten Daten

Kinsta erstellt täglich Backups für persistente Daten und bewahrt jedes Backup 7 Tage lang auf. Unser Support-Team kann auf Anfrage ein Backup wiederherstellen.

Denke daran, dass durch die Wiederherstellung eines Backups die Inhalte im persistenten Speicher überschrieben werden. Und wenn du die Anwendung selbst löschst, werden alle Backups gelöscht.

Setze deine Anwendung noch heute mit persistentem Speicher ein

Hast du eine Idee für eine Anwendung, die persistenten Speicher nutzen könnte? Hier erfährst du, wie du mit der Anwendungs-Hosting-Plattform von Kinsta schnell loslegen kannst:

  1. Durchsuche unsere wachsende Bibliothek mit Schnellstart-Beispielen, um zu sehen, wie du deine Lieblingstechnologien von Git-Hosts wie GitHub, GitLab und Bitbucket einsetzen kannst.
  2. Lies unsere offizielle Dokumentation zu persistenten Speicher.
  3. Erstelle dein MyKinsta-Konto und beginne risikofrei zu bauen!

Wenn du deinen Code bereitstellst, laufen dein Code und die dazugehörigen persistenten Speicher Services auf der erstklassigen Infrastruktur der Google Cloud Platform, unterstützt von den C2 Virtual Machines der Plattform.

Das ist ein leistungsstarkes Zuhause für deine Anwendung und ihre Daten.