Che cos'è 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à.

Che cos'è AWS AppConfig?

AWS AppConfig i flag di funzionalità e le configurazioni dinamiche aiutano i produttori di software a regolare in modo rapido e sicuro il comportamento delle applicazioni negli ambienti di produzione senza implementare codice completo. AWS AppConfig accelera la frequenza di rilascio del software, migliora la resilienza delle applicazioni e aiuta a risolvere più rapidamente i problemi emergenti.

Grazie ai flag di funzionalità, è possibile rilasciare gradualmente nuove funzionalità per gli utenti e misurare l'impatto di tali modifiche prima di implementare completamente le nuove funzionalità per tutti gli utenti. Grazie ai flag operativi e alle configurazioni dinamiche, è possibile aggiornare gli elenchi di blocchi, gli elenchi di autorizzazioni, i vincoli di limitazione (della larghezza di banda della rete), la verbosità di registrazione ed eseguire altre ottimizzazioni operative per reagire rapidamente ai problemi negli ambienti di produzione.

Nozioni di base su AWS AppConfig

Il video seguente può aiutarti a comprendere le funzionalità di. AWS AppConfig

Video: Introduzione a AWS AppConfig

Visualizza un video introduttivo alle AWS AppConfig funzionalità.

Visualizza altri AWS video sul YouTube canale Amazon Web Services.

AWS AppConfig casi d'uso

AWS AppConfig supporta un ampio spettro di casi d'uso:

  • Funzionalità di contrassegni e interruttori: rilascia nuove funzionalità in modo sicuro ai tuoi clienti in un ambiente controllato. Ripristina istantaneamente le modifiche in caso di problemi.

  • Ottimizzazione delle applicazioni: introduci con attenzione le modifiche alle applicazioni testando al contempo l'impatto di tali modifiche sugli utenti negli ambienti di produzione.

  • Elenco consentito o elenco bloccato: controlla l'accesso alle funzionalità premium o blocca istantaneamente utenti specifici senza distribuire nuovo codice.

  • Storage di configurazione centralizzato: mantieni i dati di configurazione organizzati e coerenti su tutti i carichi di lavoro. È possibile utilizzare AWS AppConfig per distribuire i dati di configurazione archiviati nell'archivio di configurazione AWS AppConfig ospitato Gestione dei segreti AWS, Systems Manager Parameter Store o Amazon S3.

Panoramica dei vantaggi

La seguente breve panoramica delinea i vantaggi dell'utilizzo AWS AppConfig.

Migliora l'efficienza e rilascia le modifiche più velocemente

L'utilizzo di feature flag con nuove funzionalità accelera il processo di rilascio delle modifiche agli ambienti di produzione. Invece di affidarsi a rami di sviluppo di lunga durata che richiedono fusioni complicate prima di un rilascio, i feature flag consentono di scrivere software utilizzando lo sviluppo basato su trunk. I flag di funzionalità consentono di implementare in modo sicuro il codice di pre-release in una pipeline nascosta agli utenti. CI/CD Quando sei pronto per rilasciare le modifiche, puoi aggiornare il flag della funzionalità senza distribuire nuovo codice. Una volta completato il lancio, il flag può ancora funzionare come interruttore a blocchi per disabilitare una nuova funzionalità o funzionalità senza la necessità di ripristinare la distribuzione del codice.

Evita modifiche o guasti non intenzionali con le funzionalità di sicurezza integrate

AWS AppConfig offre le seguenti funzionalità di sicurezza per evitare l'attivazione dei flag di funzionalità o l'aggiornamento dei dati di configurazione che potrebbero causare errori delle applicazioni.

  • Validatori: un validatore garantisce che i dati di configurazione siano corretti sintatticamente e semanticamente prima di implementare le modifiche agli ambienti di produzione.

  • Strategie di implementazione: una strategia di implementazione consente di rilasciare lentamente le modifiche agli ambienti di produzione nell'arco di minuti o ore.

  • Monitoraggio e rollback automatico: AWS AppConfig si integra con Amazon CloudWatch per monitorare le modifiche alle applicazioni. Se l'applicazione non funziona correttamente a causa di una modifica errata della configurazione e tale modifica fa scattare un allarme CloudWatch, ripristina AWS AppConfig automaticamente la modifica per ridurre al minimo l'impatto sugli utenti dell'applicazione.

Implementazioni di feature flag sicure e scalabili

AWS AppConfig si integra con AWS Identity and Access Management (IAM) per fornire un accesso preciso e basato sui ruoli al servizio. AWS AppConfig si integra anche con AWS Key Management Service (AWS KMS) per la crittografia e il controllo. AWS CloudTrail Prima di essere rilasciati ai clienti esterni, tutti i controlli di AWS AppConfig sicurezza sono stati inizialmente sviluppati e convalidati da clienti interni che utilizzano il servizio su larga scala.

