Ich arbeite an einer Laravel 5.2-Anwendung, wo Benutzer eine Datei per POST senden können, speichert die Anwendung diese Datei an einem bestimmten Speicherort und ruft sie später bei Bedarf ab. Ich benutze Amazon Elastic Beanstalk. Für die lokale Entwicklung auf meinem Computer möchte ich, dass die Dateien in einem bestimmten lokalen Ordner auf meinem Computer gespeichert werden. Und wenn ich es in AWS-EB deployen möchte, möchte ich, dass es stattdessen die Dateien in S3 automatisch umschaltet und speichert. Also möchte ich nicht so etwas wie \Storage::disk('s3')->put(...)
fest codieren, weil das lokal nicht funktioniert.Wie richten Sie verschiedene hochgeladene Dateispeicherorte für Laravel 5.2 in lokaler Bereitstellung und AWS EB mit S3 ein?
Was ich versuche, hier zu tun ist ähnlich zu dem, was ich konnte für Umgebungsvariablen für die Datenbankkonnektivität tun ... Ich konnte einige große Tutorials finden, wo Sie eine .env.elasticbeanstalk
-Datei zu erstellen, erstellen Sie eine Konfigurationsdatei an ~/.ebextiontions/01envconfig.config
, um die Standarddatei .env
bei der Bereitstellung automatisch zu ersetzen, und ändern Sie einige Zeilen Ihrer database.php
, um automatisch die entsprechende Variable zu ziehen.
Wie mache ich etwas Ähnliches mit dem Speichern und Abrufen von Dateien?
Ich fange an zu denken, dass es einen einfachen Weg gibt, dies zu erreichen, aber ich habe es noch nicht bestimmt. Zeigt AWS-EB automatisch auf S3 für "lokalen" Speicher? – jreikes