Ejemplos de indicadores de características para el modo de desarrollo local del AWS AppConfig agente - 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.

Ejemplos de indicadores de características para el modo de desarrollo local del AWS AppConfig agente

Esta sección incluye ejemplos de indicadores de características que puede utilizar con AWS AppConfig Agent en el modo de desarrollo local. El modo de desarrollo local espera que los datos de las marcas de características estén en el formato de tiempo de recuperación de los datos. El formato de tiempo de recuperación es el formato que se devuelve cuando se recupera el indicador de la GetLatestConfigurationAPI, que solo contiene el valor del indicador. El formato de hora de recuperación no incluye la definición completa de una marca (tal como se pasa a la API). CreateHostedConfigurationVersion La definición completa de una marca también contiene información como los nombres y valores de los atributos, las restricciones y el estado habilitado de la marca.

Ejemplos de marcas de características básicas

Utilice los siguientes ejemplos básicos de indicadores de funciones con AWS AppConfig Agent en el modo de desarrollo local.

nota

Si quiere que el agente indique el tipo de contenido de sus datos de indicadores de entidades locales application/json (como lo haría cuando se recuperan datos de indicadores de un entorno que no está AWS AppConfig en modo de desarrollo local), sus archivos de indicadores de entidades locales deben usar la extensión.json. Por ejemplo, Local:MyFeatureFlags:SampleB1.json.

Ejemplo 1: Una única marca que representa una actualización de la IU.

{ "ui_refresh": { "enabled": true, "new_styleguide_colors": true } }

Ejemplo 2: Varias marcas que representan marcas de características operativas.

{ "background_worker": { "enabled": true, "num_threads": 4, "queue_name": "MyWorkQueue" }, "emergency_shutoff_switch": { "enabled": false }, "logger_settings": { "enabled": true, "level": "INFO" } }

Ejemplos de marcas de características con múltiples variantes

El formato de tiempo de recuperación de una configuración de marca de características que contiene al menos una marca de características con múltiples variantes se representa como datos Amazon Ion en lugar de como datos de JSON. En este formato, las marcas con múltiples variantes se representan como una lista anotada y las marcas básicas se representan como una cadena anotada. Los elementos de la lista de una marca con múltiples variantes son una tupla (una lista con una longitud de dos), que representa una sola variante, o una cadena, que representa la variante predeterminada. Dentro de una tupla de variantes, el primer elemento es una expresión en forma de s que representa la regla de la variante y el segundo elemento es una cadena que representa el contenido de la variante.

Para que el agente interprete correctamente estos archivos, sus archivos de marcas de características locales deben usar la siguiente extensión: .application%ion%type=AWS.AppConfig.FeatureFlags. Por ejemplo, Local:MyFeatureFlags:SampleMV1.application%ion%type=AWS.AppConfig.FeatureFlags.

Ejemplo 1: Una marca con múltiples variantes que representa una versión por niveles de una característica nueva.

'tiered_release'::[ [ (or (and (eq $group "Tier1") (split by::$userId pct::1 seed::"2025.01.01")) (and (eq $group "Tier2") (split by::$userId pct::7 seed::"2025.01.01"))), '''{"_variant": "ShowFeature", "enabled": true}''' ], '''{"_variant": "HideFeature", "enabled": false}''' ]

Ejemplo 2: Varias marcas que representan diferentes pantallas de experiencia de usuario en función del ID del usuario. Las dos primeras marcas tienen múltiples variantes y la última marca es básica.

'colorway'::[ [ (contains $userId "beta"), '''{"_variant": "BetaTesters", "enabled": true, "background": "blue", "foreground": "red"}''', ], [ (split by::$userId pct::10), '''{"_variant": "SplitRollOutRedAndBlue", "enabled": true, "background": "blue", "foreground": "red"}''', ], '''{"_variant": "default", "enabled": true, "background": "green", "foreground": "green"}''', ] 'simple_feature'::[ [ (contains $userId "beta"), '''{"_variant": "BetaTesters", "enabled": true}''' ], '''{"_variant": "default", "enabled": false}''' ] 'button_color'::'''{"enabled": true, "color": "orange"}'''