Quero usar o AWS Config para receber notificações por e-mail quando o AWS Config identificar um novo recurso.
Resolução
Observação: no exemplo a seguir, você recebe notificações do Amazon Simple Notification Service (Amazon SNS) ao criar uma nova instância do Amazon Elastic Compute Cloud (Amazon EC2). A notificação é enviada quando você cria a instância do EC2 em uma região da AWS em que o serviço AWS Config está ativo. O AWS Config registra novas instâncias do EC2 e usa o tipo de recurso AWS::EC2::Instance para identificar essas instâncias.
Criar um tópico do Amazon SNS
Crie um tópico do Amazon SNS na mesma região do seu serviço AWS Config.
Criar uma regra do EventBridge
-
Abra o console do Amazon EventBridge.
-
No painel de navegação, escolha Regras e, em seguida, Criar regra.
-
Insira as informações a seguir:
Em Nome, insira um nome para a regra.
(Opcional) Em Descrição, insira uma descrição para a regra.
Em Tipo de regra, escolha Regra com um padrão de evento.
-
Escolha Avançar.
-
Em Origem do evento, escolha eventos da AWS ou eventos de parceiros do EventBridge.
-
Em Padrão de evento, escolha Padrões personalizados (editor JSON).
-
Insira o exemplo de padrão de evento a seguir:
{
"source": [
"aws.config"
],
"detail-type": [
"Config Configuration Item Change"
],
"detail": {
"messageType": [
"ConfigurationItemChangeNotification"
],
"configurationItem": {
"resourceType": [
"AWS::EC2::Instance"
],
"configurationItemStatus": [
"ResourceDiscovered"
]
}
}
}
Observação: substitua o tipo de recurso EC2::Instance pelo seu tipo de recurso. Para obter uma lista dos tipos de recursos disponíveis, consulte a seção resourceType em ResourceIdentifier. Para obter mais informações sobre os tipos de recursos compatíveis, consulte Tipos de recursos compatíveis com o AWS Config.
-
Escolha Avançar.
-
Insira as informações a seguir:
Para Tipos de destino, selecione Serviço da AWS.
Em Selecionar um destino, selecione o tópico do SNS na lista suspensa.
Em Tópico, selecione seu tópico do SNS.
-
Em Configurações adicionais, em Configurar entrada de destino, escolha Transformador de entrada.
-
Escolha Configurar transformador de entrada. Em seguida, em Transformador de entrada de destino, na caixa de texto 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"
}
- Na caixa de texto Modelo, insira o seguinte modelo de exemplo:
"On <configurationItemCaptureTime> AWS Config service recorded a creation of a new <resource_type> with Id <resource_ID> 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"
- Escolha Confirmar e, em seguida, Avançar.
- Selecione Create rule (Criar regra).
Exemplo de notificação:
"On ExampleTime AWS Config service recorded a creation of a new AWS::EC2::Instance with Id ExampleID in the account AccountID region ExampleRegion. For more details open the AWS Config console at https://console.aws.amazon.com/config/home?region=*ExampleRegion*#/timeline/AWS::EC2::Instance/*ExampleID*/configuration"
Informações relacionadas
Como configuro as regras do EventBridge para o GuardDuty enviar notificações personalizadas do SNS para tipos específicos de descoberta de serviços?
Como posso usar o AWS Config para receber notificações personalizadas por e-mail quando um recurso é excluído da minha conta da AWS?