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=
requête pour un profil AWS AppConfig
de configuration.flag_name
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 :
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 les environnements de calcul Lambda : Ajout de l'extension AWS AppConfig Agent Lambda
-
Pour les environnements EC2 informatiques Amazon : Étape 2 : (obligatoire) Installation et démarrage de AWS AppConfig l'agent sur les EC2 instances Amazon
-
Pour les environnements ECS informatiques Amazon : Démarrage de l' AWS AppConfig agent pour l'ECSintégration à Amazon
-
Pour les environnements EKS informatiques Amazon : Démarrage de l' AWS AppConfig agent pour l'EKSintégration à Amazon
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} }