AWS Backup 작업이 실패한 경우 알림을 받고 싶습니다. 실패한 백업 작업에 대한 이메일 알림을 설정하려면 어떻게 해야 하나요?
간략한 설명
Amazon Simple Notification Service(Amazon SNS)를 사용하여 실패한 백업 작업에 대한 이메일 알림을 전송할 수 있습니다. 다음 단계에 따라 알림에 사용할 Amazon SNS와 백업 저장소를 구성하십시오.
1. AWS Backup 알림을 전송할 대상 SNS 주제를 생성합니다.
2. SNS 주제로 알림을 전송하도록 백업 저장소를 구성합니다.
3. 실패한 백업 작업에 대한 알림을 필터링하는 SNS 구독을 생성합니다.
4. 알림 이메일을 모니터링합니다.
복원 작업 및 복구 지점과 같은 다른 이벤트에 대한 알림을 받으려면 Amazon SNS를 사용하여 AWS Backup 이벤트 추적을 참조하십시오.
해결 방법
SNS 주제를 생성하여 AWS Backup 알림 전송
1. Amazon SNS 콘솔을 엽니다.
2. 탐색 창에서 [주제]를 선택합니다.
3. 주제 생성을 선택하십시오.
4. 이름에 주제 이름을 입력합니다.
5. [주제 생성]을 선택합니다.
6. 방금 생성한 주제의 세부 정보에서 ARN(Amazon 리소스 이름)의 값을 복사합니다. 이후 단계에서 이 값이 필요합니다.
7. 세부 정보 창 위에서 편집을 선택합니다.
8. 액세스 정책을 확장합니다.
9. JSON 편집기에서 다음 권한을 정책에 추가합니다.
중요: 리소스의 값을 6단계에서 복사한 ARN으로 바꿉니다.
{
"Sid": "My-statement-id",
"Effect": "Allow",
"Principal": {
"Service": "backup.amazonaws.com"
},
"Action": "SNS:Publish",
"Resource": "arn:aws:sns:eu-west-1:111111111111:exampletopic"
}
10. [변경 내용 저장(Save changes)]을 선택합니다.
SNS 주제로 알림을 전송하도록 백업 저장소 구성
1. AWS CLI(AWS 명령줄 인터페이스)를 설치하고 구성합니다.
2. AWS CLI를 사용하여 put-backup-vault-notifications 명령을 실행합니다. 이때 -backup-vault-events는 BACKUP_JOB_COMPLETED로 설정합니다. 예제 명령에서 다음 값을 바꿉니다.
--endpoint-url: 백업 볼트가 있는 AWS 리전의 엔드포인트
eu-west-1: 백업 볼트가 있는 AWS 리전
-backup-vault-name: 백업 볼트의 이름
-sns-topic-arn: 생성한 SNS 주제의 ARN
aws backup put-backup-vault-notifications --endpoint-url https://backup.eu-west-1.amazonaws.com --backup-vault-name examplevault --sns-topic-arn arn:aws:sns:eu-west-1:111111111111:exampletopic --backup-vault-events BACKUP_JOB_COMPLETED
참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우, 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.
3. get-backup-vault-notifications 명령을 실행하여 알림이 구성되었는지 확인합니다.
aws backup get-backup-vault-notifications --backup-vault-name examplevault
이 명령은 다음과 비슷한 출력을 반환합니다.
{
"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"
]
}
실패한 백업 작업에 대한 알림을 필터링하는 SNS 구독 생성
1. Amazon SNS 콘솔을 엽니다.
2. 탐색 창에서 구독을 선택합니다.
3. 구독 생성을 선택합니다.
4. 주제 ARN에서 사용자가 생성한 SNS 주제를 선택합니다.
5. 프로토콜에서 이메일-JSON을 선택합니다.
6. 엔드포인트에 실패한 백업 작업에 대한 이메일 알림을 받을 이메일 주소를 입력합니다.
7. 구독 필터 정책을 확장합니다.
8. JSON 편집기에서 다음을 입력합니다.
{
"State": [
{
"anything-but": "COMPLETED"
}
]
}
9. [구독 생성]을 선택합니다.
10. 6단계에서 입력한 이메일 주소로 구독 확인 이메일이 수신됩니다. SNS 구독을 확인해야 합니다.
알림 이메일 모니터링
볼트에 실패한 백업 작업이 있으면 다음과 같은 이메일 알림이 표시됩니다.
"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"
2개의 온디맨드 백업을 생성한 다음 백업 중 하나를 중지하여 알림을 테스트할 수 있습니다. 중지된 백업에 대해서만 이메일 알림을 받습니다.
관련 정보
AWS Backup 문제 해결