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. 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 capacità di. AWS 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 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.

AWS AppConfig casi d'uso

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 ospitato AWS Secrets Manager, Systems Manager Parameter Store o Amazon S3.

Vantaggi dell'utilizzo AWS AppConfig

AWS AppConfig offre i seguenti vantaggi per la tua organizzazione:

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

    AWS AppConfig riduce i tempi di inattività delle applicazioni consentendoti di creare regole per convalidare la configurazione. Le configurazioni non valide non possono essere implementate. AWS AppConfig offre le seguenti due opzioni per la convalida delle configurazioni:

    • Per la convalida sintattica, è possibile utilizzare uno schema. JSON AWS AppConfig convalida la configurazione utilizzando JSON lo schema per garantire 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 AppConfig semplifica l'amministrazione delle applicazioni su larga scala implementando le modifiche alla configurazione da una posizione centrale. AWS AppConfig supporta le configurazioni archiviate nell'archivio di configurazione AWS AppConfig ospitato, nel Systems Manager Parameter Store, nei documenti Systems Manager (SSM) e Amazon S3. Puoi utilizzarlo AWS AppConfig con applicazioni ospitate su EC2 istanze AWS Lambda, contenitori, applicazioni mobili o dispositivi IoT.

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

  • Aggiornare le applicazioni senza interruzioni

    AWS AppConfig implementa le modifiche alla configurazione degli obiettivi in fase di esecuzione senza un intenso processo di compilazione o la messa fuori servizio degli obiettivi.

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

Come AWS AppConfig funziona

Questa sezione fornisce una descrizione dettagliata 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 profilo 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. I profili di configurazione Feature Flag archiviano i propri dati nell'archivio di configurazione AWS AppConfig ospitato e il URI gioco è fatto in modo 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 integra AWS AppConfig, come descritto in. Creazione di un profilo di configurazione in formato libero 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.

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'StartDeploymentAPIazione, AWS AppConfig esegue le seguenti attività:

  1. Recupera i dati di configurazione dal data store sottostante utilizzando la posizione URI 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 GetLatestConfigurationAPIazioni StartConfigurationSessione memorizza nella cache i dati di configurazione localmente. Per recuperare i dati, l'applicazione effettua una HTTP chiamata al server localhost. 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 chiamando direttamente GetLatestConfigurationAPIle azioni StartConfigurationSessionand.

Nozioni di base su AWS AppConfig

Le seguenti risorse possono aiutarti a lavorare direttamente con 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à:

SDKs

Per informazioni sulle AWS AppConfig specifiche lingue, consulta le seguenti risorseSDKs:

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.

AWS AppConfig quote

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 AWS AppConfig memorizzano le configurazioni, vedere. Informazioni sulle quote e le limitazioni dell'archivio di configurazione