In diesem Leitfaden erfahren Sie, wie Sie Funktions-Flags aus einem App Lifecycle Manager-Manifest für Funktions-Flags erstellen oder exportieren.
Mit App Lifecycle Manager-Feature-Flags können Sie die Verfügbarkeit und das Verhalten von Funktionen in Ihren Anwendungen steuern, ohne dass neue Codebereitstellungen oder Infrastrukturänderungen erforderlich sind. Mit Funktions-Flag-Manifesten können Sie Funktions-Flags in Gruppen erstellen, sodass Sie Funktions-Flags nicht manuell in Ihrer Verwaltungsebene und lokalen Entwicklungsumgebung erstellen und synchronisieren müssen. Manifeste bieten ein Tool für die Bulk-Verwaltung, mit dem Sie Ihre Flags mithilfe von JSON-Dateien verwalten können, die dem OpenFeature-Flag-Manifestschema entsprechen.
Vorbereitung
Prüfen Sie zuerst, ob Sie Folgendes haben:
- Eine
gcloud-Umgebung, die für die Verwaltung von App Lifecycle Manager-Ressourcen konfiguriert ist. - Sie haben die Kurzanleitung zum Bereitstellen von Funktions-Flags durchgearbeitet.
Flags aus einem Manifest erstellen
Mit dem Befehl push können Sie mehrere Flags gleichzeitig erstellen, indem Sie eine lokale JSON-Manifestdatei angeben.
Erstellen Sie eine Datei mit dem Namen
my_flags.jsonund Ihren Flag-Definitionen. Diese Datei dient als lokale Source of Truth für Ihr Manifest.Beispiel
my_flags.json:{ "flags": { "my-flag": { "defaultValue": "foo-bar", "description": "A description of the flag.", "flagType": "string" } } }- Führen Sie den Befehl
pushaus und geben Sie Ihre Manifestdatei und das Ziel-UnitKindan.
gcloud beta app-lifecycle-manager flags push \ --file="my_flags.json" \ --unit-kind="UNIT_KIND_NAME"- Führen Sie den Befehl
Manifest aus vorhandenen Flag-Konfigurationen erstellen
Mit dem Befehl pull werden vorhandene Flag-Konfigurationen aus der App Lifecycle Manager API abgerufen und eine lokale JSON-Manifestdatei generiert. So können Sie eine lokale Aufzeichnung Ihrer Flags führen oder sie für die Verwendung mit OpenFeature-Codegenerierungstools vorbereiten.
Führen Sie den Befehl
pullaus und geben Sie den gewünschten Ausgabepfad an.gcloud beta app-lifecycle-manager flags pull \ --output-file="manifest.json" \ --unit-kind="UNIT_KIND_NAME" \ --overwrite-output-fileWenn Sie typsichere Flag-Accessoren verwenden, führen Sie das OpenFeature CLI-Codegenerierungstool für die neue
manifest.jsonaus, um die typsicheren Flag-Accessoren Ihrer Anwendung zu aktualisieren. So wird sichergestellt, dass die Manifeste mit den Schlüsseln und Typen auf der Verwaltungsebene übereinstimmen.