View a markdown version of this page

Récupération des indicateurs de fonctionnalités de base et multivariantes - 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.

Récupération des indicateurs de fonctionnalités de base et multivariantes

Pour les configurations d'indicateurs de fonctionnalités (configurations de typeAWS.AppConfig.FeatureFlags), l' AWS AppConfig Agent vous permet de récupérer un indicateur unique ou un sous-ensemble d'indicateurs dans une configuration. La récupération d'un ou deux indicateurs est utile si votre cas d'utilisation ne nécessite que quelques indicateurs du profil de configuration. Les exemples suivants utilisent cURL.

Note

La possibilité d'appeler un indicateur de fonctionnalité unique ou un sous-ensemble d'indicateurs dans une configuration n'est disponible que dans les versions 2.0.45 et supérieures de l' AWS AppConfig Agent.

Vous pouvez récupérer les données AWS AppConfig de configuration à partir d'un point de terminaison HTTP local. Pour accéder à un indicateur spécifique ou à une liste d'indicateurs, utilisez le paramètre de ?flag=FLAG_KEY requête pour un profil AWS AppConfig de configuration.

Pour récupérer un seul drapeau et ses attributs

curl "http://localhost:2772/applications/APPLICATION_NAME/environments/ENVIRONMENT_NAME/configurations/CONFIGURATION_NAME?flag=FLAG_KEY"

Pour récupérer plusieurs drapeaux et leurs attributs

curl "http://localhost:2772/applications/APPLICATION_NAME/environments/ENVIRONMENT_NAME/configurations/CONFIGURATION_NAME?flag=FLAG_KEY_ONE&flag=FLAG_KEY_TWO"

Pour récupérer les variantes des indicateurs de fonctionnalité en fonction du contexte de l'appelant

Les exemples de cURL suivants montrent comment récupérer des variantes d'indicateurs de fonctionnalité en fonction du contexte de l'appelant. Pour mieux illustrer la manière de passer ces appels, cette section utilise des exemples d'appels basés sur un scénario dans lequel un client a créé des variantes similaires aux suivantes :

Exemple de capture d'écran d'un indicateur de fonctionnalité avec ses variantes.
Note

Pour récupérer les variantes d'indicateur, vous devez utiliser la dernière version de AWS AppConfig l'Agent dans votre environnement informatique. Pour plus d'informations, consultez les rubriques suivantes qui décrivent comment mettre à jour, installer ou ajouter l'agent pour chacun des environnements informatiques suivants :

Pour récupérer les données des indicateurs à l'aide du contexte de l'appelant de jane_doe@example.org (qui n'a pas choisi de participer au programme bêta) :

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=jane_doe@example.org" \ -H "Context: opted_in_to_beta=false" { "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true} }

Pour récupérer les données des indicateurs à l'aide du contexte de l'appelant de jane_doe@example.org (qui a opté pour le programme bêta) :

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=jane_doe@example.org" \ -H "Context: opted_in_to_beta=true" { "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true} }

Pour récupérer les données des indicateurs à l'aide du contexte de l'appelant de jane_doe@qa-testers.example.org (qui est testeur d'assurance qualité chez Example Organization) :

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=jane_doe@qa-testers.example.org" { "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true} }

Pour récupérer les données d'indicateur sans contexte de l'appelant (qui renvoie la variante par défaut)

curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features { "ui_refresh": {"_variant":"Default Variant","enabled":false} }

Pour récupérer les données des indicateurs pour un scénario de répartition du trafic afin de déterminer si 1 appelant aléatoire sur 10 reçoit la variante « population d'échantillon »

for i in {0..9} do ; \ curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features \ -H "Context: email=$i@example.org" { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Sample Population","dark_mode_support":false,"enabled":true} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} } { "ui_refresh": {"_variant":"Default Variant","enabled":false} }