View a markdown version of this page

Erstellen eines Feature-Flags mit mehreren Varianten - 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.

Erstellen eines Feature-Flags mit mehreren Varianten

Verwenden Sie die Verfahren in diesem Abschnitt, um Varianten eines Feature-Flags zu erstellen.

Bevor Sie beginnen

Notieren Sie die folgenden wichtigen Informationen.

  • Sie können Varianten vorhandener Feature-Flags erstellen, indem Sie sie bearbeiten. Sie können keine Varianten eines neuen Feature-Flags erstellen, wenn Sie ein neues Konfigurationsprofil erstellen. Sie müssen zuerst den Arbeitsablauf zum Erstellen des neuen Konfigurationsprofils abschließen. Nachdem Sie das Konfigurationsprofil erstellt haben, können Sie zu jedem Flag innerhalb des Konfigurationsprofils Varianten hinzufügen. Informationen zum Erstellen eines neuen Konfigurationsprofils finden Sie unterErstellen eines Feature-Flag-Konfigurationsprofils in AWS AppConfig.

  • Um Feature-Flag-Variantendaten für Amazon EC2-, Amazon ECS- und Amazon EKS-Rechenplattformen abzurufen, müssen Sie AWS AppConfig Agent-Version 2.0.4416 oder höher verwenden.

  • Aus Leistungsgründen AWS CLI und SDK-Aufrufen, um Variantendaten AWS AppConfig nicht abzurufen. Weitere Informationen zum AWS AppConfig Agenten finden Sie unterWie benutzt man AWS AppConfig Agent zum Abrufen von Konfigurationsdaten.

  • Wenn Sie eine Feature-Flag-Variante erstellen, geben Sie eine Regel dafür an. Regeln sind Ausdrücke, die den Anforderungskontext als Eingabe verwenden und als Ausgabe ein boolesches Ergebnis erzeugen. Bevor Sie Varianten erstellen, überprüfen Sie die unterstützten Operanden und Operatoren für Flag-Variantenregeln. Sie können Regeln erstellen, bevor Sie Varianten erstellen. Weitere Informationen finden Sie unter Grundlegendes zu Feature-Flag-Regeln mit mehreren Varianten.

Erstellen eines Feature-Flags mit mehreren Varianten (Konsole)

Das folgende Verfahren beschreibt, wie Sie mithilfe der Konsole ein Feature-Flag mit mehreren Varianten für ein vorhandenes Konfigurationsprofil erstellen. AWS AppConfig Sie können auch vorhandene Feature-Flags bearbeiten, um Varianten zu erstellen.

Um ein Feature-Flag mit mehreren Varianten zu erstellen
  1. Öffnen Sie die AWS Systems Manager Konsole unter. https://console.aws.amazon.com/systems-manager/appconfig/

  2. Wählen Sie im Navigationsbereich Anwendungen und dann eine Anwendung aus.

  3. Wählen Sie auf der Registerkarte Konfigurationsprofile und Feature-Flags ein vorhandenes Feature-Flag-Konfigurationsprofil aus.

  4. Wählen Sie im Abschnitt Flags die Option Neues Flag hinzufügen aus.

  5. Geben Sie im Abschnitt Feature-Flag-Definition für Flaggenname einen Namen ein.

  6. Geben Sie als Flaggenschlüssel eine Flag-ID ein, um die Flaggen innerhalb desselben Konfigurationsprofils zu unterscheiden. Flaggen innerhalb desselben Konfigurationsprofils können nicht denselben Schlüssel haben. Nachdem das Flag erstellt wurde, können Sie den Flaggennamen bearbeiten, nicht jedoch den Flaggenschlüssel.

  7. (Optional) Geben Sie im Feld Beschreibung Informationen zu dieser Flagge ein.

  8. Wählen Sie im Abschnitt Varianten die Option Multi-variant Flagge aus.

  9. (Optional) Wählen Sie im Abschnitt Feature-Flag-Attribute die Option Attribut definieren aus. Mit Attributen können Sie zusätzliche Werte in Ihrem Flag angeben. Weitere Informationen zu Attributen und Einschränkungen finden Sie unterWissenswertes über Feature-Flag-Attribute.

    1. Geben Sie für Schlüssel einen Flaggenschlüssel an und wählen Sie seinen Typ aus der Typliste aus. Informationen zu den unterstützten Optionen für die Felder Wert und Einschränkungen finden Sie im Abschnitt zu Attributen, auf den bereits verwiesen wurde.

    2. Wählen Sie Erforderlicher Wert aus, um anzugeben, ob ein Attributwert erforderlich ist.

    3. Wählen Sie Attribut definieren, um weitere Attribute hinzuzufügen.

    4. Wählen Sie Anwenden, um die Attributänderungen zu speichern.

  10. Wählen Sie im Abschnitt Feature-Flag-Varianten die Option Variante erstellen aus.

    1. Geben Sie als Variantenname einen Namen ein.

    2. Verwenden Sie den Wert Aktiviert“, um die Variante zu aktivieren.

    3. Geben Sie in das Textfeld Regel eine Regel ein.

    4. Verwenden Sie die Optionen Variante erstellen > Variante oben erstellen oder Variante unten erstellen, um weitere Varianten für dieses Kennzeichen zu erstellen.

    5. Verwenden Sie im Abschnitt Standardvariante die Option Aktiviert, um die Standardvariante zu aktivieren. Geben Sie optional Werte für die in Schritt 10 definierten Attribute an.

    6. Wählen Sie Anwenden aus.

  11. Überprüfen Sie die Details des Flags und seiner Varianten und wählen Sie Create flag.

