Comprendere AWS AppConfig le estensioni - 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à.

Comprendere AWS AppConfig le estensioni

Questo argomento introduce i concetti e la terminologia relativi alle AWS AppConfig estensioni. Le informazioni vengono discusse nel contesto di ogni passaggio necessario per configurare e utilizzare AWS AppConfig le estensioni.

Passaggio 1: Stabilisci cosa vuoi fare con le estensioni

Vuoi ricevere una notifica su un webhook che invia messaggi a Slack ogni volta che viene completata una AWS AppConfig distribuzione? Vuoi eseguire il backup di un profilo di configurazione in un bucket Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon S3) prima di implementare una configurazione? Vuoi cancellare i dati di configurazione alla ricerca di informazioni sensibili prima che la configurazione venga distribuita? È possibile utilizzare le estensioni per eseguire questo tipo di attività e altro ancora. È possibile creare estensioni personalizzate o utilizzare le estensioni AWS create incluse in AWS AppConfig.

Nota

Nella maggior parte dei casi d'uso, per creare un'estensione personalizzata, è necessario creare una AWS Lambda funzione per eseguire qualsiasi calcolo ed elaborazione definiti nell'estensione. Per ulteriori informazioni, consulta Procedura dettagliata: creazione di estensioni personalizzate AWS AppConfig.

Le seguenti estensioni AWS create possono aiutarti a integrare rapidamente le distribuzioni di configurazione con altri servizi. Puoi utilizzare queste estensioni nella AWS AppConfig console o richiamando le azioni dell'API delle estensioni direttamente da AWS CLI AWS Strumenti per PowerShell, o dall'SDK.

Estensione Descrizione

Amazon CloudWatch evidentemente sta testando un A/B

Questa estensione consente all'applicazione di assegnare variazioni alle sessioni utente localmente anziché richiamare l'operazione. EvaluateFeature Per ulteriori informazioni, consulta Utilizzo dell'estensione Amazon CloudWatch Evidently.

AWS AppConfig eventi di distribuzione a EventBridge

Questa estensione invia eventi al bus eventi EventBridge predefinito quando viene distribuita una configurazione.

AWS AppConfig eventi di distribuzione su Amazon Simple Notification Service (Amazon SNS)

Questa estensione invia messaggi a un argomento di Amazon SNS specificato quando viene distribuita una configurazione.

AWS AppConfig eventi di distribuzione su Amazon Simple Queue Service (Amazon SQS)

Questa estensione inserisce i messaggi nella coda di Amazon SQS quando viene distribuita una configurazione.

Estensione di integrazione: Atlassian Jira

Queste estensioni consentono di AWS AppConfig creare e aggiornare problemi ogni volta che si apportano modifiche a un feature flag.

Passo 2: Determina quando vuoi che l'estensione venga eseguita

Un'estensione definisce una o più azioni da eseguire durante un AWS AppConfig flusso di lavoro. Ad esempio, l'AWS AppConfig deployment events to Amazon SNSestensione AWS creata include un'azione per inviare una notifica a un argomento di Amazon SNS. Ogni azione viene richiamata quando interagisci con AWS AppConfig o quando AWS AppConfig esegui un processo per tuo conto. Questi sono chiamati punti d'azione. AWS AppConfig le estensioni supportano i seguenti punti di azione:

punti d'azione PRE_*: le azioni di estensione configurate sui punti di PRE_* azione vengono applicate dopo la convalida della richiesta, ma prima dell' AWS AppConfig esecuzione dell'attività corrispondente al nome del punto di azione. Queste invocazioni di azioni vengono elaborate contemporaneamente a una richiesta. Se viene effettuata più di una richiesta, le chiamate alle azioni vengono eseguite in sequenza. Si noti inoltre che i punti di PRE_* azione ricevono e possono modificare il contenuto di una configurazione. PRE_*i punti di azione possono anche rispondere a un errore e impedire che si verifichi un'azione.

  • PRE_CREATE_HOSTED_CONFIGURATION_VERSION

  • PRE_START_DEPLOYMENT

Punti di azione ON_*: un'estensione può anche essere eseguita in parallelo a un AWS AppConfig flusso di lavoro utilizzando un punto ON_* azione. ON_*i punti di azione vengono richiamati in modo asincrono. ON_*i punti di azione non ricevono il contenuto di una configurazione. Se un'estensione riscontra un errore durante un punto di ON_* azione, il servizio ignora l'errore e continua il flusso di lavoro.

  • ON_DEPLOYMENT_START

  • ON_DEPLOYMENT_STEP

  • ON_DEPLOYMENT_BAKING

  • ON_DEPLOYMENT_COMPLETE

  • ON_DEPLOYMENT_ROLLED_BACK

Punti di azione AT_*: le azioni di estensione configurate sui punti di AT_* azione vengono richiamate in modo sincrono e parallelo a un flusso di lavoro. AWS AppConfig Se un'estensione riscontra un errore durante un punto di AT_* azione, il servizio interrompe il flusso di lavoro e ripristina la distribuzione.

  • AT_DEPLOYMENT_TICK

Passaggio 3: Creare un'associazione di estensioni

Per creare un'estensione o configurare un' AWS estensione creata, si definiscono i punti di azione che richiamano un'estensione quando viene utilizzata una AWS AppConfig risorsa specifica. Ad esempio, puoi scegliere di eseguire l'AWS AppConfig deployment events to Amazon SNSestensione e ricevere notifiche su un argomento di Amazon SNS ogni volta che viene avviata una distribuzione di configurazione per un'applicazione specifica. La definizione dei punti di azione che richiamano un'estensione per una AWS AppConfig risorsa specifica viene chiamata associazione di estensioni. Un'associazione di estensione è una relazione specifica tra un'estensione e una AWS AppConfig risorsa, ad esempio un'applicazione o un profilo di configurazione.

Una singola AWS AppConfig applicazione può includere più ambienti e profili di configurazione. Se si associa un'estensione a un'applicazione o a un ambiente, AWS AppConfig richiama l'estensione per tutti i flussi di lavoro relativi all'applicazione o alle risorse dell'ambiente, se applicabile.

Ad esempio, supponiamo di avere un' AWS AppConfig applicazione chiamata MobileApps che include un profilo di configurazione chiamato. AccessList Supponiamo che l' MobileApps applicazione includa ambienti beta, di integrazione e di produzione. Crei un'associazione di estensione per l' AWS estensione di notifica Amazon SNS creata e associ l'estensione all' MobileApps applicazione. L'estensione di notifica di Amazon SNS viene richiamata ogni volta che la configurazione viene distribuita per l'applicazione in uno dei tre ambienti.

Nota

Non è necessario creare un'estensione per utilizzare le estensioni AWS create, ma è necessario creare un'associazione di estensioni.

Passaggio 4: Implementa una configurazione e verifica che le azioni di estensione siano state eseguite

Dopo aver creato un'associazione, quando viene creata una configurazione ospitata o viene distribuita una configurazione, AWS AppConfig richiama l'estensione ed esegue le azioni specificate. Quando viene richiamata un'estensione, se il sistema riscontra un errore durante un punto di PRE-* azione, AWS AppConfig restituisce informazioni su tale errore.