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, è possibile controllare il funzionamento dell'applicazione in tempo reale. Questo approccio riduce i rischi, accelera i rilasci e consente risposte più rapide ai problemi. È possibile distribuire gradualmente nuove funzionalità a utenti specifici, monitorarne l'impatto ed espandere la disponibilità con sicurezza. È inoltre possibile aggiornare istantaneamente gli elenchi di blocco, gli elenchi consentiti, i limiti di limitazione e i livelli di registrazione, in modo da mitigare i problemi e ottimizzare le prestazioni senza dover ricorrere all'implementazione.

AWS AppConfig la sperimentazione consente ai team di software di eseguire A/B test e implementare gradualmente le funzionalità utilizzando il traffico di produzione. Basato sugli oltre 25 anni di esperienza di Amazon nella sperimentazione di software (inclusa Amazon.com), il servizio integra la sperimentazione direttamente nei flussi di lavoro esistenti per la segnalazione delle funzionalità.AWS AppConfig I team possono definire ipotesi, rivolgersi a destinatari 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 offre un modo per AI-driven convalidare le modifiche con dati di produzione misurabili e rischi operativi ridotti.

Inizia con AWS AppConfig

Il seguente video 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:

  • Sperimentazione applicativa: valuta in modo sicuro le modifiche alle applicazioni in fase di produzione utilizzando un'esposizione controllata del pubblico e trattamenti basati sulle funzionalità.

  • Segnalazioni e interruttori delle funzionalità: rilasciate gradualmente nuove funzionalità agli utenti mirati, monitorate l'impatto e ripristinate 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 bloccato: 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, 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

I flag di funzionalità ti aiutano a 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 funzionalità di sviluppo basate 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 ripristinare la distribuzione.

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

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

  • Validatori: assicuratevi che i dati di configurazione siano corretti dal punto di vista sintattico e semantico 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 alla configurazione attiva un allarme, ripristina AWS AppConfig automaticamente la modifica per ridurre al minimo l'impatto.

Implementazioni di feature flag sicure e scalabili

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 ha sviluppato e convalidato controlli AWS AppConfig di sicurezza 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, identifica i dati di configurazione nel codice che desideri gestire dinamicamente utilizzando AWS AppConfig. Gli esempi più comuni includono i flag di funzionalità, gli elenchi di opzioni consentite e bloccate, 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 esistono già in servizi cloud come SSM Parameter Store o Amazon S3, puoi AWS AppConfig utilizzarli 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 come AWS AppConfig localizza e gestisce i dati di configurazione. Include un URI che punta all'origine dei dati e un tipo di profilo.

AWS AppConfig supporta due tipi di profilo

  • Contrassegni di funzionalità: abilitano 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 aggiornali senza ridistribuire il codice.

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

È inoltre possibile aggiungere validatori opzionali per garantire che i dati di configurazione siano corretti dal punto di vista sintattico e semantico. Durante la distribuzione,AWS AppConfig valuta questi validatori e ripristina 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. Distribuire i dati di configurazione

Quando avvii 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 fornita 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. Recuperare 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 dalle azioni StartConfigurationSessionand 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 AWS AppConfigè basato sul pagamento in base al consumo, in base ai dati di configurazione e al recupero dei flag di funzionalità. Consigliamo di utilizzare Agent per ottimizzare i costi.AWS AppConfig Per ulteriori informazioni, consultare AWS Systems Manager Prezzi.