AWS Backup 작업이 실패할 때 알림을 보내도록 이메일 알림을 설정하려고 합니다.
해결 방법
SNS 주제를 만들어 AWS Backup 알림 전송
Amazon Simple Notification Service(Amazon SNS) 콘솔을 사용하여 SNS 주제를 만듭니다. 액세스 정책 섹션을 확장합니다. JSON 편집기에서 정책에 다음 권한을 추가합니다.
{ "Sid": "My-statement-id",
"Effect": "Allow",
"Principal": {
"Service": "backup.amazonaws.com"
},
"Action": "SNS:Publish",
"Resource": "arn:aws:sns:eu-west-1:111111111111:exampletopic"
}
참고: Resource 값을 주제의 Amazon 리소스 이름(ARN)으로 바꾸십시오.
SNS 주제를 암호화되지 않은 상태로 구성하거나 저장 시 암호화를 사용할 수 있습니다. 암호화에 기본 AWS Key Management Service(AWS KMS)를 사용하는 경우 AWS Backup은 SNS 주제에 메시지를 게시할 수 없습니다. Amazon에서 기본 AWS KMS 키를 관리하므로 사용자는 정책을 편집할 수 없습니다. 대신 고객 관리형 키를 사용해야 합니다. 고객 관리형 키는 backup.amazonaws.com에 Decrypt 및 GenerateDataKey 권한을 부여해야 합니다.
업데이트된 액세스 정책의 예:
{ "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"
}]
}
SNS 구독을 만들어 실패한 백업 작업에 대한 알림 수신
다음 단계를 완료하십시오.
-
Amazon SNS 콘솔을 엽니다.
-
탐색 창에서 구독을 선택합니다.
-
구독 생성을 선택합니다.
-
주제 ARN에서 SNS 주제의 ARN을 선택합니다.
-
프로토콜에서 Email-JSON을 선택합니다.
-
엔드포인트에 알림을 받을 이메일 주소를 입력합니다.
-
구독 필터 정책을 확장합니다.
-
JSON 편집기에서 메시지 속성을 선택하고 다음 정보를 입력합니다.
{
"State": [
{
"anything-but": "COMPLETED"
}
]
}
-
구독 생성을 선택합니다.
엔드포인트에 입력한 이메일 주소로 구독 확인 이메일이 전송됩니다.
SNS 주제에 알림을 보내도록 백업 볼트 구성
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
백업 볼트에 대한 알림을 활성화하려면 put-backup-vault-notifications 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"
참고: backup-vault-name을 백업 볼트 이름으로 바꾸고 예제 ARN을 주제의 ARN으로 바꾸십시오.
알림을 활성화했는지 확인하려면 get-backup-vault-notifications 명령을 실행합니다.
aws backup get-backup-vault-notifications --backup-vault-name examplevault
참고: backup-vault-name을 백업 볼트의 이름으로 바꾸십시오.
출력 예시:
{ "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"]
}
알림 이메일 모니터링
볼트의 백업 작업이 실패하면 다음과 비슷한 이메일 알림을 받게 됩니다.
"An AWS Backup job was stopped. Resource ARN : arn:aws:ec2:eu-west-1:111111111111:volume/vol-example56d7w92d4b. BackupJob ID : example4-3dd5-5678-b52d-90bd749355a5"
알림을 테스트하려면 두 개의 온디맨드 백업을 만듭니다. 그런 다음, 백업 중 하나를 중지합니다. 중단된 백업에 대해서만 이메일 알림을 받습니다.
관련 정보
실패한 AWS Backup 작업에 대한 Amazon EventBridge 알림을 구성하려면 어떻게 해야 합니까?
Amazon SNS 및 AWS Backup 이벤트
AWS Backup 문제 해결
Amazon SNS 예제 필터 정책