Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Recupero dei flag delle funzionalità di base e con più varianti
Per le configurazioni dei feature flag (configurazioni di tipoAWS.AppConfig.FeatureFlags), l' AWS AppConfig Agent consente di recuperare un singolo flag o un sottoinsieme di flag in una configurazione. Il recupero di uno o due flag è utile se nel caso d'uso è necessario utilizzare solo alcuni flag dal profilo di configurazione. Gli esempi seguenti utilizzano cURL.
Nota
La possibilità di richiamare un singolo flag di funzionalità o un sottoinsieme di flag in una configurazione è disponibile solo nella versione AWS AppConfig Agent 2.0.45 e successive.
È possibile recuperare i dati di AWS AppConfig configurazione da un endpoint HTTP locale. Per accedere a un flag specifico o a un elenco di flag, utilizzate il parametro di ?flag= query per un AWS AppConfig
profilo di configurazione.FLAG_KEY
Per recuperare un singolo flag e i relativi attributi
curl "http://localhost:2772/applications/APPLICATION_NAME/environments/ENVIRONMENT_NAME/configurations/CONFIGURATION_NAME?flag=FLAG_KEY"
Per recuperare più flag e i relativi attributi
curl "http://localhost:2772/applications/APPLICATION_NAME/environments/ENVIRONMENT_NAME/configurations/CONFIGURATION_NAME?flag=FLAG_KEY_ONE&flag=FLAG_KEY_TWO"
Per recuperare le varianti dei flag delle funzionalità in base al contesto del chiamante
I seguenti esempi di cURL mostrano come recuperare le varianti delle feature flag in base al contesto del chiamante. Per illustrare al meglio come effettuare queste chiamate, questa sezione utilizza chiamate di esempio basate su uno scenario in cui un cliente ha creato varianti simili alle seguenti:
Nota
Per recuperare le varianti del flag, è necessario utilizzare la versione più recente di AWS AppConfig Agent nel proprio ambiente di elaborazione. Per ulteriori informazioni, consultate i seguenti argomenti che descrivono come aggiornare, installare o aggiungere l'agente per ciascuno dei seguenti ambienti di calcolo:
-
Per gli ambienti di elaborazione Lambda: Aggiungendo il AWS AppConfig Estensione Agent Lambda
-
Per gli ambienti di calcolo Amazon EC2: Fase 2: (Obbligatorio) Installazione e avvio AWS AppConfig Agente su istanze Amazon EC2
-
Per gli ambienti di elaborazione Amazon ECS: Avvio di AWS AppConfig agente per l'integrazione di Amazon ECS
-
Per gli ambienti di calcolo Amazon EKS: Avvio di AWS AppConfig agente per l'integrazione con Amazon EKS
Per recuperare i dati dei flag utilizzando il contesto del chiamante di jane_doe@example.org (che non ha aderito al programma beta):
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} }
Per recuperare i dati relativi ai flag utilizzando il contesto del chiamante jane_doe@example.org (che ha aderito al programma beta):
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} }
Per recuperare i dati dei flag utilizzando il contesto del chiamante di jane_doe@qa-testers.example.org (che è un tester del controllo qualità presso 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} }
Per recuperare i dati del flag senza il contesto del chiamante (che restituisce la variante predefinita)
curl http://localhost:2772/applications/UIRefresh/environments/Production/configurations/Features { "ui_refresh": {"_variant":"Default Variant","enabled":false} }
Per recuperare i dati dei flag per uno scenario di suddivisione del traffico per determinare se 1 chiamante casuale su 10 riceve la variante «popolazione campione»
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} }