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 seul indicateur 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 Python.

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 HTTP terminaison local. Pour accéder à un indicateur spécifique ou à une liste d'indicateurs, utilisez le paramètre de ?flag=flag_name 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_NAME"

Pour récupérer plusieurs drapeaux et leurs attributs

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

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

Les exemples Python suivants montrent comment récupérer des variantes d'indicateurs de fonctionnalité en fonction du contexte de l'appelant. Pour illustrer au mieux 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éé les variantes suivantes :

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

Pour récupérer des 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 du drapeau en utilisant le contexte de l'appelant jane_doe@example.org (qui n'a pas 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=false" { "ui_refresh": {"_variant":"QA","dark_mode_support":true,"enabled":true} }

Pour récupérer les données du drapeau en utilisant le contexte de l'appelant 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 du drapeau en utilisant le contexte de l'appelant 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 du drapeau sans le 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 des données d'indicateur 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 é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} }