Creazione di flag di funzionalità e dati di configurazione in formato libero in AWS AppConfig - 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 flag di funzionalità e dati di configurazione in formato libero in AWS AppConfig

Gli argomenti di questa sezione consentono di completare le seguenti attività in AWS AppConfig. Queste attività creano artefatti importanti per la distribuzione dei dati di configurazione.

1. Crea uno spazio dei nomi dell'applicazione

Per creare uno spazio dei nomi di un'applicazione, si crea un elemento chiamato applicazione AWS AppConfig . Un'applicazione è semplicemente un costrutto organizzativo come una cartella.

2. Crea ambienti

Per ogni AWS AppConfig applicazione, si definiscono uno o più ambienti. Un ambiente è un gruppo di AWS AppConfig destinazione di distribuzione logica, ad esempio le applicazioni in un Production ambiente Beta OR. È inoltre possibile definire ambienti per i sottocomponenti delle applicazioni, comeAWS Lambda functions,Containers, WebMobile, eBack-end.

Puoi configurare gli CloudWatch allarmi Amazon per ogni ambiente per ripristinare automaticamente le modifiche di configurazione problematiche. Il sistema monitora gli allarmi durante una distribuzione della configurazione. Se viene attivato un allarme, il sistema ripristina la configurazione.

3. Crea un profilo di configurazione

I dati di configurazione sono una raccolta di impostazioni che influenzano il comportamento dell'applicazione. Un profilo di configurazione include, tra le altre cose, un profilo URI che consente di AWS AppConfig localizzare i dati di configurazione nella posizione archiviata e un tipo di configurazione. AWS AppConfig supporta i seguenti tipi di profili di configurazione:

  • Contrassegni di funzionalità: è possibile utilizzare i flag di funzionalità per abilitare o disabilitare le funzionalità all'interno delle applicazioni o per configurare caratteristiche diverse delle funzionalità dell'applicazione utilizzando gli attributi dei flag. AWS AppConfig memorizza le configurazioni dei feature flag nell'archivio di configurazione AWS AppConfig ospitato in un formato di feature flag che contiene dati e metadati sui flag e sugli attributi dei flag. Le configurazioni URI for feature flag sono semplici. hosted

  • Configurazioni in formato libero: una configurazione in formato libero può archiviare dati in uno qualsiasi dei seguenti servizi e funzionalità:

    • AWS AppConfig archivio di configurazione ospitato

    • Amazon Simple Storage Service

    • AWS CodePipeline

    • AWS Secrets Manager

    • AWS Systems Manager (SSM) Archivio dei parametri

    • SSMArchivio documenti

Nota

Se possibile, consigliamo di ospitare i dati di configurazione nell'archivio di configurazione AWS AppConfig ospitato in quanto offre la maggior parte delle funzionalità e dei miglioramenti.

4. (Facoltativo, ma consigliato) Crea flag di funzionalità con più varianti

AWS AppConfig offre flag di funzionalità di base, che (se abilitati) restituiscono un set specifico di dati di configurazione per richiesta. Per supportare meglio i casi d'uso di segmentazione degli utenti e suddivisione del traffico, offre AWS AppConfig anche flag di funzionalità multivarianti, che consentono di definire una serie di possibili valori di flag da restituire per una richiesta. È inoltre possibile configurare diversi stati (abilitati o disabilitati) per i flag multivarianti. Quando si richiede un flag configurato con varianti, l'applicazione fornisce un contesto che AWS AppConfig valuta in base a una serie di regole definite dall'utente. A seconda del contesto specificato nella richiesta e delle regole definite per la variante, AWS AppConfig restituisce valori di flag diversi all'applicazione.

La sezione seguente include feature flag ed esempi di dati di configurazione in formato libero.

Dati di configurazione dei feature flag

I seguenti dati di configurazione dei flag di funzionalità abilitano o disabilitano i pagamenti mobili e i pagamenti predefiniti in base alla regione.

JSON
{ "allow_mobile_payments": { "enabled": false }, "default_payments_per_region": { "enabled": true } }
YAML
--- allow_mobile_payments: enabled: false default_payments_per_region: enabled: true

Dati di configurazione operativa

I seguenti dati di configurazione in formato libero impongono limiti al modo in cui un'applicazione elabora le richieste.

JSON
{ "throttle-limits": { "enabled": "true", "throttles": [ { "simultaneous_connections": 12 }, { "tps_maximum": 5000 } ], "limit-background-tasks": [ true ] } }
YAML
--- throttle-limits: enabled: 'true' throttles: - simultaneous_connections: 12 - tps_maximum: 5000 limit-background-tasks: - true

Accesso ai dati di configurazione della lista di controllo

I seguenti dati di configurazione in formato libero dell'elenco di controllo degli accessi specificano quali utenti o gruppi possono accedere a un'applicazione.

JSON
{ "allow-list": { "enabled": "true", "cohorts": [ { "internal_employees": true }, { "beta_group": false }, { "recent_new_customers": false }, { "user_name": "Jane_Doe" }, { "user_name": "John_Doe" } ] } }
YAML
--- allow-list: enabled: 'true' cohorts: - internal_employees: true - beta_group: false - recent_new_customers: false - user_name: Jane_Doe - user_name: Ashok_Kumar