Zugriff auf statische Dateien

Erlaube Anwendungen auf statische Dateien zuzugreifen.

 

Statische Dateien als Addon

 

Zur Zeit ist das speichern statischer Dateien kostenlos und immer automatisch aktiviert, d.h. es muss nicht seperat mit addon.add angeschaltet werden.

Warum statische Dateien?

Webapplikationen bestehen häufig aus zwei Arten von Dateien. Zum einen Dateien die zur Applikation gehören, wie z.B. Quelltexte, Templates, Stylesheets usw. Zum anderen aber auch Dateien, die während der Laufzeit geschrieben werden, oder die von Benutzern der Applikation hochgeladen werden.

Um saubere Deploys aus dem Versionskontrollsystem gewährleisten zu können und um die Versionen schnell auf neue Nodes verteilen zu können, erstellt die Plattform ein Read-Only Image der Applikation. Damit aber trotzdem während der Laufzeit Dateien geschrieben werden können, was z.B. bei Installationsroutinen von Webapplikationen häufig der Fall ist, und diese Daten nicht beim nächsten Deploy verloren gehen, wird das Read-Only Image transparent mit einem verteilten Dateisystem kombiniert. In diesem Dateisystem liegen dann alle während der Laufzeit geschriebenen oder geänderten Dateien und sind automatisch für jede Node auf die die Applikation verteilt ist verfügbar.

Zugriff auf die statischen Dateien

Den Zugriff auf die statischen Dateien erlaubt die Plattform ähnlich wie beim Versionskontrollsystem verschlüsselt per SFTP und mittels public Key Authentifizierung.

Die URl setzt sich ebenfalls nach dem selben Muster zusammen:

sftp:// dep_id @ app_name . cloudcontrolled.com /files
Protokoll SFTP User @ Host Name . Domain Verzeichnis

Achtung: Dateien unterhalb von /files werden unter keinen Umständen automatisch gelöscht. Dies führt dazu, dass, sollte eine Datei die im Read-Only Image liegt während der Laufzeit geändert werden, diese unterhalb von /files landet. Wird die Datei jetzt im Repository gelöscht und die neue Version deployed, wäre die Datei nicht mehr im Read-Only Image, aber immernoch unterhalb von /files und deshalb für die Webapplikation weiter existent. In diesem Sonderfall muss die Datei unter /files von Hand gelöscht werden.

Cheat Sheet

Hol Dir das Cheat Sheet. Alle 'cctrlapp' und 'cctrluser' Befehle zusammengefasst auf einer DIN A4 Seite.

cheatsheet thumbnail

Jetzt downloaden!