내용으로 건너뛰기

DataSync 작업 실행이 성공하거나 실패할 때 알림을 받으려면 어떻게 해야 합니까?

3분 분량
0

AWS DataSync 작업 실행이 성공 또는 실패할 때 이를 알고 싶습니다.

해결 방법

DataSync 작업 실행 상태가 SUCCESS 또는 ERROR로 변경될 때 이메일 알림을 보내도록 Amazon Simple Notification Service(Amazon SNS) 및 Amazon EventBridge를 구성합니다.

전제 조건: DataSync 작업을 생성해야 합니다.

Amazon SNS 주제 생성 및 해당 주제에 대해 이메일 구독

다음 단계를 완료합니다.

  1. Amazon SNS 콘솔을 엽니다.
  2. 탐색 창에서 주제를 선택합니다.
  3. 주제 생성을 선택합니다.
  4. 이름에 주제의 이름을 입력합니다.
  5. 주제 생성을 선택합니다.
  6. 주제 페이지에서 구독 탭을 선택합니다.
  7. 구독 생성을 선택합니다.
  8. 구독 생성 페이지에서 다음 작업을 수행합니다.
    프로토콜에서 이메일을 선택합니다.
    엔드포인트에 알림을 받을 이메일 주소를 입력합니다.
  9. 구독 생성을 선택합니다.
  10. 수신한 구독 확인 메시지에서 구독 확인 링크를 선택합니다.

DataSync에 대한 EventBridge 규칙 생성 및 SNS 주제를 대상으로 설정

다음 단계를 완료합니다.

  1. EventBridge 콘솔을 엽니다.
  2. 탐색 창에서 Rules(규칙)을 선택합니다.
  3. 규칙 생성을 선택합니다.
  4. 규칙의 이름과 설명을 입력합니다.
  5. 빌드 이벤트 패턴의 경우 이벤트 섹션에서 AWS 이벤트 또는 EventBridge 파트너 이벤트를 선택합니다.
  6. 이벤트 패턴에서 패턴 양식 사용을 선택합니다.
  7. 이벤트 소스에서 AWS 서비스를 선택합니다.
  8. AWS 서비스에서 DataSync를 선택합니다.
  9. 이벤트 유형에서 DataSync 작업 실행 상태 변경을 선택합니다.
  10. 이벤트 패턴에서 SUCCESS 또는 ERROR 상태인 모든 작업 실행에 대한 알림을 받으려면 다음 JSON을 입력합니다.
{  
  "source": [  
    "aws.datasync"  
  ],  
  "detail-type": [  
    "DataSync Task Execution State Change"  
  ],  
  "detail": {  
    "State": [  
      "SUCCESS",  
      "ERROR"  
    ]  
  }  
}
  1. 대상 선택에서 다음 작업을 수행합니다.
    대상에서 SNS 주제를 선택합니다.
    주제에서 생성한 주제를 선택합니다.
  2. 생성을 선택합니다.

DataSync 작업을 시작하여 이메일 알림 테스트

DataSync 작업 실행 상태에 대한 이메일 알림을 테스트하려면 먼저 작업을 생성하고, 작업을 시작합니다.

작업을 시작한 후 DataSync 작업 실행 상태에 대한 이메일 알림을 받게 됩니다. 작업이 성공적으로 실행되면 다음과 비슷한 SUCCESS 알림 메시지를 받게 됩니다.

{  
    "version": "0",  
    "id": "example0-c014-d9e9-d7ac-44f00d5d1200",  
    "detail-type": "DataSync Task Execution State Change",  
    "source": "aws.datasync",  
    "account": "111122223333",  
    "time": "2019-01-23T12:35:26Z",  
    "region": "us-west-2",  
    "resources": ["arn:aws:sync:us-west-2:9111122223333:task/task-example23d67d5be5/execution/exec-example316440271f"],  
    "detail": {  
        "State": "SUCCESS"  
    }  
}

하나의 DataSync 작업에 대해서만 알림 받기

하나의 DataSync 작업에 대한 알림만 받으려면 EventBridge 비교 연산자를 사용하여 작업 ARN과 부분적으로 일치하는 항목을 검색하십시오.

예를 들어, 작업의 ARN을 다음 JSON의 prefix 파라미터 값으로 지정합니다.

{  
  "detail-type": ["DataSync Task Execution State Change"],  
  "source": ["aws.datasync"],  
  "resources": [{  
    "prefix": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK-ID/execution/exec-"  
  }],  
  "detail": {  
    "State": ["SUCCESS", "ERROR"]  
  }  
}

여러 DataSync 작업에 대한 알림 받기

prefix 파라미터 사용

여러 작업에 대한 알림을 받으려면 각 작업에 prefix 파라미터를 포함할 수 있습니다. 예를 들어, 다음 JSON은 두 작업에 대한 알림을 활성화합니다.

{  
  "source": ["aws.datasync"],  
  "detail-type": ["DataSync Task Execution State Change"],  
  "resources": [{  
    "prefix": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK1-ID/execution/exec-"  
  }, {  
    "prefix": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK2-ID/execution/exec-"  
  }],  
  "detail": {  
    "State": ["SUCCESS", "ERROR"]  
  }  
}

참고: REGION을 AWS 리전으로, ACCOUNT-ID를 AWS 계정 ID로 바꾸십시오. 또한 TASK1-IDTASK2-ID를 작업의 ID로 바꾸십시오.

wildcard 파라미터 사용

wildcard 파라미터를 사용하여 특정 작업에 대한 알림을 받을 수도 있습니다. 예를 들어, 다음 JSON은 * 문자 앞에 지정된 ARN 접두사가 있는 모든 작업에 대한 알림을 활성화합니다.

{  
  "detail-type": ["DataSync Task Execution State Change"],  
  "source": ["aws.datasync"],  
  "resources": [{  
    "wildcard": "arn:aws:datasync:REGION:ACCOUNT-ID:task/TASK-ID/execution/exec-*"  
  }],  
  "detail": {  
    "State": ["SUCCESS", "ERROR"]  
  }  
}

참고: REGION을 리전으로, ACCOUNT-ID를 계정 ID로, TASK-ID를 작업의 ID로 바꾸십시오.

몇 가지 작업에 대해서만 알림을 받으려면 다음 JSON을 사용하십시오.

{  
  "detail-type": ["DataSync Task Execution State Change"],  
  "source": ["aws.datasync"],  
  "resources": [{  
    "wildcard": "*/TASK1-ID/execution/exec-*"  
  }, {  
    "wildcard": "*/TASK2-ID/execution/exec-*"  
  }],  
  "detail": {  
    "State": ["SUCCESS", "ERROR"]  
  }  
}

참고: TASK1-IDTASK2-ID를 작업의 ID로 바꾸십시오.

관련 정보

Amazon EventBridge를 사용하여 이벤트 모니터링

Amazon EventBridge에서 이벤트에 반응하는 규칙 생성

AWS 공식업데이트됨 8달 전