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à.
Creazione di un contrassegno di funzionalità con più varianti
Utilizzate le procedure descritte in questa sezione per creare varianti di un feature flag.
Prima di iniziare
Prendi nota delle seguenti informazioni importanti.
-
È possibile creare varianti dei contrassegni di funzionalità esistenti modificandoli. Non è possibile creare varianti di un nuovo feature flag quando si crea un nuovo profilo di configurazione. È necessario prima completare il flusso di lavoro di creazione del nuovo profilo di configurazione. Dopo aver creato il profilo di configurazione, è possibile aggiungere varianti a qualsiasi flag all'interno del profilo di configurazione. Per informazioni su come creare un nuovo profilo di configurazione, vedereCreazione di un profilo di configurazione con feature flag in AWS AppConfig.
-
Per recuperare i dati delle varianti dei flag di funzionalità per le piattaforme di calcolo Amazon EC2, Amazon ECS e Amazon EKS, devi utilizzare la versione AWS AppConfig dell'agente 2.0.4416 o successiva.
-
Per motivi di prestazioni e chiamate SDK per non AWS CLI recuperare i dati delle varianti. AWS AppConfig Per ulteriori informazioni su AWS AppConfig Agent, vedere. Come usare AWS AppConfig Agente per recuperare i dati di configurazione
-
Quando si crea una variante di feature flag, si specifica una regola per tale variante. Le regole sono espressioni che accettano il contesto della richiesta come input e producono un risultato booleano come output. Prima di creare varianti, esaminate gli operandi e gli operatori supportati per individuare le regole relative alle varianti. Puoi creare regole prima di creare varianti. Per ulteriori informazioni, consulta Informazioni sulle regole relative ai contrassegni delle funzionalità con più varianti.
Argomenti
Creazione di un flag di funzionalità con più varianti (console)
La procedura seguente descrive come creare un feature flag con più varianti per un profilo di configurazione esistente utilizzando la AWS AppConfig console. È inoltre possibile modificare i feature flag esistenti per creare varianti.
Per creare un contrassegno di funzionalità con più varianti
Apri la AWS Systems Manager console all'indirizzo. https://console.aws.amazon.com/systems-manager/appconfig/
-
Nel pannello di navigazione, scegli Applicazioni, quindi scegli un'applicazione.
-
Nella scheda Profili di configurazione e feature flag, scegliete un profilo di configurazione dei feature flag esistente.
-
Nella sezione Bandiere, scegli Aggiungi nuovo flag.
-
Nella sezione Feature flag definition, per Nome contrassegno, inserisci un nome.
-
Per Flag key, inserite un identificatore di bandiera per distinguere i flag all'interno dello stesso profilo di configurazione. I flag all'interno dello stesso profilo di configurazione non possono avere la stessa chiave. Dopo aver creato il flag, puoi modificare il nome del flag, ma non la chiave del flag.
-
(Facoltativo) Nel campo Descrizione, inserisci le informazioni su questa bandiera.
-
Nella sezione Varianti, scegli Multi-variant contrassegno.
-
(Facoltativo) Nella sezione Attributi del flag della funzione, scegli Definisci attributo. Gli attributi consentono di fornire valori aggiuntivi all'interno del flag. Per ulteriori informazioni su attributi e vincoli, vedereComprendere gli attributi dei feature flag.
-
Per Chiave, specificate una chiave contrassegnata e sceglietene il tipo dall'elenco Tipo. Per informazioni sulle opzioni supportate per i campi Valore e Vincoli, vedete la sezione sugli attributi a cui si fa riferimento in precedenza.
-
Selezionate Valore richiesto per specificare se un valore di attributo è obbligatorio.
-
Scegliete Definisci attributo per aggiungere altri attributi.
-
Scegliete Applica per salvare le modifiche agli attributi.
-
-
Nella sezione Feature flag variant, scegli Crea variante.
-
Per Nome variante, inserisci un nome.
-
Usa l'interruttore Valore abilitato per abilitare la variante.
-
Nella casella di testo Regola, inserisci una regola.
-
Utilizzate le opzioni Crea variante > Crea variante sopra o Crea variante sotto per creare varianti aggiuntive per questo contrassegno.
-
Nella sezione Variante predefinita, usa l'interruttore Valore abilitato per abilitare la variante predefinita. Facoltativamente, fornisci i valori per gli attributi definiti nel passaggio 10.
-
Scegli Applica.
-
-
Verifica i dettagli della bandiera e delle sue varianti e scegli Crea bandiera.
Per informazioni sull'implementazione del nuovo flag di funzionalità con varianti, consultaDistribuzione di flag di funzionalità e dati di configurazione in AWS AppConfig.
Creazione di un feature flag con più varianti (riga di comando)
La procedura seguente descrive come utilizzare AWS Command Line Interface (su Linux o Windows) o Tools for Windows per PowerShell creare un flag di funzionalità con più varianti per un profilo di configurazione esistente. È inoltre possibile modificare i flag di funzionalità esistenti per creare varianti.
Prima di iniziare
Completa le seguenti attività prima di creare un contrassegno di feature con più varianti utilizzando il. AWS CLI
-
Create un profilo di configurazione del feature flag. Per ulteriori informazioni, consulta Creazione di un profilo di configurazione con feature flag in AWS AppConfig.
-
Aggiorna alla versione più recente di AWS CLI. Per ulteriori informazioni, consulta Install or update to the latest version of the AWS CLI nella Guida per l’utente di AWS Command Line Interface .
Per creare un contrassegno di funzionalità con più varianti
-
Create un file di configurazione sul computer locale che specifichi i dettagli del flag multivariante da creare. Salvate il file con un'
.jsonestensione. Il file deve rispettare lo schemaAWS.AppConfig.FeatureFlagsJSON. Il contenuto dello schema del file di configurazione sarà simile al seguente.{ "flags": { "FLAG_NAME": { "attributes": { "ATTRIBUTE_NAME": { "constraints": { "type": "CONSTRAINT_TYPE" } } }, "description": "FLAG_DESCRIPTION", "name": "VARIANT_NAME" } }, "values": { "VARIANT_VALUE_NAME": { "_variants": [ { "attributeValues": { "ATTRIBUTE_NAME":BOOLEAN}, "enabled":BOOLEAN, "name": "VARIANT_NAME", "rule": "VARIANT_RULE" }, { "attributeValues": { "ATTRIBUTE_NAME":BOOLEAN}, "enabled":BOOLEAN, "name": "VARIANT_NAME", "rule": "VARIANT_RULE" }, { "attributeValues": { "ATTRIBUTE_NAME":BOOLEAN}, "enabled":BOOLEAN, "name": "VARIANT_NAME", "rule": "VARIANT_RULE" }, { "attributeValues": { "ATTRIBUTE_NAME":BOOLEAN}, "enabled":BOOLEAN, "name": "VARIANT_NAME", "rule": "VARIANT_RULE" } ] } }, "version": "VERSION_NUMBER" }Ecco un esempio con tre varianti e la variante predefinita.
{ "flags": { "ui_refresh": { "attributes": { "dark_mode_support": { "constraints": { "type": "boolean" } } }, "description": "A release flag used to release a new UI", "name": "UI Refresh" } }, "values": { "ui_refresh": { "_variants": [ { "attributeValues": { "dark_mode_support": true }, "enabled": true, "name": "QA", "rule": "(ends_with $email \"qa-testers.mycompany.com\")" }, { "attributeValues": { "dark_mode_support": true }, "enabled": true, "name": "Beta Testers", "rule": "(exists key::\"opted_in_to_beta\")" }, { "attributeValues": { "dark_mode_support": false }, "enabled": true, "name": "Sample Population", "rule": "(split pct::10 by::$email)" }, { "attributeValues": { "dark_mode_support": false }, "enabled": false, "name": "Default Variant" } ] } }, "version": "1" } -
Usa l'
CreateHostedConfigurationVersionAPI per salvare i dati di configurazione del feature flag in AWS AppConfig.service_returned_content_fileContiene i dati di configurazione che includono alcuni AWS AppConfig metadati generati.Nota
Quando crei la versione di configurazione ospitata, AWS AppConfig verifica che i tuoi dati siano conformi allo schema JSON.
AWS.AppConfig.FeatureFlagsAWS AppConfig convalida inoltre che ogni attributo di feature flag nei dati soddisfi i vincoli definiti per tali attributi.