Utilizzo dell'estensione AWS AppConfig deployment events to Amazon SNS - 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à.

Utilizzo dell'estensione AWS AppConfig deployment events to Amazon SNS

L'AWS AppConfig deployment events to Amazon SNSestensione è un'estensione AWS creata che consente di monitorare e modificare il flusso di lavoro di implementazione della AWS AppConfig configurazione. L'estensione pubblica messaggi su un SNS argomento Amazon ogni volta che viene distribuita una configurazione. Dopo aver associato l'estensione a una delle tue AWS AppConfig applicazioni, ambienti o profili di configurazione, AWS AppConfig pubblica un messaggio sull'argomento dopo ogni inizio, fine e ripristino della configurazione.

Se desideri un maggiore controllo su quali punti di azione inviano SNS notifiche Amazon, puoi creare un'estensione personalizzata e inserire un SNS argomento Amazon Resource Name (ARN) per il URI campo. Per informazioni sulla creazione di un'estensione, consultaProcedura dettagliata: creazione di estensioni personalizzate AWS AppConfig.

Utilizzo dell'estensione

Questa sezione descrive come utilizzare l'AWS AppConfig deployment events to Amazon SNSestensione.

Fase 1: AWS AppConfig Configurare la pubblicazione dei messaggi su un argomento

Aggiungi una politica di controllo degli accessi al tuo SNS argomento Amazon granting AWS AppConfig (appconfig.amazonaws.com) publish permissions (sns:Publish). Per ulteriori informazioni, consulta Casi di esempio per il controllo degli SNS accessi di Amazon.

Passaggio 2: creare un'associazione di estensioni

Collega l'estensione a una delle tue AWS AppConfig risorse creando un'associazione di estensioni. L'associazione viene creata utilizzando la AWS AppConfig console o l'CreateExtensionAssociationAPIazione. Quando si crea l'associazione, si specifica il profilo ARN di un' AWS AppConfig applicazione, di un ambiente o di configurazione. Se si associa l'estensione a un'applicazione o a un ambiente, viene inviata una notifica per qualsiasi profilo di configurazione contenuto nell'applicazione o nell'ambiente specificato. Quando crei l'associazione, devi inserire un valore per il topicArn parametro che contiene ARN l'SNSargomento Amazon che desideri utilizzare.

Dopo aver creato l'associazione, quando viene distribuita una configurazione per la AWS AppConfig risorsa specificata, AWS AppConfig richiama l'estensione e invia notifiche in base ai punti di azione specificati nell'estensione.

Nota

Questa estensione viene richiamata dai seguenti punti di azione:

  • ON_DEPLOYMENT_START

  • ON_DEPLOYMENT_COMPLETE

  • ON_DEPLOYMENT_ROLLED_BACK

Non puoi personalizzare i punti di azione per questa estensione. Per richiamare diversi punti di azione, puoi creare la tua estensione. Per ulteriori informazioni, consulta Procedura dettagliata: creazione di estensioni personalizzate AWS AppConfig.

Utilizzate le seguenti procedure per creare un'associazione di AWS AppConfig estensioni utilizzando la AWS Systems Manager console o il AWS CLI.

Per creare un'associazione di estensioni (console)
  1. Apri la AWS Systems Manager console su https://console.aws.amazon.com/systems-manager/appconfig/.

  2. Nel riquadro di navigazione, scegli AWS AppConfig.

  3. Nella scheda Estensioni, scegli Aggiungi alla risorsa.

  4. Nella sezione Dettagli della risorsa di estensione, per Tipo di risorsa, scegli un tipo di AWS AppConfig risorsa. A seconda della risorsa scelta, AWS AppConfig ti chiede di scegliere altre risorse.

  5. Scegli Crea associazione alla risorsa.

Ecco un esempio del messaggio inviato all'SNSargomento Amazon quando viene richiamata l'estensione.

{ "Type": "Notification", "MessageId": "ae9d702f-9a66-51b3-8586-2b17932a9f28", "TopicArn": "arn:aws:sns:us-east-1:111122223333:MySNSTopic", "Message": { "InvocationId": "7itcaxp", "Parameters": { "topicArn": "arn:aws:sns:us-east-1:111122223333:MySNSTopic" }, "Application": { "Id": "1a2b3c4d", "Name": MyApp }, "Environment": { "Id": "1a2b3c4d", "Name": MyEnv }, "ConfigurationProfile": { "Id": "1a2b3c4d", "Name": "MyConfigProfile" }, "Description": null, "DeploymentNumber": "3", "ConfigurationVersion": "1", "Type": "OnDeploymentComplete" }, "Timestamp": "2022-06-30T20:26:52.067Z", "SignatureVersion": "1", "Signature": "<...>", "SigningCertURL": "<...>", "UnsubscribeURL": "<...>", "MessageAttributes": { "MessageType": { "Type": "String", "Value": "OnDeploymentStart" } } }