Como faço para receber notificações personalizadas por e-mail quando um recurso é excluído da minha conta da AWS usando o serviço AWS Config?

3 minuto de leitura
0

Eu criei uma regra do Amazon EventBridge para iniciar os tipos de eventos de serviço quando os recursos da AWS são excluídos. No entanto, as respostas estão no formato JSON. Como faço para receber uma resposta por e-mail com uma notificação personalizada?

Resolução

Você pode usar um padrão de evento personalizado com a regra EventBridge para corresponder a um tipo de recurso compatível com o AWS Config. Em seguida, encaminhe a resposta para um tópico do Amazon Simple Notification Service (Amazon SNS).

No exemplo a seguir, as notificações do SNS são recebidas quando uma instância do Amazon Elastic Compute Cloud (Amazon EC2) é encerrada.

Observação: você pode substituir o tipo de recurso do seu serviço específico da AWS.

1.    Se você ainda não criou um tópico do Amazon SNS, siga as instruções para Começar a usar o Amazon SNS.

Observação: o tópico do Amazon SNS deve estar na mesma região do seu serviço AWS Config.

2.    Abra o console do EventBridge e escolha Rules (Regras) no painel de navegação.

3.    Escolha Create rule (Criar regra).

4.    Em Name (Nome), insira um nome para a política.

5.    Em Define pattern (Definir padrão), escolha Event pattern (Padrão de evento).

6.    Para Event matching pattern(Padrão de correspondência de eventos), escolha Custom pattern (Padrão personalizado).

7.    No painel de visualização Event pattern, insira o seguinte exemplo de padrão de evento**: **

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

8.    Em Target (Destino), escolha SNS topic (Tópico do SNS).

9.    Em Topic (Tópico), escolha seu tópico do SNS.

10.    Expanda Configure input (Configurar entrada) e escolha Input transformer (Transformador de entrada).

11.    Na caixa de texto Input Path (Caminho de entrada), insira o seguinte exemplo de caminho:

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

12.    Na caixa de texto Input Template (Modelo de entrada), insira o seguinte modelo de exemplo:

"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.    Escolha Create (Criar).

14.    Se um tipo de evento for iniciado, você receberá uma notificação por e-mail do SNS com os campos personalizados preenchidos a partir da etapa 12, semelhante aos seguintes:

"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"

Informações relacionadas

Como faço para receber notificações personalizadas por e-mail quando um recurso é criado da minha conta da AWS usando o serviço AWS Config?

Como posso configurar uma regra do EventBridge para que o GuardDuty envie notificações de SNS personalizadas se tipos específicos de eventos de serviço da AWS forem acionados?

AWS OFICIAL
AWS OFICIALAtualizada há 3 anos