Recuperación de marcas de características básicas y con múltiples variantes - AWS AppConfig

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Recuperación de marcas de características básicas y con múltiples variantes

En el caso de las configuraciones de indicadores de características (configuraciones de tipoAWS.AppConfig.FeatureFlags), el AWS AppConfig agente le permite recuperar un único indicador o un subconjunto de indicadores de una configuración. Recuperar una o dos marcas es útil si su caso de uso solo necesita usar algunas marcas del perfil de configuración. Los siguientes ejemplos utilizan cURL.

nota

La posibilidad de llamar a un único indicador de función o a un subconjunto de indicadores en una configuración solo está disponible en la versión 2.0.45 y posteriores del AWS AppConfig Agente.

Puede recuperar los datos de AWS AppConfig configuración de un punto final HTTP local. Para acceder a una marca específica o a una lista de marcas, utilice el parámetro de consulta ?flag=FLAG_KEY para un perfil de configuración de AWS AppConfig .

Cómo recuperar una única marca y sus atributos

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

Cómo recuperar varias marcas y sus atributos

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

Cómo recuperar variantes de marcas de características en función del contexto del intermediario

Los siguientes ejemplos de Python muestran cómo recuperar las variantes de las marcas de características en función del contexto del intermediario. Para ilustrar mejor cómo realizar estas llamadas, en esta sección se utilizan ejemplos de llamadas basados en un escenario en el que un cliente creó variantes similares a las siguientes:

Un ejemplo de captura de pantalla de una marca de características con variantes.
nota

Para recuperar las variantes de marca, debe usar la versión más reciente de AWS AppConfig Agent en su entorno informático. Para obtener más información, consulte los siguientes temas en los que se describe cómo actualizar, instalar o agregar el agente en cada uno de los siguientes entornos de computación:

Cómo recuperar los datos de las marcas utilizando el contexto del intermediario: jane_doe@example.org (que no ha participado en el programa 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} }

Cómo recuperar los datos de las marcas utilizando el contexto del intermediario: jane_doe@example.org (que ha participado en el programa 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} }

Cómo recuperar los datos de las marcas utilizando el contexto del intermediario: jane_doe@qa-testers.example.org (que es evaluador de control de calidad en 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} }

Cómo recuperar los datos de las marcas sin el contexto del intermediario (lo que devuelve la variante predeterminada)

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

Cómo recuperar los datos de marca en una situación de división del tráfico para determinar si 1 de cada 10 intermediarios al azar recibe la variante de población de muestra

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} }