View a markdown version of this page

Création d'un indicateur de fonctionnalité à variantes multiples - AWS AppConfig

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création d'un indicateur de fonctionnalité à variantes multiples

Utilisez les procédures décrites dans cette section pour créer des variantes d'un indicateur de caractéristique.

Avant de commencer

Notez les informations importantes suivantes.

  • Vous pouvez créer des variantes des indicateurs de caractéristiques existants en les modifiant. Vous ne pouvez pas créer de variantes d'un nouvel indicateur de fonctionnalité lorsque vous créez un nouveau profil de configuration. Vous devez d'abord terminer le processus de création du nouveau profil de configuration. Après avoir créé le profil de configuration, vous pouvez ajouter des variantes à n'importe quel indicateur du profil de configuration. Pour plus d'informations sur la création d'un nouveau profil de configuration, consultezCréation d'un profil de configuration d'indicateur de fonctionnalité dans AWS AppConfig.

  • Pour récupérer les données des variantes des indicateurs de fonctionnalité pour les plateformes de calcul Amazon EC2, Amazon ECS et Amazon EKS, vous devez utiliser la version 2.0.4416 ou ultérieure de AWS AppConfig l'Agent.

  • Pour des raisons de performances AWS CLI et des appels au SDK pour AWS AppConfig ne pas récupérer les données des variantes. Pour plus d'informations sur AWS AppConfig l'agent, consultezComment utiliser AWS AppConfig Agent pour récupérer les données de configuration.

  • Lorsque vous créez une variante d'indicateur de fonctionnalité, vous spécifiez une règle pour celle-ci. Les règles sont des expressions qui prennent le contexte de la demande en entrée et produisent un résultat booléen en sortie. Avant de créer des variantes, passez en revue les opérandes et les opérateurs pris en charge pour connaître les règles relatives aux variantes d'indicateur. Vous pouvez créer des règles avant de créer des variantes. Pour de plus amples informations, veuillez consulter Comprendre les règles relatives aux indicateurs de fonctionnalités multivariantes.

Création d'un indicateur de fonctionnalité multivariante (console)

La procédure suivante décrit comment créer un indicateur de fonctionnalité multivariante pour un profil de configuration existant à l'aide de la AWS AppConfig console. Vous pouvez également modifier les indicateurs de caractéristiques existants pour créer des variantes.

Pour créer un indicateur de fonctionnalité multivariante
  1. Ouvrez la AWS Systems Manager console à l'adresse https://console.aws.amazon.com/systems-manager/appconfig/.

  2. Dans le volet de navigation, choisissez Applications, puis choisissez une application.

  3. Dans l'onglet Profils de configuration et indicateurs de fonctionnalités, choisissez un profil de configuration d'indicateur de fonctionnalité existant.

  4. Dans la section Drapeaux, choisissez Ajouter un nouveau drapeau.

  5. Dans la section Définition de l'indicateur de fonctionnalité, pour Nom de l'indicateur, entrez un nom.

  6. Pour Flag key, entrez un identifiant de drapeau pour distinguer les drapeaux au sein du même profil de configuration. Les indicateurs d'un même profil de configuration ne peuvent pas avoir la même clé. Une fois le drapeau créé, vous pouvez modifier son nom, mais pas sa clé.

  7. (Facultatif) Dans le champ Description, entrez les informations relatives à cet indicateur.

  8. Dans la section Variantes, choisissez Multi-variant drapeau.

  9. (Facultatif) Dans la section Attributs de l'indicateur de fonctionnalité, choisissez Définir l'attribut. Les attributs vous permettent de fournir des valeurs supplémentaires dans votre drapeau. Pour plus d'informations sur les attributs et les contraintes, consultezComprendre les attributs des indicateurs de fonctionnalité.

    1. Pour Clé, spécifiez une touche d'indicateur et choisissez son type dans la liste des types. Pour plus d'informations sur les options prises en charge pour les champs Valeur et Contraintes, consultez la section sur les attributs référencée précédemment.

    2. Sélectionnez Valeur obligatoire pour spécifier si une valeur d'attribut est requise.

    3. Choisissez Définir un attribut pour ajouter des attributs supplémentaires.

    4. Choisissez Appliquer pour enregistrer les modifications d'attributs.

  10. Dans la section Variantes de l'indicateur de fonctionnalité, choisissez Créer une variante.

    1. Dans le champ Nom de la variante, entrez un nom.

    2. Utilisez le bouton Valeur activée pour activer la variante.

    3. Dans la zone de texte Règle, entrez une règle.

    4. Utilisez les options Créer une variante > Créer une variante ci-dessus ou Créer une variante ci-dessous pour créer des variantes supplémentaires pour cet indicateur.

    5. Dans la section Variante par défaut, utilisez le bouton Valeur activée pour activer la variante par défaut. Vous pouvez éventuellement fournir des valeurs pour les attributs définis à l'étape 10.

    6. Cliquez sur Appliquer.

  11. Vérifiez les détails du drapeau et de ses variantes, puis choisissez Créer un drapeau.

Pour plus d'informations sur le déploiement de votre nouvel indicateur de fonctionnalité avec des variantes, consultezDéploiement d'indicateurs de fonctionnalités et de données de configuration dans AWS AppConfig.

Création d'un indicateur de fonctionnalité multivariante (ligne de commande)

La procédure suivante décrit comment utiliser AWS Command Line Interface (sous Linux ou Windows) ou Tools pour Windows PowerShell afin de créer un indicateur de fonctionnalité multivariant pour un profil de configuration existant. Vous pouvez également modifier les indicateurs de caractéristiques existants pour créer des variantes.

Avant de commencer

Effectuez les tâches suivantes avant de créer un indicateur de fonctionnalité multivariante à l'aide du AWS CLI.

Pour créer un indicateur de fonctionnalité multivariante
  1. Créez un fichier de configuration sur votre machine locale qui spécifie les détails de l'indicateur multivariant que vous souhaitez créer. Enregistrez le fichier avec une extension de .json fichier. Le fichier doit respecter le schéma AWS.AppConfig.FeatureFlags JSON. Le contenu du schéma de votre fichier de configuration sera similaire au suivant.

    { "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" }

    Voici un exemple avec trois variantes et la variante par défaut.

    { "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. Utilisez l'CreateHostedConfigurationVersionAPI pour enregistrer les données de configuration de votre indicateur de fonctionnalité dans 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

    Le service_returned_content_file contient vos données de configuration qui incluent certaines métadonnées AWS AppConfig générées.

    Note

    Lorsque vous créez la version de configuration hébergée, AWS AppConfig vérifie que vos données sont conformes au schéma AWS.AppConfig.FeatureFlags JSON. AWS AppConfig valide également que chaque attribut d'indicateur d'entité de vos données répond aux contraintes que vous avez définies pour ces attributs.