Recuperación de indicadores de características básicas y multivariantes - 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 indicadores de características básicas y multivariantes

En el caso de las configuraciones de indicadores de características (configuraciones de tipoAWS.AppConfig.FeatureFlags), el AWS AppConfig Agente permite recuperar un único indicador o un subconjunto de indicadores de una configuración. Recuperar uno o dos indicadores es útil si su caso de uso solo necesita usar algunos indicadores del perfil de configuración. El siguiente ejemplo usa Python.

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 local. HTTP Para acceder a una marca específica o a una lista de marcas, utilice el parámetro de consulta ?flag=flag_name para un perfil de configuración de AWS AppConfig .

Para recuperar un único indicador y sus atributos

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

Para recuperar varios indicadores y sus atributos

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

Para recuperar las variantes de los indicadores de funciones en función del contexto de la persona que llama

Los siguientes ejemplos de Python muestran cómo recuperar variantes de indicadores de funciones en función del contexto de la persona que llama. Para ilustrar mejor cómo realizar estas llamadas, en esta sección se utilizan ejemplos de llamadas basadas en un escenario en el que un cliente creó las siguientes variantes:

Un ejemplo de captura de pantalla de un indicador de características con variantes.
nota

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

Para recuperar los datos de los indicadores utilizando el contexto de la persona que llama: jane_doe@example.org (que no ha optado por 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} }

Para recuperar los datos de las banderas utilizando el contexto de la persona que llama a jane_doe@example.org (que ha optado por 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} }

Para recuperar los datos de las banderas utilizando el contexto de la persona que llama: jane_doe@qa-testers.example.org (que es un 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} }

Para recuperar los datos del indicador sin el contexto de la persona que llama (lo que devuelve la variante predeterminada)

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

Para recuperar los datos de señalización de un escenario de división del tráfico y determinar si 1 de cada 10 personas que llaman 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} }