View a markdown version of this page

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

Cosa è AWS AppConfig?

AWS AppConfig consente di modificare in modo sicuro il comportamento delle applicazioni in produzione senza ridistribuire il codice. Utilizzando i flag di funzionalità e le configurazioni dinamiche in formato libero, puoi controllare il modo in cui l'applicazione viene eseguita in tempo reale. Questo approccio riduce i rischi, accelera i rilasci e consente risposte più rapide ai problemi. È possibile implementare gradualmente nuove funzionalità per utenti specifici, monitorarne l'impatto ed espandere la disponibilità in tutta sicurezza. Puoi anche aggiornare istantaneamente gli elenchi di blocchi, gli elenchi consentiti, i limiti di limitazione e i livelli di registrazione, in modo da mitigare i problemi e ottimizzare le prestazioni senza una distribuzione.

AWS AppConfig la sperimentazione consente ai team software di eseguire A/B test e implementazioni graduali delle funzionalità utilizzando il traffico di produzione. Basato sugli oltre 25 anni di esperienza di Amazon nella sperimentazione di software (incluso Amazon.com), il servizio integra la sperimentazione direttamente nei flussi di lavoro esistenti relativi ai flag delle funzionalità. AWS AppConfig I team possono definire ipotesi, rivolgersi a segmenti di pubblico specifici, suddividere il traffico tra i trattamenti e aumentare gradualmente l'esposizione monitorando le metriche operative utilizzando o altri strumenti di monitoraggio preferiti. CloudWatch AWS AppConfig la sperimentazione funziona con qualsiasi ambiente di calcolo supportato dall' AWS AppConfig agente, inclusi Amazon EC2 AWS Lambda, Amazon ECS e Amazon EKS. I team possono esportare i dati di assegnazione degli esperimenti in data warehouse come Amazon Redshift, Snowflake o Databricks per l'analisi dei risultati. Poiché l'intelligenza artificiale continua ad accelerare il modo in cui i team creano e iterano sul software, la AWS AppConfig sperimentazione fornisce un modo per convalidare le modifiche con dati di produzione misurabili e ridurre il rischio operativo AI-driven .

Inizia con AWS AppConfig

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

Video: Introduzione a AWS AppConfig

Guarda un video introduttivo alle AWS AppConfig funzionalità.

Guarda altri AWS video su Amazon Web Services YouTube Channel.

AWS AppConfig casi d'uso

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

  • Sperimentazione applicativa: valuta in modo sicuro le modifiche delle applicazioni nella produzione utilizzando un'esposizione controllata del pubblico e trattamenti basati su flag.

  • Segnalatori e attivatori delle funzionalità: rilascia gradualmente nuove funzionalità agli utenti mirati, monitora l'impatto e ripristina istantaneamente le modifiche in caso di problemi.

  • Ottimizzazione delle applicazioni: introduci le modifiche in modo sicuro nella produzione, misurane gli effetti e perfeziona il comportamento senza ridistribuire il codice.

  • Elenco consentito o elenco di blocco: controlla l'accesso alle funzionalità o limita utenti specifici in tempo reale, senza modificare il codice dell'applicazione.

  • Storage di configurazione centralizzato: gestisci i dati di configurazione in modo coerente tra i carichi di lavoro. AWS AppConfig può distribuire la configurazione dall'archivio di configurazione AWS AppConfig ospitato AWS Secrets Manager, dal Systems Manager Parameter Store o da Amazon S3.

Panoramica dei vantaggi

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

Migliora l'efficienza e rilascia le modifiche più rapidamente

I contrassegni delle funzionalità consentono di rilasciare le modifiche alla produzione più rapidamente e con meno rischi. Invece di gestire filiali di sviluppo di lunga durata e fusioni complesse, potete adottare lo sviluppo basato su trunk e controllare la disponibilità delle funzionalità tramite flag. Questo approccio consente di distribuire codice che rimane nascosto agli utenti fino a quando non si è pronti a rilasciarlo. Quando la funzionalità è pronta, abilitala senza ridistribuire il codice. Se si verificano problemi dopo il rilascio, puoi disabilitare immediatamente la funzionalità senza annullare la distribuzione.

Evita modifiche o guasti involontari con le funzionalità di sicurezza integrate

