Google Cloud-Speicher auf dem Appengine Dev-Server

8

Es gibt eine ähnliche Frage, die kürzlich auf Stackoverflow beantwortet wurde: Der Google Cloud Storage Client funktioniert nicht auf dem dev-Anwendungsserver

Die Lösung bestand darin, entweder das SDK auf 1.8.8 zu aktualisieren oder stattdessen die vorherige Version der GCS-Clientbibliothek zu verwenden, die den Fehler nicht enthielt.

Ich verwende derzeit 1.8.8 und habe versucht, mehrere Revisionen herunterzuladen und / _ah / gcs lädt nicht für mich. Nachdem ich eine beträchtliche Anzahl meiner Backend-Instanzen vergeblich versucht habe zu verstehen, wie GCS und App Engine zusammen funktionieren, wäre es großartig, wenn ich es stattdessen nur auf meinem lokalen Server testen könnte!

Wenn ich localhost: port / _ah / gcs besuche, bekomme ich einen Fehler 404 nicht gefunden.

Nur ein Kopf hoch, um die Bibliothek zu installieren, habe ich nur den Code in meinen App-Ordner gezogen. Ich frage mich, ob ich vielleicht einen Setup-Schritt übersprungen habe? Ich konnte die Antwort in der Dokumentation nicht finden!

Danke !!

Hinweis Um dies zu verdeutlichen ist meine erste Woche GCS, also versuche ich das erste Mal den dev_server als Host zu benutzen.

    
iceanfire 23.11.2013, 03:26
quelle

3 Antworten

2

Um auf gcs-Objekte auf dev_appserver zugreifen zu können, müssen Sie den Bucket & amp; Objektname, d. h. / _ah / gcs / [Eimer] / [Objekt].

    
Mars 16.04.2015 02:13
quelle
1

Ich konnte die google cloud storage Dateien finden, die ich lokal in einen Bucket geschrieben habe:

%Vor%

Der Port ist standardmäßig 8080 und die Datei wurde in: / bucket_name / file_suffix

geschrieben

Für diejenigen, die den vollständigen Prozess zum Einrichten einer einfachen Python-GAE-App und zum Testen lokaler Schreibvorgänge in Google Cloud-Speicher verstehen möchten:

1. Folgen Sie der Google App Engine "Schnellstart":

Ссылка

2. Führen Sie einen lokalen Dev-Server mit:

aus %Vor%

3. Folgen Sie bei Verwendung von Python "App Engine und Google Cloud Storage-Beispiel":

Ссылка

Wenn Sie auf "ImportError: Kein Modul namens cloudstorage" stoßen, müssen Sie eine Datei namens appengine_config.py

erstellen %Vor%

und füge hinzu:

%Vor%

GAE führt dieses Skript automatisch aus, wenn Sie Ihren lokalen Dev-Server mit dev_appserver.py app.yaml starten, und Sie müssen dieses Skript ausführen, damit GAE die cloudstorage-Bibliothek in Ihrem lib / -Ordner findet

4. "Eine Datei in den Cloud-Speicher schreiben" aus demselben Tutorial:

%Vor%

Dabei lautet der Dateiname / bucket_name / file_suffix

4. Nach dem Aufruf von create_file über eine Route in Ihrer WSGI-App ist Ihre Datei verfügbar unter:

%Vor%

Der Port ist standardmäßig 8080 und die Datei wurde in: / bucket_name / file_suffix

geschrieben

Postscript

Leider habe ich weder 3) noch 4) in ihren Dokumenten gefunden, also hoffe ich, dass dies dazu beiträgt, dass sich jemand in Zukunft leichter einrichten kann.

    
Bill Zito 14.12.2017 23:29
quelle
0

Der Speichersimulator für den lokalen Server funktioniert in späteren Versionen des SDK. Bei Java können Sie einem bestimmten Lernprogramm folgen: " App Beispiel für ein Google-Cloud-Speicher-Beispiel ".

    
George 03.05.2017 19:03
quelle