Que puis-je faire pour recevoir des notifications personnalisées par e-mail lorsqu'une ressource est supprimée de mon compte AWS à l'aide du service AWS Config ?

Date de la dernière mise à jour : 21/11/2019

J'ai créé une règle Amazon CloudWatch Events pour déclencher des types d'événements de service lorsque des ressources AWS sont supprimées. Cependant, les réponses sont au format JSON. Que puis-je faire pour recevoir une notification par e-mail avec une réponse personnalisée ?  

Brève description

Utilisez un modèle d'événement personnalisé avec la règle CloudWatch Events pour créer la correspondance avec un type de ressource pris en charge par AWS Config. Envoyez ensuite la réponse à une rubrique Amazon SNS (Amazon Simple Notification Service).

Résolution

Dans l'exemple suivant, des notifications SNS sont reçues lorsqu'il est mis fin à une instance Amazon Elastic Compute Cloud (Amazon EC2).

Remarque : vous avez la possibilité de remplacer le type de ressource pour votre service AWS spécifique.

1.    Si vous n'avez pas déjà créé de rubrique Amazon SNS, suivez les instructions de Mise en route d'Amazon SNS.

Remarque : la rubrique Amazon SNS doit se trouver dans la même région que votre service AWS Config.

2.    Ouvrez la console CloudWatch.

3.    Dans le volet de navigation, sélectionnez Rules (Règles), puis Create rule (Créer une règle).

4.    Dans « Event Source » (Source de l’événement), choisissez « Event Pattern » (Modèle de l’événement).

5.    Dans le menu déroulant « Build event pattern to match events by service » (Créer un modèle d'événement pour faire correspondre les événements par service) choisissez « Custom event pattern » (Modèle d’événement personnalisé).

6.    Copiez et collez le modèle d’événement suivant dans le volet d'aperçu « Build custom event pattern » (Créer un modèle d’événement personnalisé) :

{
  "source": [
    "aws.config"
  ],
  "detail-type": [
    "Config Configuration Item Change"
  ],
  "detail": {
    "messageType": [
      "ConfigurationItemChangeNotification"
    ],
    "configurationItem": {
      "configurationItemStatus": [
        "ResourceDeleted"
      ]
    }
  }
}

7.    Dans « Targets » (Cibles), sélectionnez « Add target » (Ajouter une cible).

8.    Choisissez le menu déroulant cible, puis choisissez « SNS Topic » (Rubrique SNS).

9.    Dans « Topic » (Rubrique), choisissez votre rubrique SNS.

10.   Développez « Configure input » (Définir l'entrée), puis choisissez « Input Transformer » (Transformateur d'entrée).

11.   Copiez et collez l'exemple de chemin suivant dans la zone de texte « Input Path » (Chemin d’entrée) :

{
    "awsRegion": "$.detail.configurationItem.awsRegion",
    "awsAccountId": "$.detail.configurationItem.awsAccountId",
    "resource_type": "$.detail.configurationItem.resourceType",
    "resource_ID": "$.detail.configurationItem.resourceId",
    "configurationItemCaptureTime": "$.detail.configurationItem.configurationItemCaptureTime"
}

12.   Copiez et collez l'exemple de modèle suivant dans la zone de texte « Input Template » (Modèle d’entrée) :

"On <configurationItemCaptureTime> AWS Config service recorded a deletion of the resource <resource_ID> type <resource_type> in the account <awsAccountId> region <awsRegion>. For more details open the AWS Config console at https://console.aws.amazon.com/config/home?region=<awsRegion>#/timeline/<resource_type>/<resource_ID>/configuration"

13.   Choisissez « Configure details » (Configurer les détails).

14.   Dans « Name » (Nom), saisissez un nom pour votre règle, puis choisissez « Create rule » (Créer une règle).

15.   Si un type d'événement est déclenché, vous recevez une notification par e-mail SNS avec les champs personnalisés renseignés de l'étape 12, comme suit :

"On ExampleTime AWS Config service recorded a deletion of the resource ExampleID type
 ExampleResourceType in the account ExampleAccountID region ExampleRegion. For more details open the AWS Config console at https://console.aws.amazon.com/config/home?region=*ExampleRegion*#/timeline/*ExampleResourceType*/*ExampleID*/configuration"