실패한 AWS Backup 작업에 대한 알림을 받으려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 10월 24일

AWS Backup 작업이 실패할 경우 알림을 받고 싶습니다. 실패한 백업 작업에 대한 이메일 알림을 설정하려면 어떻게 해야 합니까?

간략한 설명

Amazon Simple Notification Service(Amazon SNS)를 사용하여 실패한 백업 작업에 대한 이메일 알림을 전송할 수 있습니다. 다음 단계에 따라 알림에 사용할 Amazon SNS와 백업 저장소를 구성하십시오.

1.    AWS Backup 알림을 전송할 대상 SNS 주제를 생성합니다.
2.    SNS 주제로 알림을 전송하도록 백업 저장소를 구성합니다.
3.    실패한 백업 작업에 대한 알림을 필터링하는 SNS 구독을 생성합니다.
4.    알림 이메일을 모니터링합니다.

해결 방법

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.    변경 사항 저장을 선택합니다.

SNS 주제로 알림을 전송하도록 백업 저장소 구성

1.    AWS CLI(AWS 명령줄 인터페이스)를 설치하고 구성합니다.

2.    AWS CLI를 사용하여 put-backup-vault-notifications 명령을 실행합니다. 이때 -backup-vault-eventsBACKUP_JOB_COMPLETED로 설정합니다. 예제 명령에서 다음 값을 바꿉니다.
-endpoint-url: 백업 저장소가 있는 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

3.    get-backup-vault-notifications 명령을 실행하여 알림이 구성되었는지 확인합니다.

aws backup get-backup-vault-notifications --backup-vault-name examplevault

4.    이 명령은 다음과 비슷한 출력을 반환합니다.

{
    "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 구독을 확인해야 합니다.

알림 이메일 모니터링

알림을 구성한 후에는 저장소에 실패한 백업 작업이 있을 때 다음과 비슷한 이메일을 받게 됩니다.

{
  "Type" : "Notification",
  "MessageId" : "example-5276-82f7-9452-2cd40418fc6b",
  "TopicArn" : "arn:aws:sns:eu-west-1:111111111111:exampletopic",
  "Subject" : "Notification from AWS Backup",
  "Message" : "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",
  "Timestamp" : "2019-10-17T11:44:46.421Z",
  "SignatureVersion" : "1",
  "Signature" : "examplegzgRkzlGGenzdZpJs1cL1VeYfUGQXa71b/INaUg2ynWRARwydQ3+up34Qgkl0M54OOkwC8IIeYQ==",
  "SigningCertURL" : "https://sns.eu-west-1.amazonaws.com/SimpleNotificationService-example2f9911b05cd53efda11f913f9.pem",
  "UnsubscribeURL" : "https://sns.eu-west-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:eu-west-1:111111111111:exampletopic:example5-b3aa-4de1-b212-0f4ee4a43dcc",
  "MessageAttributes" : {
    "AccountId" : {"Type":"String","Value":"xxxxxx"},
    "EventType" : {"Type":"String","Value":"BACKUP_JOB"},
    "State" : {"Type":"String","Value":"ABORTED"},
    "StartTime" : {"Type":"String","Value":"2019-10-17T11:29:01.533Z"},
    "Id" : {"Type":"String","Value":"example4-3dd5-5678-b52d-90bd716915a5"}
  }
}

2개의 온디맨드 백업을 생성한 다음 백업 중 하나를 중지하여 알림을 테스트할 수 있습니다. 중지된 백업에 대해서만 이메일 알림을 받게 됩니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?