Quero configurar notificações por e-mail para me avisar quando meu trabalho do AWS Backup falhar.
Resolução
Crie um tópico do SNS para enviar notificações do AWS Backup
Use o console do Amazon Simple Notification Service (Amazon SNS) para criar um tópico do SNS. Expanda a seção Política de acesso. No editor JSON, adicione as seguintes permissões à sua política:
{ "Sid": "My-statement-id",
"Effect": "Allow",
"Principal": {
"Service": "backup.amazonaws.com"
},
"Action": "SNS:Publish",
"Resource": "arn:aws:sns:eu-west-1:111111111111:exampletopic"
}
Observação: substitua o valor de Resource pelo nome do recurso da Amazon (ARN) do seu tópico.
É possível configurar seu tópico do SNS como não criptografado ou usar criptografia em repouso. Se você usar o AWS Key Management Service (AWS KMS) padrão para a criptografia, o AWS Backup não poderá publicar mensagens no tópico do SNS. Como a AWS gerencia a chave padrão do AWS KMS, não é possível editar a política. Em vez disso, você deve usar uma chave gerenciada pelo cliente. A chave gerenciada pelo cliente deve conceder as permissões Decrypt e GenerateDataKey para backup.amazonaws.com.
Exemplo de uma política de acesso atualizada:
{ "Version": "2008-10-17",
"Id": "__default_policy_ID",
"Statement": [{
"Sid": "__default_statement_ID",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": ["SNS:Publish", "SNS:RemovePermission", "SNS:SetTopicAttributes", "SNS:DeleteTopic", "SNS:ListSubscriptionsByTopic", "SNS:GetTopicAttributes", "SNS:Receive", "SNS:AddPermission", "SNS:Subscribe"],
"Resource": "arn:aws:sns:eu-west-1:111111111111:exampletopic",
"Condition": {
"StringEquals": {
"AWS:SourceOwner": "111111111111"
}
}
}, {
"Sid": "My-statement-id",
"Effect": "Allow",
"Principal": {
"Service": "backup.amazonaws.com"
},
"Action": "SNS:Publish",
"Resource": "arn:aws:sns:eu-west-1:111111111111:exampletopic"
}]
}
Crie uma inscrição do SNS para receber notificações de trabalho de backup que falhou
Use o console do Amazon SNS para inscrever um endpoint no seu tópico do SNS. Em Protocolo, selecione Email/Email-JSON e, em seguida, em Endpoint, insira seu endereço de e-mail. Também é possível configurar uma política de filtro para receber notificações de qualquer coisa que não seja Concluída.
Para confirmar sua inscrição, abra o e-mail de confirmação que você recebeu e clique em Confirmar inscrição.
Configure seu cofre de backup para enviar notificações para o tópico do SNS
Observação: se você receber mensagens de erro ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Para ativar as notificações de um cofre de backup, execute o comando put-backup-vault-notifications da AWS CLI:
aws backup put-backup-vault-notifications --backup-vault-name examplevault --sns-topic-arn arn:aws:sns:eu-west-1:111111111111:exampletopic --backup-vault-events "BACKUP_JOB_COMPLETED"
Observação: substitua backup-vault-name pelo nome do seu cofre de backup e o ARN de exemplo pelo ARN do seu tópico.
Para confirmar que você ativou as notificações, execute o comando get-backup-vault-notifications:
aws backup get-backup-vault-notifications --backup-vault-name examplevault
Exemplo de saída:
{ "BackupVaultName": "examplevault",
"BackupVaultArn": "arn:aws:backup:eu-west-1:111111111111:backup-vault:examplevault",
"SNSTopicArn": "arn:aws:sns:eu-west-1:111111111111:exampletopic",
"BackupVaultEvents": ["BACKUP_JOB_COMPLETED"]
}
Monitore e-mails para receber notificações
Quando seu cofre tem um trabalho de backup malsucedido, você recebe uma mensagem semelhante à seguinte notificação por e-mail:
"Um trabalho do AWS Backup foi interrompido. ARN do recurso : arn:aws:ec2:eu-west-1:111111111111:volume/vol-example56d7w92d4b. ID da tarefa de backup: example4-3dd5-5678-b52d-90bd749355a5"
Para testar as notificações, crie dois backups sob demanda. Em seguida, interrompa um dos backups. Você recebe uma notificação por e-mail somente para o backup interrompido.
Informações relacionadas
Como posso configurar as notificações do Amazon EventBridge para trabalhos do AWS Backup malsucedidos?
Amazon SNS e eventos AWS Backup
Solução de problemas AWS Backup
Exemplo de políticas de filtro do Amazon SNS