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

Cos'è AWS AppConfig?

AWS AppConfigi 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 AppConfigaccelera la frequenza di rilascio del software, migliora la resilienza delle applicazioni e aiuta a risolvere più rapidamente i problemi emergenti. Con i flag di funzionalità, è possibile rilasciare gradualmente nuove funzionalità agli utenti e misurare l'impatto di tali modifiche prima di distribuire completamente le nuove funzionalità a tutti gli utenti. Grazie ai flag operativi e alle configurazioni dinamiche, è possibile aggiornare elenchi di blocchi, elenchi di autorizzazioni, limiti di limitazione, livello di dettaglio della registrazione ed eseguire altre ottimizzazioni operative per rispondere rapidamente ai problemi negli ambienti di produzione.

Nota

AWS AppConfigè una funzionalità diAWS Systems Manager.

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 versione preliminare in una pipeline CI/CD nascosta agli utenti. Quando siete pronti a rilasciare le modifiche, potete 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 AppConfigoffre 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 AppConfigsi integra con AWS Identity and Access Management (IAM) per fornire un accesso preciso e basato sui ruoli al servizio. AWS AppConfigsi 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.

Casi d'uso di AWS AppConfig

Nonostante il contenuto della configurazione dell'applicazione possa variare notevolmente da un'applicazione all'altra, AWS AppConfig supporta i seguenti casi d'uso, che coprono un ampio spettro di esigenze dei clienti:

  • Funziona con bandiere 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 ospitatoAWS Secrets Manager, Systems Manager Parameter Store o Amazon S3.

Vantaggi dell'utilizzo di AWS AppConfig

AWS AppConfigoffre i seguenti vantaggi per la tua organizzazione:

  • Riduci i tempi di inattività imprevisti per i tuoi clienti

    AWS AppConfig riduce i tempi di inattività dell'applicazione consentendo di creare regole per convalidare la configurazione. Le configurazioni non valide non possono essere implementate. AWS AppConfigoffre le seguenti due opzioni per la convalida delle configurazioni:

    • Per la convalida sintattica, è possibile utilizzare lo schema JSON. AWS AppConfig convalida la configurazione utilizzando lo schema JSON per assicurarsi che le modifiche alla configurazione rispettino i requisiti dell'applicazione.

    • Per la convalida semantica, AWS AppConfig puoi chiamare una AWS Lambda funzione di tua proprietà per convalidare i dati all'interno della configurazione.

  • Implementa rapidamente le modifiche su una serie di obiettivi

    AWS AppConfigsemplifica l'amministrazione delle applicazioni su larga scala implementando le modifiche alla configurazione da una posizione centrale. AWS AppConfigsupporta le configurazioni archiviate nell'archivio di configurazione AWS AppConfig ospitato, nel Systems Manager Parameter Store, nei documenti Systems Manager (SSM) e Amazon S3. È possibile utilizzare AWS AppConfig con applicazioni ospitate su istanze EC2, AWS Lambda, container, applicazioni per dispositivi mobili o dispositivi IoT.

    Le destinazioni non devono essere configurate con l'agente SSM di Systems Manager o il profilo di istanza IAM richiesto da altre funzionalità di Systems Manager. Ciò significa che AWS AppConfig funziona con le istanze non gestite.

  • Aggiornare le applicazioni senza interruzioni

    AWS AppConfig distribuisce le modifiche di configurazione ai target in fase di runtime senza un processo di compilazione pesante o senza eliminare i target dal servizio.

  • Controllo della distribuzione delle modifiche nell'applicazione

    Quando si implementano modifiche alla configurazione degli obiettivi, AWS AppConfig consente di ridurre al minimo i rischi utilizzando una strategia di implementazione. Le strategie di implementazione consentono di implementare lentamente le modifiche alla configurazione del parco macchine. Se riscontri un problema durante l'implementazione, puoi ripristinare la modifica alla configurazione prima che raggiunga la maggior parte dei tuoi host.

Funzionamento di AWS AppConfig

Questa sezione fornisce una descrizione di alto livello di come AWS AppConfig funziona e di come iniziare.

1. Identifica i valori di configurazione nel codice che desideri gestire nel cloud

