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= requête pour un profil AWS AppConfig
de configuration.FLAG_KEY
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 :
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 les environnements de calcul Lambda : Ajouter le AWS AppConfig Extension Agent Lambda
-
Pour les environnements de calcul Amazon EC2 : Étape 2 : (obligatoire) Installation et démarrage AWS AppConfig Agent sur les instances Amazon EC2
-
Pour les environnements de calcul Amazon ECS : Démarrage du AWS AppConfig agent pour l'intégration d'Amazon ECS
-
Pour les environnements de calcul Amazon EKS : Démarrage du AWS AppConfig agent pour l'intégration d'Amazon EKS
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} }