Remote Config-Vorlagen und -Versionierung


Remote Config Vorlagen sind Gruppen von Parametern und Bedingungen im JSON-Format , die Sie für Ihr Firebase-Projekt erstellt haben. Sie können Clientvorlagen erstellen, aus denen Ihre App Werte abruft, und Servervorlagen, aus denen Serverclients Werte abrufen können.

In diesem Abschnitt werden Servervorlagen behandelt. Weitere Informationen zu clientspezifischen Vorlagen finden Sie unter Clientvorlagen.

Sie können die Vorlage in der Firebase Console ändern und verwalten. Dort wird der Inhalt der Vorlage auf den Tabs „Parameter“ und „Bedingungen“ grafisch dargestellt.

Hier sehen Sie ein Beispiel für eine Servervorlagendatei:

{
  "parameters": {
    "preamble_prompt": {
      "defaultValue": {
        "value": "You are a helpful assistant who knows everything there is to know about Firebase! "
      },
      "description": "Add this prompt to the user's prompt",
      "valueType": "STRING"
    },
    "model_name": {
      "defaultValue": {
        "value": "gemini-pro-test"
      },
      "valueType": "STRING"
    },
    "generation_config": {
      "defaultValue": {
        "value": "{\"temperature\": 0.9, \"maxOutputTokens\": 2048, \"topP\": 0.9, \"topK\": 20}"
      },
      "valueType": "JSON"
    },
  },
  "version": {
    "versionNumber": "19",
    "isLegacy": true
  }
}

Mit der Firebase Console können Sie die folgenden Aufgaben zur Versionsverwaltung ausführen:

  • Alle gespeicherten Vorlagenversionen auflisten
  • Eine bestimmte Version abrufen
  • Rollback zu einer bestimmten Clientversion durchführen
  • Remote Config Vorlagen auf der Seite „Änderungsverlauf“ löschen

Es gilt ein Limit von insgesamt 300 gespeicherten Versionen pro Vorlagentyp (300 Clientvorlagen und 300 Servervorlagen), einschließlich der gespeicherten Versionsnummern für gelöschte Vorlagen. Wenn Sie während der Lebensdauer eines Projekts mehr als 300 Vorlagenversionen pro Vorlagentyp veröffentlichen, werden die ältesten Versionen gelöscht, sodass maximal 300 Versionen dieses Typs vorhanden sind.

Jedes Mal, wenn Sie Parameter aktualisieren, erstellt Remote Config eine neue versionierte Remote Config-Vorlage und speichert die vorherige Vorlage als eine Version, die Sie bei Bedarf abrufen oder auf die Sie ein Rollback durchführen können. Die Versionsnummern werden sequenziell ab dem von Remote Config gespeicherten Anfangswert erhöht. Alle Vorlagen enthalten das Feld version mit Metadaten zu dieser bestimmten Version.

Sie können Remote Config Vorlagen bei Bedarf auf der Seite „Änderungsverlauf“ auf der Remote Config Konsole löschen.

Vorlagenversionen verwaltenRemote Config

In diesem Abschnitt wird beschrieben, wie Sie Versionen Ihrer Remote Config Vorlage verwalten.

Alle gespeicherten Versionen der Remote Config Vorlage auflisten

Sie können eine Liste aller gespeicherten Versionen der Remote Config Vorlage abrufen. Dazu:

  1. Öffnen Sie in der Firebase Konsole Remote Config.

  2. Wählen Sie dann auf dem Tab „Parameter“ rechts oben das Symbol „Uhr“ aus.

    Dadurch wird die Seite „Änderungsverlauf“ geöffnet, auf der alle gespeicherten Vorlagenversionen rechts in einem Listenmenü aufgeführt sind.

    Die Liste der Vorlagen enthält Metadaten für alle gespeicherten Versionen, einschließlich des Zeitpunkts der Aktualisierung, des Nutzers, der sie vorgenommen hat, und der Art der Aktualisierung.

Eine bestimmte Version der Remote Config Vorlage abrufen

Sie können jede gespeicherte Version der Remote Config Vorlage abrufen. So rufen Sie eine gespeicherte Vorlagenversion ab:

  1. Öffnen Sie den Detailbereich des Änderungsverlaufs.

  2. Wenn Sie Details zu einer anderen Version in der Liste aufrufen möchten, wählen Sie sie im Menü rechts aus.

  3. Wenn Sie einen detaillierten Vergleich der aktiven Vorlage mit einer anderen gespeicherten Version sehen möchten, bewegen Sie den Mauszeiger auf das Kontextmenü für eine nicht ausgewählte Version und wählen Sie Mit ausgewählter Version vergleichen aus.

Rollback zu einer bestimmten gespeicherten Version der Remote Config Vorlage durchführen

Sie können ein Rollback zu jeder gespeicherten Version der Vorlage durchführen. So führen Sie ein Rollback für eine Vorlage durch:

  1. Suchen Sie rechts oben auf der Seite „Änderungsverlauf“ die Optionsschaltfläche. Klicken Sie nur dann darauf und bestätigen Sie den Vorgang, wenn Sie sicher sind, dass Sie ein Rollback zu dieser Version durchführen und diese Werte sofort für alle Apps und Nutzer verwenden möchten.