Prima di iniziare a creare AWS AppConfig artefatti, ti consigliamo di identificare nel codice i dati di configurazione che desideri gestire dinamicamente utilizzando. AWS AppConfig I buoni esempi includono le opzioni di attivazione o disattivazione delle funzionalità, gli elenchi consentiti e bloccati, la verbosità dei log, i limiti del servizio e le regole di limitazione, solo per citarne alcuni.

Se i dati di configurazione esistono già nel cloud, puoi sfruttare le funzionalità di AWS AppConfig convalida, implementazione ed estensione per semplificare ulteriormente la gestione dei dati di configurazione.

2. Crea uno spazio dei nomi dell'applicazione

Per creare uno spazio dei nomi, create un AWS AppConfig artefatto chiamato applicazione. Un'applicazione è semplicemente un costrutto organizzativo come una cartella.

3. Crea ambienti.

Per ogni AWS AppConfig applicazione, si definiscono uno o più ambienti. Un ambiente è un raggruppamento logico di obiettivi, ad esempio applicazioni in un Production ambiente Beta OR, AWS Lambda funzioni o contenitori. È inoltre possibile definire ambienti per i sottocomponenti dell'applicazione, ad esempio WebMobile, e. Back-end

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

4. Creazione di un profilo di configurazione

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 AppConfigsupporta due tipi di profili di configurazione: flag di funzionalità e configurazioni a forma libera. I profili di configurazione Feature Flag archiviano i propri dati nell'archivio di configurazione AWS AppConfig ospitato e l'URI è semplice. hosted Per i profili di configurazione in formato libero, è possibile archiviare i dati nell'archivio di configurazione AWS AppConfig ospitato o in qualsiasi AWS servizio con cui si integraAWS AppConfig, come descritto in. Creazione di un profilo di configurazione in formato libero in AWS AppConfig

Un profilo di configurazione può anche includere validatori facoltativi per garantire che i dati di configurazione siano sintatticamente e semanticamente corretti. 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.

5. Distribuisci i dati di configurazione

Quando si crea una nuova distribuzione, si specifica quanto segue:

  • Un ID dell'applicazione

  • Un ID del profilo di configurazione

  • Una versione di configurazione

  • Un ID di ambiente in cui si desidera distribuire i dati di configurazione

  • Un ID della strategia di implementazione che definisce la velocità con cui desiderate che le modifiche abbiano effetto

Quando richiami l'azione StartDeploymentAPI, AWS AppConfig esegue le seguenti attività:

  1. Recupera i dati di configurazione dal data store sottostante utilizzando l'URI 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. Memorizza nella cache una copia dei dati in modo che sia pronta per essere recuperata dall'applicazione. Questa copia memorizzata nella cache è denominata dati distribuiti.

6. Recupera la configurazione

È possibile configurare AWS AppConfig l'agente come host locale e fare in modo che l'agente effettui il polling AWS AppConfig per gli aggiornamenti della configurazione. L'agente richiama le azioni StartConfigurationSessione GetLatestConfigurationAPI e memorizza nella cache i dati di configurazione localmente. Per recuperare i dati, l'applicazione effettua una chiamata HTTP al server localhost. AWS AppConfig L'agente supporta diversi casi d'uso, come descritto inMetodi di recupero semplificati.

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.

Nozioni di base su AWS AppConfig

Le seguenti risorse correlate possono rivelarsi utili durante l'utilizzo di AWS AppConfig.

Video: Introduzione alle bandiere AWS AppConfig delle caratteristiche

Guarda un video introduttivo alle AWS AppConfig funzionalità delle bandiere di funzionalità.

Visualizza altri AWS video sul YouTube canale Amazon Web Services.

I seguenti blog possono aiutarti a saperne di più su AWS AppConfig e sulle sue funzionalità:

SDK

Per informazioni sugli SDK AWS AppConfig specifici della lingua, consulta le seguenti risorse:

Prezzi di 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 AppConfigagente per ottimizzare i costi. Per ulteriori informazioni, consulta Prezzi di AWS Systems Manager.

Quote AWS AppConfig

Le informazioni sugli AWS AppConfig endpoint e sulle quote di servizio, insieme ad altre quote di Systems Manager, si trovano in. Riferimenti generali di Amazon Web Services

Nota

Per informazioni sulle quote per i servizi che archiviano le configurazioni AWS AppConfig, consulta Informazioni sulle quote e limitazioni dell'archivio di configurazione.