5

Ist es möglich, Umgebungsvariablen für GCF so festzulegen, dass alle Einstellungen für alle Funktionen sichtbar sind? Oder vielleicht gibt es einige Optionen, um es im Projektumfang zu konfigurieren?Google Cloud-Funktionen Umgebungsvariablen

Ich brauche nur einen Mechanismus zur Parametrisierung aller Umgebungen, wie local-dev, dev, stage, prod für Funktionen. Momentan versuche ich, den lokalen Datenspeicher-Emulator einzurichten und den lokalen Entwicklungs-/Debugging-/Test-Workflow einzurichten, ohne Anweisungen in den Code schreiben zu müssen. Wie ich fand, können solche Dinge durch env konfiguriert werden. Veriables, aber ich weiß nicht, wie es auf Zielplattform in der Cloud funktionieren würde.

In Zukunft werden Staging-Umgebungen in separaten Cloud-Projekten mit eigenen Datenbanken und Speichern sowie env erstellt. Variablen.

Ist es möglich oder gibt es eine Lösung für so etwas?

Antwort

0

Ich bin nicht ganz sicher, ob diese für die Rolle gedacht sind, aber vielleicht könnten Ihnen die Runtime Configurator-Variablen im Deployment Manager helfen? Sie können auf diese Weise einige Schlüsselwertpaare speichern, die auf Projektebene zugänglich sind.

Fundamentals are here.

The REST API reference here.

+0

Ich habe es, und so scheint es, nur für Projekte ins Leben gerufen innerhalb App Engine funktioniert und Funktionen ist eine separate Sache hier. Außerdem wird das Problem der Datenspeicherverbindung nicht gelöst. Ich möchte hardcoded Anweisungen innerhalb des Codes für das Herstellen der Datenspeicherverbindung vermeiden. – QuestionAndAnswer

+0

Es ist vielleicht erwähnenswert, dass die Cloud-Funktionen-Umgebung aus Gründen, die mit der spezifischen Rolle der Serverless-Funktionen zusammenhängen, vollständig verwaltet wird. "Ihre Cloud-Funktion wird ausgelöst, wenn ein beobachtetes Ereignis ausgelöst wird. Ihr Code wird in einer vollständig verwalteten Umgebung ausgeführt. Sie müssen keine Infrastruktur bereitstellen oder sich um die Verwaltung von Servern kümmern. "Aus der" Cloud Functions Overview ". Bens Antwort weist auf verwandte Beta-Funktionalität hin. – George

2

Nicht sagen, dass Deployment Manager nicht diejenigen, die die gleiche Art und Weise behandeln (obwohl ich es nicht genau erkennen konnte), das klingt unten wie die nächste Antwort auf das, was du redest :

https://github.com/fredriks/cloud-functions-runtime-config/blob/master/README.md

Neben diesem Beispiel ein npm Paket zu sein, es zeigt deutlich die gcloud Befehle auszuführen.

Es ist wichtig, to activate the concerned api, wie here (see 'before you begin') erklärt