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à.
Comprensione delle regole del feature flag multivariante
Quando create una variante del feature flag, specificate una regola per essa. Le regole sono espressioni che accettano valori di contesto come input e producono un risultato booleano come output. Ad esempio, è possibile definire una regola per selezionare una variante di bandiera per gli utenti beta, identificata dall'ID dell'account, testando un aggiornamento dell'interfaccia utente. In questo scenario, procedi come segue:
-
Create un nuovo profilo di configurazione del feature flag chiamato UI Refresh.
-
Crea un nuovo flag di funzionalità chiamato ui_refresh.
-
Modifica il flag della funzionalità dopo averlo creato per aggiungere varianti.
-
Crea e abilita una nuova variante chiamata BetaUsers.
-
Definisci una regola per selezionare BetaUsersla variante se l'ID dell'account dal contesto della richiesta si trova in un elenco di account IDs approvati per visualizzare la nuova esperienza beta.
-
Conferma che lo stato della variante predefinita sia impostato su disabilitato.
Nota
Le varianti vengono valutate come un elenco ordinato in base all'ordine in cui sono definite nella console. La variante in cima all'elenco viene valutata per prima. Se nessuna regola corrisponde al contesto fornito, AWS AppConfig restituisce la variante predefinita.
Quando AWS AppConfig elabora la richiesta del feature flag, confronta prima il contesto fornito, che include l'AccountID (in questo esempio) con BetaUsers la variante. Se il contesto corrisponde alla regola per BetaUsers, AWS AppConfig restituisce i dati di configurazione per l'esperienza beta. Se il contesto non include un ID account o se l'ID dell'account termina con un valore diverso da 123, AWS AppConfig restituisce i dati di configurazione per la regola predefinita, il che significa che l'utente visualizza l'esperienza corrente in produzione.
Definizione delle regole
Una regola variante è un'espressione composta da uno o più operandi e un operatore. Un operando è un valore specifico utilizzato durante la valutazione di una regola. I valori degli operandi possono essere statici, ad esempio un numero letterale o una stringa, o variabili, ad esempio il valore trovato in un contesto o il risultato di un'altra espressione. Un operatore, ad esempio «maggiore di», è un test o un'azione applicata ai relativi operandi che produce un valore. Un'espressione di regola variante deve produrre un «vero» o «falso» per essere valida.
Operandi
Type | Descrizione | Esempio |
---|---|---|
Stringa |
Una sequenza di UTF -8 caratteri, racchiusa tra virgolette doppie. |
|
Numero intero |
Un valore intero a 64 bit. |
|
Float |
Un valore a virgola mobile IEEE -754 a 64 bit. |
|
Timestamp |
Un momento temporale specifico, come descritto dalla nota del W3C |
|
Booleano |
Un valore vero o falso. |
|
Valore di contesto |
Un valore parametrizzato sotto forma di $ |
|
Operatori di confronto
Operatore | Descrizione | Esempio |
---|---|---|
eq |
Determina se un valore di contesto è uguale a un determinato valore. |
|
gt |
Determina se un valore di contesto è maggiore di un determinato valore. |
|
gte |
Determina se un valore di contesto è maggiore o uguale a un determinato valore. |
|
lt |
Determina se un valore di contesto è inferiore a un determinato valore. |
|
lte |
Determina se un valore di contesto è minore o uguale a un determinato valore. |
|
Operatori logici
Operatore | Descrizione | Esempio |
---|---|---|
e |
Determina se entrambi gli operandi sono veri. |
|
oppure |
Determina se almeno uno degli operandi è vero. |
|
not |
Inverte il valore di un'espressione. |
|
Operatori personalizzati
Operatore | Descrizione | Esempio |
---|---|---|
inizia_con |
Determina se un valore di contesto inizia con un determinato prefisso. |
|
termina_con |
Determina se un valore di contesto termina con un determinato prefisso. |
|
contiene |
Determina se un valore di contesto contiene una determinata sottostringa. |
|
in |
Determina se un valore di contesto è contenuto in un elenco di costanti. |
|
fiammiferi |
Determina se un valore di contesto corrisponde a un determinato modello di espressione regolare. |
|
exists |
Determina se è stato fornito un valore per una chiave di contesto. |
|
dividi |
Restituisce true per una determinata percentuale di traffico in base a un hash coerente dei valori di contesto forniti. |
|