View a markdown version of this page

Grundlegendes zu Konzepten von Feature-Flags mit mehreren Varianten und häufigen Anwendungsfällen - AWS AppConfig

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Grundlegendes zu Konzepten von Feature-Flags mit mehreren Varianten und häufigen Anwendungsfällen

Damit Sie Feature-Flag-Varianten besser verstehen, werden in diesem Abschnitt Konzepte für Flag-Varianten und häufige Anwendungsfälle erläutert.

Konzepte

  • Feature-Flag: Ein AWS AppConfig Konfigurationstyp, der verwendet wird, um das Verhalten einer Funktion in einer Anwendung zu steuern. Ein Flag hat einen Status (aktiviert oder deaktiviert) und einen optionalen Satz von Attributen, die beliebige Zeichenketten-, numerische, boolesche oder Array-Werte enthalten.

  • Feature-Flag-Variante: Eine bestimmte Kombination aus Status- und Attributwerten, die zu einem Feature-Flag gehören. Ein Feature-Flag kann mehrere Varianten haben.

  • Variantenregel: Ein benutzerdefinierter Ausdruck, der zur Auswahl einer Feature-Flag-Variante verwendet wird. Jede Variante hat ihre eigene Regel, die AWS AppConfig auswertet, um zu bestimmen, ob sie zurückgegeben werden soll oder nicht.

  • Standardvariante: Eine spezielle Variante, die zurückgegeben wird, wenn keine andere Variante ausgewählt ist. Alle Feature-Flags mit mehreren Varianten haben eine Standardvariante.

    Beachten Sie, dass die Standardvariante in Ihrer Variantenreihenfolge an letzter Stelle stehen muss und ihr keine Regeln zugeordnet werden können. Wenn sie nicht zuletzt definiert wurde, wird ein AWS AppConfig zurückgegeben, BadRequestException wenn Sie versuchen, das Flag für mehrere Varianten zu erstellen.

  • Kontext: User-defined Schlüssel und Werte, die AWS AppConfig beim Abrufen der Konfiguration übergeben werden. Kontextwerte werden bei der Regelauswertung verwendet, um die Feature-Flag-Variante auszuwählen, die zurückgegeben werden soll.

Anmerkung

AWS AppConfig Der Agent wertet Variantenregeln aus und bestimmt anhand des angegebenen Kontexts, welche Regel für die Anforderung gilt. Weitere Hinweise zum Abrufen von Feature-Flags für mehrere Varianten finden Sie unter. Abrufen grundlegender und variantenreicher Feature-Flags

Häufige Anwendungsfälle

In diesem Abschnitt werden zwei häufige Anwendungsfälle für Feature-Flag-Varianten beschrieben.

Segmentierung der Benutzer

Benutzersegmentierung ist der Prozess der Unterteilung von Benutzern anhand bestimmter Attribute. Beispielsweise könnten Sie Flaggenvarianten verwenden, um eine Funktion einigen Benutzern zugänglich zu machen, anderen jedoch nicht, basierend auf deren Benutzer-ID, geografischem Standort, Gerätetyp oder Kaufhäufigkeit.

Nehmen wir am Beispiel der Kaufhäufigkeit an, Ihre E-Commerce-Anwendung unterstützt eine Funktion zur Erhöhung der Kundenbindung. Sie können Flaggenvarianten verwenden, um verschiedene Arten von Anreizen zu konfigurieren, die einem Nutzer angezeigt werden, je nachdem, wann er zuletzt etwas gekauft hat. Einem neuen Benutzer kann ein kleiner Rabatt angeboten werden, um ihn zu ermutigen, Kunde zu werden, wohingegen einem Stammkunden möglicherweise ein größerer Rabatt gewährt wird, wenn er etwas aus einer neuen Kategorie kauft.

Datenverkehrsaufteilung

Beim Traffic-Split wird eine zufällige, aber konsistente Flag-Variante ausgewählt, die auf einem von Ihnen definierten Kontextwert basiert. Beispielsweise möchten Sie vielleicht ein Experiment durchführen, bei dem ein kleiner Prozentsatz Ihrer Benutzer (identifiziert durch ihre Benutzer-ID) eine bestimmte Variante sieht. Oder vielleicht möchten Sie einen schrittweisen Feature-Rollout durchführen, bei dem eine Funktion zuerst 5% Ihrer Benutzer, dann 15%, dann 40% und dann 100% zugänglich gemacht wird, während Sie während des gesamten Rollouts eine konsistente Benutzererfahrung beibehalten.

Anhand des Versuchsbeispiels könnten Sie Flaggenvarianten verwenden, um einen neuen Schaltflächenstil für die primäre Aktion auf der Startseite Ihrer Anwendung zu testen und festzustellen, ob er zu mehr Klicks führt. Für Ihr Experiment könnten Sie eine Flaggenvariante mit einer Regel zur Aufteilung des Traffics erstellen, bei der 5% der Benutzer ausgewählt werden, die den neuen Stil sehen, während die Standardvariante die Benutzer angibt, denen der vorhandene Stil weiterhin angezeigt werden soll. Wenn das Experiment erfolgreich ist, können Sie den Prozentwert erhöhen oder diese Variante sogar zur Standardvariante machen.