Bei diesem Rollback-Vorgang wird effektiv eine neue nummerierte Version erstellt. Wenn Sie beispielsweise ein Rollback von Version 10 zu Version 6 durchführen, wird eine neue Kopie von Version 6 erstellt, die sich vom Original nur dadurch unterscheidet, dass ihre Versionsnummer 11 ist. Die ursprüngliche Version 6 ist weiterhin gespeichert, sofern sie nicht abgelaufen ist, und Version 11 wird zur aktiven Vorlage.

Vorlage löschenRemote Config

Sie können Remote Config Vorlagen in der Firebase Console löschen. So löschen Sie eine Remote Config Vorlage:

1. Klicken Sie auf der Seite „Remote Config Parameter “ auf „ Änderungsverlauf“.
  1. Wechseln Sie zu der Vorlage, die Sie löschen möchten, klicken Sie auf Mehr und wählen Sie Löschen aus.

  2. Wenn Sie aufgefordert werden, das Löschen zu bestätigen, klicken Sie auf Löschen.

Remote Config-Vorlagen herunterladen und veröffentlichen

Sie können Remote Config Vorlagen herunterladen und veröffentlichen, um sie in Ihre Quellcodeverwaltung und Ihre Build-Systeme zu integrieren, Konfigurationsaktualisierungen zu automatisieren und Parameter und Werte in mehreren Projekten zu synchronisieren.

Sie können die aktuell aktive Remote Config Vorlage in der Firebase Console herunterladen. Anschließend können Sie die exportierte JSON-Datei aktualisieren und im selben Projekt oder in einem neuen oder vorhandenen Projekt veröffentlichen.

Angenommen, Sie haben mehrere Projekte, die verschiedene Phasen des Softwareentwicklungszyklus darstellen, z. B. Entwicklungs-, Test-, Staging- und Produktionsumgebungen. In diesem Fall können Sie eine vollständig getestete Vorlage aus Ihrer Staging-Umgebung in Ihre Produktionsumgebung übertragen, indem Sie sie aus Ihrem Staging-Projekt herunterladen und in Ihrem Produktionsprojekt veröffentlichen.

Sie können diese Methode auch verwenden, um Konfigurationen von einem Projekt in ein anderes zu migrieren oder ein neues Projekt mit Parametern und Werten aus einem bestehenden Projekt zu füllen.

Parameter und Parameterwerte, die speziell als Varianten in einem A/B Testing Experiment erstellt wurden, sind nicht in exportierten Vorlagen enthalten.

So exportieren und importieren Sie Remote Config Vorlagen:

  1. Laden Sie die aktuelle Remote Config Konfigurationsvorlage herunter.
  2. Validieren Sie die Remote Config Vorlage.
  3. Veröffentlichen Sie die Remote Config Vorlage.

Aktuelle Remote Config-Vorlage herunterladen

Verwenden Sie Folgendes, um die aktive Remote Config Vorlage in JSON-Format herunterzuladen:

  1. Öffnen Sie auf dem Tab „ Remote ConfigParameter“ oder „Bedingungen “ das Menü und wählen Sie Aktuelle Konfigurationsdatei herunterladen aus.
  2. Klicken Sie auf Konfigurationsdatei herunterladen, wählen Sie den Speicherort aus, an dem Sie die Datei speichern möchten, und klicken Sie dann auf Speichern.

Remote Config-Vorlage validieren

Servervorlagen werden validiert, wenn Sie versuchen, sie in der Firebase Konsole zu veröffentlichen. Bedingungen vom Typ „Nutzer in zufälligem Prozentsatz“ können importiert werden. Bei nicht unterstützten Bedingungen wird jedoch beim Hochladen ein Fehler generiert. Wenn Sie versuchen, eine Vorlage zu veröffentlichen, die ursprünglich aus einer Clientvorlage exportiert wurde, müssen Sie zuerst alle clientspezifischen Bedingungen entfernen.

Remote Config Vorlage veröffentlichen

Nachdem Sie eine Vorlage heruntergeladen, die erforderlichen Änderungen am JSON-Inhalt vorgenommen und sie validiert haben, können Sie sie in einem Projekt veröffentlichen.

Beim Veröffentlichen einer Vorlage wird die gesamte vorhandene Konfigurationsvorlage durch die aktualisierte Datei ersetzt und die Vorlagenversion um eins erhöht. Da die gesamte Konfiguration ersetzt wird, wird der Parameter vom Server gelöscht und ist für Clients nicht mehr verfügbar, wenn Sie einen Parameter aus der JSON-Datei löschen und sie veröffentlichen.

Nach der Veröffentlichung sind Änderungen an Parametern und Werten sofort für Ihre Apps und Nutzer verfügbar. Bei Bedarf können Sie ein Rollback zu einer früheren Version durchführen.

Verwenden Sie die folgenden Befehle, um Ihre Vorlage zu veröffentlichen:

  1. Öffnen Sie auf dem Remote Config Tab „Parameter“ oder „Bedingungen“ das Menü, und wählen Sie Aus einer Datei veröffentlichen aus.
  2. Klicken Sie auf Durchsuchen, suchen Sie die Remote Config Datei, die Sie veröffentlichen möchten, und wählen Sie sie aus. Klicken Sie dann auf Auswählen.
  3. Die Datei wird validiert. Wenn die Validierung erfolgreich ist, können Sie auf Veröffentlichen klicken, um die Konfiguration sofort für Ihre Apps und Nutzer verfügbar zu machen.

Nächste Schritte