

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 degli eventi AWS AppConfig di distribuzione nell'estensione Amazon SNS
<a name="working-with-appconfig-extensions-about-predefined-notification-sns"></a>

L'`AWS AppConfig deployment events to Amazon SNS`estensione è un' AWS estensione creata che ti aiuta a monitorare il flusso di lavoro di configurazione e distribuzione e ad agire di conseguenza. AWS AppConfig L'estensione pubblica messaggi su un argomento di Amazon SNS 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 notifiche Amazon SNS, puoi creare un'estensione personalizzata e inserire un argomento Amazon SNS Amazon Resource Name (ARN) per il campo URI. Per informazioni sulla creazione di un'estensione, consulta. [Procedura dettagliata: creazione di estensioni personalizzate AWS AppConfig](working-with-appconfig-extensions-creating-custom.md)

## Utilizzo dell'estensione
<a name="working-with-appconfig-extensions-about-predefined-notification-sns-using"></a>

Questa sezione descrive come utilizzare l'`AWS AppConfig deployment events to Amazon SNS`estensione.

**Fase 1: AWS AppConfig Configurare la pubblicazione dei messaggi su un argomento**  
Aggiungi una policy di controllo degli accessi al tuo argomento Amazon SNS: concessione delle autorizzazioni di pubblicazione AWS AppConfig (`appconfig.amazonaws.com`). `sns:Publish` Per ulteriori informazioni, consulta [Casi di esempio per il controllo degli accessi di Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/sns-access-policy-use-cases.html).

**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'azione [CreateExtensionAssociation](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateExtensionAssociation.html)API. Quando si crea l'associazione, si specifica l'ARN di un' AWS AppConfig applicazione, di un ambiente o di un profilo 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 l'ARN dell'argomento Amazon SNS 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](working-with-appconfig-extensions-creating-custom.md).

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/](https://console.aws.amazon.com/systems-manager/appconfig/).

1. Nel pannello di navigazione, scegli **AWS AppConfig**.

1. Nella scheda **Estensioni**, scegli **Aggiungi alla risorsa**.

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

1. Scegli **Crea associazione alla risorsa.**

Ecco un esempio del messaggio inviato all'argomento Amazon SNS 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"
        }
    }
}
```