Come funziona AWS AppConfig

Questa sezione fornisce una descrizione dettagliata di come AWS AppConfig funziona.

Un diagramma di come funziona AWS AppConfig
1. Identifica i valori di configurazione nel codice in cui desideri gestire AWS AppConfig

Prima di creare un profilo di configurazione in AWS AppConfig, ti consigliamo di identificare nel codice i dati di configurazione che desideri gestire dinamicamente utilizzando AWS AppConfig. Tra gli esempi più validi vi sono i contrassegni o gli interruttori delle funzionalità, gli elenchi di opzioni consentite e bloccate, la complessità dei log, i limiti del servizio e le regole di limitazione, solo per citarne alcuni. Questi tipi di configurazione cambiano frequentemente e possono causare problemi se non sono corretti.

Se i dati di configurazione esistono già nel cloud, ad esempio in Parameter Store o Amazon S3, puoi sfruttare le funzionalità di AWS AppConfig convalida, distribuzione ed estensione per semplificare ulteriormente la gestione dei dati di configurazione.

2. Crea un profilo di configurazione in AWS AppConfig

Un profilo di configurazione include, tra le altre cose, un URI che consente di AWS AppConfig localizzare i dati di configurazione nella posizione archiviata e un tipo di profilo. AWS AppConfig supporta due tipi di profili di configurazione: flag di funzionalità e configurazioni a forma libera. Entrambi i tipi possono ridurre il rischio e la complessità dello sviluppo e della distribuzione del software separando le versioni di funzionalità dalle distribuzioni di codice. Consentono inoltre l'erogazione continua e la mitigazione del rischio attraverso implementazioni graduali. Inoltre, i flag di funzionalità consentono di eseguire test in produzione con utenti reali, mentre le configurazioni in formato libero consentono di recuperare i dati di configurazione da altri servizi. AWS Entrambi i tipi di profilo consentono iterazioni, sperimentazioni, personalizzazioni più rapide e una gestione efficiente del ciclo di vita del software. Per ulteriori informazioni sulla creazione di un profilo di configurazione, vedere. Creazione di un profilo di configurazione in AWS AppConfig

Un profilo di configurazione può anche includere validatori opzionali per garantire che i dati di configurazione siano corretti dal punto di vista sintattico e semantico. AWS AppConfig esegue un controllo utilizzando i validatori quando si avvia una distribuzione. Se vengono rilevati errori, la distribuzione torna ai dati di configurazione precedenti.

Quando si crea un profilo di configurazione, si crea anche un'applicazione in AWS AppConfig. Un'applicazione è semplicemente uno spazio dei nomi o un costrutto organizzativo come una cartella.

3. Distribuisci i dati di configurazione

Quando avvii una distribuzione, AWS AppConfig esegue le seguenti attività:

  1. Recupera i dati di configurazione dal data store sottostante utilizzando il nome del percorso di posizione nel profilo di configurazione.

  2. Verifica che i dati di configurazione siano corretti dal punto di vista sintattico e semantico utilizzando i validatori specificati al momento della creazione del profilo di configurazione.

  3. Invia una copia dei dati ad AWS AppConfig Agent per essere letti dall'applicazione. Questa copia è denominata dati distribuiti.

Per ulteriori informazioni sulla distribuzione di una configurazione, vedere. Distribuzione di flag di funzionalità e dati di configurazione in AWS AppConfig

4. Recuperare la configurazione

Per recuperare i dati, l'applicazione effettua una chiamata HTTP al server localhost in cui AWS AppConfig Agent ha memorizzato nella cache una copia locale dei dati di configurazione distribuiti. Il recupero dei dati è un evento misurato. AWS AppConfig L'agente supporta diversi casi d'uso, come descritto in. Come utilizzare AWS AppConfig Agent per recuperare i dati di configurazione

Se AWS AppConfig Agent non è supportato per il tuo caso d'uso, puoi configurare l'applicazione AWS AppConfig per verificare la presenza di aggiornamenti di configurazione richiamando direttamente le azioni StartConfigurationSessione l'GetLatestConfigurationAPI.

Per ulteriori informazioni sul recupero di una configurazione, consulta. Recupero dei flag delle funzionalità e dei dati di configurazione in AWS AppConfig

Prezzi per AWS AppConfig

Il prezzo AWS AppConfig si pay-as-you-go basa sui dati di configurazione e sul recupero dei flag di funzionalità. Si consiglia di utilizzare l' AWS AppConfig agente per ottimizzare i costi. Per ulteriori informazioni, consultare AWS Systems Manager Prezzi.