Amazon Redshift 클러스터 이벤트 알림 구독
Amazon Redshift는 Amazon Simple Notification Service(Amazon SNS)를 사용하여 Amazon Redshift 이벤트 알림을 전달합니다. 알림은 Amazon Redshift 이벤트 구독을 생성하여 사용할 수 있습니다. 주어진 클러스터, 스냅샷, 보안 그룹 또는 파라미터 그룹에 대해 이벤트가 발생하면 알림을 받을 수 있습니다. 가장 간단한 구독 생성 방법은 Amazon SNS 콘솔을 이용하는 것입니다. Amazon SNS 주제 생성 및 구독에 대한 자세한 내용은 Amazon SNS 시작하기를 참조하세요.
Amazon Redshift 구독에서는 Amazon Redshift 이벤트 및 Amazon SNS 주제에 대한 필터 집합을 지정합니다. 필터 기준과 일치하는 이벤트가 발생할 때마다 Amazon Redshift는 Amazon SNS 주제에 알림 메시지를 게시합니다.
그런 다음 주제에 대한 Amazon SNS 구독이 있는 모든 Amazon SNS 소비자에게 메시지를 전송합니다. Amazon SNS 사용자에게 전송되는 메시지는 이메일, 텍스트 메시지, HTTP 엔드포인트 호출 등과 같이 AWS 리전에서 Amazon SNS가 지원하는 모든 형식일 수 있습니다. 예를 들어 모든 리전이 이메일 알림을 지원하지만 SMS 알림은 미국 동부(버지니아 북부) 리전에서만 생성됩니다.
참고
현재는 Amazon SNS 표준 주제(Amazon SNS FIFO 주제 제외)에 대한 이벤트 구독만 생성할 수 있습니다. 자세한 내용은 Amazon Simple Notification Service 개발자 안내서의 Amazon SAN 이벤트 소스를 참조하세요.
이벤트 알림 구독을 생성할 때 이벤트 필터를 하나 이상 지정합니다. Amazon Redshift는 모든 필터 기준과 일치하는 이벤트가 발생할 때마다 구독을 통해 알림을 보냅니다. 필터 기준으로는 소스 유형(클러스터, 스냅샷 등), 소스 ID(클러스터 또는 스냅샷 이름 등), 이벤트 카테고리(모니터링, 보안 등), 이벤트 심각도(INFO, ERROR 등)가 있습니다.
CLI 또는 API를 사용하여 이벤트 알림 구독을 생성하려면 먼저 Amazon Simple Notification Service 주제를 만든 후 Amazon SNS 콘솔이나 Amazon SNS API를 통해 해당 주제를 구독해야 합니다. 또한 CLI 명령이나 API 작업을 제출할 때도 사용되기 때문에 해당 주제의 Amazon 리소스 이름(ARN)을 잊어서는 안 됩니다.
Amazon Redshift CLI 또는 API를 사용하여 AWS Management Console에서 [사용(Enabled)] 라디오 버튼을 No
로 설정하거나 Enabled
파라미터를 false
로 설정하여 구독을 삭제하지 않고 알림을 쉽게 해제할 수 있습니다.
Amazon Redshift 이벤트 구독에서는 다음과 같은 이벤트 기준을 지정할 수 있습니다.
-
소스 유형 - 값은 클러스터, 스냅샷, 파라미터 그룹 및 보안 그룹입니다.
-
리소스의 소스 ID(
my-cluster-1
또는my-snapshot-20130823
) - ID는 이벤트 구독과 동일한 AWS 리전에 속한 리소스 ID가 되어야 합니다. -
이벤트 카테고리의 값은 Configuration(구성), Management(관리), Monitoring(모니터링), Security(보안), Pending(보류 중)입니다.
-
이벤트 심각도 - 값은 INFO 또는 ERROR입니다.
이벤트 기준은 따로 지정할 수 있습니다. 단, 콘솔에서 소스 ID를 지정하기 전에 소스 유형을 먼저 지정해야 하는 경우는 제외입니다. 예를 들어 소스 유형, 소스 ID 또는 심각도를 지정하지 않고도 이벤트 카테고리를 지정할 수 있습니다. 소스 유형에서 지정한 유형이 아닌 리소스의 소스 ID도 지정할 수는 있지만 이러한 리소스에서 발생하는 이벤트에 대해서는 알림이 전송되지 않습니다. 예를 들어 소스 유형을 클러스터로, 그리고 ID를 보안 그룹으로 지정하였다고 가정할 때 보안 그룹에서 발생하는 이벤트가 소스 유형 필터 기준과 일치하지 않으면 해당 이벤트에 대해 어떠한 알림도 전송되지 않습니다.
Amazon Redshift는 구독에서 지정한 모든 기준과 일치하는 이벤트에 대해 알림을 전송합니다. 반환되는 이벤트 집합에 대한 몇 가지 예를 소개하면 다음과 같습니다.
-
구독에서 소스 유형을 클러스터로, 소스 ID를 my-cluster-1로, 카테고리를 모니터링으로, 심각도를 ERROR로 지정합니다. 그러면 my-cluster-1에서 심각도가 ERROR인 모니터링 이벤트에 대해서만 알림이 전송됩니다.
-
구독에서 소스 유형을 클러스터로, 카테고리를 구성으로, 심각도를 INFO로 지정합니다. 그러면 AWS 계정에 속한 모든 Amazon Redshift 클러스터에서 심각도가 INFO인 구성 이벤트에 대해 알림이 전송됩니다.
-
구독에서 카테고리를 구성으로, 심각도를 INFO로 지정합니다. 그러면 AWS 계정에 속한 모든 Amazon Redshift 리소스에서 심각도가 INFO인 구성 이벤트에 대해 알림이 전송됩니다.
-
구독에서 심각도를 ERROR로 지정합니다. 그러면 AWS 계정에 속한 모든 Amazon Redshift 리소스에서 심각도가 ERROR인 모든 이벤트에 대해 알림이 전송됩니다.
기존 구독에서 이름이 소스 ID로 참조되는 객체를 삭제하거나, 혹은 객체 이름을 변경하더라도 해당 구독은 활성 상태를 유지하지만 해당 객체에서 발생하는 이벤트 알림은 더 이상 전송되지 않습니다. 나중에 구독 소스 ID에서 참조하는 이름과 동일한 이름으로 새로운 객체를 생성하면 새로운 객체에서 발생하는 이벤트 알림에 대한 전송을 시작합니다.
Amazon Redshift는 이벤트 알림을 Amazon SNS 주제에 게시하며, 이 주제는 Amazon 리소스 이름(ARN)으로 구분할 수 있습니다. Amazon Redshift 콘솔에서 이벤트 구독을 생성할 때는 기존 Amazon SNS 주제를 지정하거나, 혹은 구독 생성 시 콘솔에서 주제를 생성하도록 요청할 수도 있습니다.
이렇게 Amazon SNS 주제로 전송된 모든 Amazon Redshift 이벤트 알림은 이어서 해당 주제를 구독하는 Amazon SNS 고객 모두에게 전송됩니다. 주제에 대한 고객 구독을 추가하거나 제거하는 등 Amazon SNS 주제를 변경할 때는 Amazon SNS 콘솔을 사용하면 됩니다.
다음 섹션은 수신되는 모든 카테고리와 이벤트를 나열합니다. 또한 Amazon Redshift 이벤트 구독 및 구독 작업에 대한 정보도 제공합니다.