Data Pipeline 활동에 대한 오류 정보가 포함된 SNS 알림을 생성하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2019년 2월 12일

AWS Data Pipeline 활동이 실패하면 오류 스택 추적과 같은 특정 정보가 포함된 Amazon Simple Notification Service(Amazon SNS) 알림을 수신하고자 합니다.

간략한 설명

SNS 주제를 생성하고 구독한 다음, Data Pipeline 활동이 실패할 때 실행되도록 SnsAlarm 작업을 구성합니다. #{node.activityfield} 표현식을 사용하여 errorStackTrace와 같은 모든 활동의 필드를 SnsAlarm에 전달할 수 있습니다. 예:

{
  "role": "DataPipelineDefaultRole",
  "subject": "Failed PipelineId: #{node.@pipelineId} Error: #{node.errorMessage}",
  "message": "Error: #{node.errorStackTrace}",
  "topicArn": "arn:aws:sns:us-east-1:917786601234:DPsqlActivityFail",
  "name": "DefaultActionSNS1",
  "id": "SnsAlarmActionOnfail",
  "type": "SnsAlarm"
},

해결 방법

  1. SNS 주제 생성 및 구독. 주제 ARN(예: arn:aws:sns:us-east-1:111122223333:my-topic)을 기록합니다. 이는 나중에 사용하게 됩니다.
  2. Data Pipeline 콘솔을 엽니다.
  3. [List Pipelines] 페이지에서 [Pipeline ID]를 선택한 다음, [Edit Pipeline]을 선택하여 [Architect] 페이지를 엽니다.
  4. 오른쪽 창에서 [Activities]를 선택한 다음, 알림을 수신할 활동을 선택합니다(예: SqlActivity).
  5. [Add an optional field] 드롭다운 목록에서 [On Fail]을 선택합니다.
  6. [On Fail] 목록에서 [Create new: Action]을 선택합니다. Data Pipeline은 자동으로 새 작업에 DefaultAction1과 같은 이름을 지정합니다. 원하는 경우 [Others] 섹션에서 작업을 편집하여 이름을 변경할 수 있습니다.
  7. 오른쪽 창에서 [Others]를 선택한 다음, 이전 단계에서 생성한 작업을 선택합니다(예: DefaultAction1).
  8. [Type] 목록에서 [SnsAlarm]을 선택합니다.
  9. [Message필드에 활동 실패 시 수신할 메시지를 입력합니다. #{node.activityfield} 표현식을 사용하여 모든 활동의 필드를 메시지에 포함할 수 있습니다. 예를 들어, SNS 알림에서 스택 추적을 수신하려면 "Error: #{node.errorStackTrace}"와 같은 메시지를 입력합니다. 각 Data Pipeline 활동에 사용할 수 있는 필드에 대한 자세한 내용은 활동을 참조하십시오.
  10. 제목 필드에 알림의 제목을 입력합니다. 제목에는 모든 활동의 필드를 포함할 수도 있습니다(예: "Failed PipelineId: #{node.@pipelineId} Error: #{node.errorMessage}").
  11. 주제 ARN 필드에 SNS 주제의 ARN을 입력합니다(예: arn:aws:sns:us-east-1:111122223333:my-topic).
  12. [Save]을 선택합니다. 파이프라인을 활성화하면 지정된 활동이 실패할 경우 알림을 받게 됩니다.

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

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


도움이 필요하십니까?