Informationen zur Bereitstellung Ihres neuen Feature-Flags mit Varianten finden Sie unterBereitstellung von Feature-Flags und Konfigurationsdaten in AWS AppConfig.

Erstellen eines Feature-Flags mit mehreren Varianten (Befehlszeile)

Das folgende Verfahren beschreibt, wie Sie AWS Command Line Interface (unter Linux oder Windows) oder Tools für Windows verwenden, PowerShell um ein Feature-Flag mit mehreren Varianten für ein vorhandenes Konfigurationsprofil zu erstellen. Sie können auch vorhandene Feature-Flags bearbeiten, um Varianten zu erstellen.

Bevor Sie beginnen

Führen Sie die folgenden Aufgaben aus, bevor Sie ein Feature-Flag mit mehreren Varianten erstellen, indem Sie das AWS CLI verwenden.

Um ein Feature-Flag mit mehreren Varianten zu erstellen
  1. Erstellen Sie auf Ihrem lokalen Computer eine Konfigurationsdatei, in der die Details des Fags für mehrere Varianten angegeben sind, das Sie erstellen möchten. Speichern Sie die Datei mit einer .json Dateierweiterung. Die Datei muss dem AWS.AppConfig.FeatureFlags JSON-Schema entsprechen. Der Schemainhalt Ihrer Konfigurationsdatei wird dem Folgenden ähneln.

    { "flags": { "FLAG_NAME": { "attributes": { "ATTRIBUTE_NAME": { "constraints": { "type": "CONSTRAINT_TYPE" } } }, "description": "FLAG_DESCRIPTION", "name": "VARIANT_NAME" } }, "values": { "VARIANT_VALUE_NAME": { "_variants": [ { "attributeValues": { "ATTRIBUTE_NAME": BOOLEAN }, "enabled": BOOLEAN, "name": "VARIANT_NAME", "rule": "VARIANT_RULE" }, { "attributeValues": { "ATTRIBUTE_NAME": BOOLEAN }, "enabled": BOOLEAN, "name": "VARIANT_NAME", "rule": "VARIANT_RULE" }, { "attributeValues": { "ATTRIBUTE_NAME": BOOLEAN }, "enabled": BOOLEAN, "name": "VARIANT_NAME", "rule": "VARIANT_RULE" }, { "attributeValues": { "ATTRIBUTE_NAME": BOOLEAN }, "enabled": BOOLEAN, "name": "VARIANT_NAME", "rule": "VARIANT_RULE" } ] } }, "version": "VERSION_NUMBER" }

    Hier ist ein Beispiel mit drei Varianten und der Standardvariante.

    { "flags": { "ui_refresh": { "attributes": { "dark_mode_support": { "constraints": { "type": "boolean" } } }, "description": "A release flag used to release a new UI", "name": "UI Refresh" } }, "values": { "ui_refresh": { "_variants": [ { "attributeValues": { "dark_mode_support": true }, "enabled": true, "name": "QA", "rule": "(ends_with $email \"qa-testers.mycompany.com\")" }, { "attributeValues": { "dark_mode_support": true }, "enabled": true, "name": "Beta Testers", "rule": "(exists key::\"opted_in_to_beta\")" }, { "attributeValues": { "dark_mode_support": false }, "enabled": true, "name": "Sample Population", "rule": "(split pct::10 by::$email)" }, { "attributeValues": { "dark_mode_support": false }, "enabled": false, "name": "Default Variant" } ] } }, "version": "1" }
  2. Verwenden Sie die CreateHostedConfigurationVersion API, um Ihre Feature-Flag-Konfigurationsdaten in zu speichern AWS AppConfig.

    Linux
    aws appconfig create-hosted-configuration-version \ --application-id APPLICATION_ID \ --configuration-profile-id CONFIGURATION_PROFILE_ID \ --content-type "application/json" \ --content file://path/to/feature_flag_configuration_data.json \ --cli-binary-format raw-in-base64-out \ outfile
    Windows
    aws appconfig create-hosted-configuration-version ^ --application-id APPLICATION_ID ^ --configuration-profile-id CONFIGURATION_PROFILE_ID ^ --content-type "application/json" ^ --content file://path/to/feature_flag_configuration_data.json ^ --cli-binary-format raw-in-base64-out ^ outfile
    PowerShell
    New-APPCHostedConfigurationVersion ` -ApplicationId APPLICATION_ID ` -ConfigurationProfileId CONFIGURATION_PROFILE_ID ` -ContentType "application/json" ` -Content file://path/to/feature_flag_configuration_data.json ` -Raw

    Das service_returned_content_file enthält Ihre Konfigurationsdaten, die einige AWS AppConfig generierte Metadaten enthalten.

    Anmerkung

    Wenn Sie die gehostete Konfigurationsversion erstellen, wird AWS AppConfig überprüft, ob Ihre Daten dem AWS.AppConfig.FeatureFlags JSON-Schema entsprechen. AWS AppConfig überprüft außerdem, ob jedes Feature-Flag-Attribut in Ihren Daten die Einschränkungen erfüllt, die Sie für diese Attribute definiert haben.