View a markdown version of this page

Creazione di un contrassegno di funzionalità con più varianti - AWS AppConfig

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.

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
  1. Apri la AWS Systems Manager console all'indirizzo. https://console.aws.amazon.com/systems-manager/appconfig/

  2. Nel pannello di navigazione, scegli Applicazioni, quindi scegli un'applicazione.

  3. Nella scheda Profili di configurazione e feature flag, scegliete un profilo di configurazione dei feature flag esistente.

  4. Nella sezione Bandiere, scegli Aggiungi nuovo flag.

  5. Nella sezione Feature flag definition, per Nome contrassegno, inserisci un nome.

  6. 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.

  7. (Facoltativo) Nel campo Descrizione, inserisci le informazioni su questa bandiera.

  8. Nella sezione Varianti, scegli Multi-variant contrassegno.

  9. (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.

    1. 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.

    2. Selezionate Valore richiesto per specificare se un valore di attributo è obbligatorio.

    3. Scegliete Definisci attributo per aggiungere altri attributi.

    4. Scegliete Applica per salvare le modifiche agli attributi.

  10. Nella sezione Feature flag variant, scegli Crea variante.

    1. Per Nome variante, inserisci un nome.

    2. Usa l'interruttore Valore abilitato per abilitare la variante.

    3. Nella casella di testo Regola, inserisci una regola.

    4. Utilizzate le opzioni Crea variante > Crea variante sopra o Crea variante sotto per creare varianti aggiuntive per questo contrassegno.

    5. 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.

    6. Scegli Applica.

  11. 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

Per creare un contrassegno di funzionalità con più varianti
  1. 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 schema AWS.AppConfig.FeatureFlags JSON. 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" }
  2. Usa l'CreateHostedConfigurationVersionAPI per salvare i dati di configurazione del feature flag in AWS AppConfig.

    Linux
    aws appconfig create-hosted-configuration-version \ --application-id APPLICATION_ID \ --configuration-profile-id CONFIGURATION_PROFILE_ID \ --content-type "application/json" \ --content file://path/to/feature_flag_configuration_data.json \ --cli-binary-format raw-in-base64-out \ outfile
    Windows
    aws appconfig create-hosted-configuration-version ^ --application-id APPLICATION_ID ^ --configuration-profile-id CONFIGURATION_PROFILE_ID ^ --content-type "application/json" ^ --content file://path/to/feature_flag_configuration_data.json ^ --cli-binary-format raw-in-base64-out ^ outfile
    PowerShell
    New-APPCHostedConfigurationVersion ` -ApplicationId APPLICATION_ID ` -ConfigurationProfileId CONFIGURATION_PROFILE_ID ` -ContentType "application/json" ` -Content file://path/to/feature_flag_configuration_data.json ` -Raw

    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.FeatureFlags AWS AppConfig convalida inoltre che ogni attributo di feature flag nei dati soddisfi i vincoli definiti per tali attributi.