AWS AppConfig include funzionalità di sicurezza che aiutano a evitare che le modifiche alla configurazione causino errori delle applicazioni:

  • Validatori: assicurati che i dati di configurazione siano sintatticamente e semanticamente corretti prima della distribuzione.

  • Strategie di implementazione: implementate gradualmente le modifiche in un periodo di tempo definito per ridurre i rischi.

  • Monitoraggio e rollback automatico: AWS AppConfig si integra con Amazon CloudWatch per monitorare lo stato delle applicazioni. Se una modifica della configurazione attiva un allarme, annulla AWS AppConfig automaticamente la modifica per ridurre al minimo l'impatto.

Implementazioni sicure e scalabili dei flag di funzionalità

AWS AppConfig si integra con AWS Identity and Access Management (IAM) per fornire un controllo degli accessi preciso e basato sui ruoli. Si integra inoltre con AWS Key Management Service (AWS KMS) per la crittografia e il controllo. AWS CloudTrail

AWS controlli di AWS AppConfig sicurezza sviluppati e convalidati con team interni che operano su larga scala prima di renderli disponibili ai clienti esterni. Questa base aiuta a garantire che il servizio sia sicuro, affidabile e pronto per i carichi di lavoro di produzione.

In che modo AWS AppConfig funzionamento

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

Un diagramma di come funziona AWS AppConfig
1. Identifica i dati di configurazione da gestire AWS AppConfig

Prima di creare un profilo di configurazione, identificate nel codice i dati di configurazione che desiderate utilizzare AWS AppConfig in modo dinamico. Gli esempi più comuni includono i flag delle funzionalità, gli elenchi di autorizzazioni e blocchi, i livelli di registrazione, i limiti di servizio e le regole di limitazione. Questi valori tendono a cambiare frequentemente e possono causare problemi se configurati in modo errato.

Se i dati di configurazione sono già presenti in servizi cloud come SSM Parameter Store o Amazon S3, puoi utilizzarli AWS AppConfig per convalidare, distribuire e gestire tali dati in modo più efficace.

2. Crea un profilo di configurazione in AWS AppConfig

Un profilo di configurazione definisce il modo in cui AWS AppConfig individua e gestisce i dati di configurazione. Include un URI che punta all'origine dati e un tipo di profilo.

AWS AppConfig supporta due tipi di profilo

  • Contrassegni delle funzionalità: abilita il rilascio controllato delle funzionalità, l'implementazione graduale e i test in produzione.

  • Free-form configurazioni: archivia e recupera i dati di configurazione da fonti esterne e li aggiorna senza ridistribuire il codice.

Entrambi i tipi di profilo aiutano a separare la configurazione dal codice, supportano la distribuzione continua e riducono il rischio di implementazione.

Puoi anche aggiungere validatori opzionali per garantire che i dati di configurazione siano sintatticamente e semanticamente corretti. Durante la distribuzione, AWS AppConfig valuta questi validatori e annulla automaticamente le modifiche se la convalida fallisce.

Ogni profilo di configurazione è associato a un'applicazione, che funge da contenitore logico per le risorse di configurazione. Per ulteriori informazioni sulla creazione di un profilo di configurazione, vedereCreazione di un profilo di configurazione in AWS AppConfig.

3. Distribuisci i dati di configurazione

Quando si avvia una distribuzione,: AWS AppConfig

  1. Recupera i dati di configurazione dall'origine definita nel profilo di configurazione

  2. Convalida i dati utilizzando i validatori configurati

  3. Fornisce la configurazione convalidata all'agente AWS AppConfig

La configurazione consegnata diventa la versione distribuita utilizzata dall'applicazione. Per ulteriori informazioni sulla distribuzione di una configurazione, vedere. Distribuzione di flag di funzionalità e dati di configurazione in AWS AppConfig

4. Recupera i dati di configurazione

L'applicazione recupera i dati di configurazione chiamando un endpoint locale esposto da AWS AppConfig Agent, che memorizza nella cache la configurazione distribuita. Il recupero dei dati è un evento misurato. AWS AppConfig L'agente supporta una varietà di casi d'uso, come descritto in. Come usare AWS AppConfig Agente per recuperare i dati di configurazione

Se l'agente non è adatto al tuo caso d'uso, l'applicazione può recuperare i dati di configurazione direttamente AWS AppConfig richiamando le azioni StartConfigurationSession e l'GetLatestConfigurationAPI.

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

Prezzi per AWS AppConfig

Il prezzo per AWS AppConfig è pay-as-you-go in base ai dati di configurazione e al recupero dei flag delle funzionalità. Consigliamo di utilizzare Agent per ottimizzare i costi. AWS AppConfig Per ulteriori informazioni, consulta AWS Systems Manager Prezzi.