AWS Database Migration Service에서 Amazon SNS 이벤트 및 알림 사용 - AWS Database Migration Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS Database Migration Service에서 Amazon SNS 이벤트 및 알림 사용

AWS DMS 3.4.5 릴리스 및 이후 버전에서는 AWS DMS 이벤트 발생 시 Amazon EventBridge를 사용하여 알림을 제공하는 것이 좋습니다. AWS DMS에서 EventBridge 이벤트를 사용하는 방법에 대한 자세한 내용은 AWS Database Migration Service에서 Amazon EventBridge 이벤트 및 알림 사용 섹션을 참조하세요.

이벤트 구독을 Amazon EventBridge로 이전

다음 AWS CLI 명령을 사용하여 활성 이벤트 구독을 DMS에서 Amazon EventBridge로 한 번에 최대 10개까지 마이그레이션할 수 있습니다.

update-subscriptions-to-event-bridge [--force-move | --no-force-move]

기본적으로 AWS DMS는 복제 인스턴스가 AWS DMS 3.4.5 이상의 최신 버전인 경우에만 활성 이벤트 구독을 마이그레이션합니다. 이 기본 동작을 재정의하려면 --force-move 옵션을 사용합니다. 하지만 복제 인스턴스가 업그레이드되지 않은 경우 Amazon EventBridge에서 일부 유형의 이벤트를 사용하지 못할 수 있습니다.

update-subscriptions-to-event-bridge CLI 명령을 실행하려면 AWS Identity and Access Management(IAM) 사용자는 다음 정책 권한이 있어야 합니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "SNS:GetTopicAttributes", "SNS:SetTopicAttributes", "events:PutTargets", "events:EnableRule", "events:PutRule" ], "Resource": "*" } ] }

구독을 EventBridge로 이전하는 방법에 대한 자세한 내용은 AWS Database Migration Service API 참조조의 UpdateSubscriptionsToEventBridge를 참조하세요.

Amazon SNS 이벤트 및 알림 작업

AWS DMS 버전 3.4.5 및 이하에서는 다음과 같은 이벤트 및 알림 작업을 지원합니다.

AWS Database Migration Service(AWS DMS)는 Amazon Simple Notification Service(Amazon SNS)를 사용하여 AWS DMS 이벤트(예: 복제 인스턴스 생성 또는 삭제)가 발생할 때 알림을 제공할 수 있습니다. AWS 리전에 따라 Amazon SNS에서 지원하는 형식으로 이메일 메시지, 문자 또는 HTTP 엔드포인트 직접 호출 등의 알림을 사용할 수 있습니다.

AWS DMS는 고객이 구독할 수 있는 카테고리로 이벤트를 그룹화합니다. 따라서 고객은 해당 카테고리의 이벤트가 발생했을 때 이에 대한 알림을 받을 수 있습니다. 예를 들어 임의의 복제 인스턴스에 대한 생성 카테고리를 구독할 경우 생성 관련 이벤트가 발생하여 복제 인스턴스에 영향을 끼칠 때마다 알림 메시지가 수신됩니다. 복제 인스턴스에서 구성 변경 카테고리를 구독하면 복제 인스턴스의 구성이 변경될 때마다 메시지가 수신됩니다. 또한 이벤트 알림 메시지 구독이 변경되어도 알림 메시지가 수신됩니다. AWS DMS에서 제공하는 이벤트 카테고리 목록은 아래에 나오는 AWS DMS 이벤트 카테고리 및 SNS 알림용 이벤트 메시지를 참조하세요.

AWS DMS는 사용자가 이벤트 구독을 생성할 때 제공한 주소로 이벤트 알림을 전송합니다. 모든 이벤트 알림 메시지를 수신하거나 프로덕션 DMS 리소스의 중요 이벤트만 수신하는 등 다른 구독을 복수로 생성하는 것도 가능합니다. AWS 콘솔에서 활성화됨 옵션을 선택 취소하거나, AWS DMS API를 사용하여 Enabled 파라미터를 false로 설정하면 구독을 삭제하지 않고 알림 기능을 쉽게 끌 수 있습니다.

참고

SMS 문자 메시지를 사용한 AWS DMS 이벤트 알림 서비스는 현재 Amazon SNS가 지원되는 모든 AWS 리전의 AWS DMS 리소스로 제공되고 있습니다. Amazon SNS가 SMS 메시징을 지원하는 AWS 리전 및 국가 목록은 지원되는 리전 및 국가를 참조하세요.

SNS 문자 메시지 사용에 대한 자세한 내용은 Amazon SNS를 사용한 SMS 알림 메시지 전송 및 수신을 참조하세요.

AWS DMS 이벤트 알림은 CloudWatch 또는 EventBridge의 CloudTrail 이벤트와 다릅니다. CloudTrail 이벤트 알림은 모든 API 간접 호출을 통해 생성할 수 있습니다. DMS는 DMS 이벤트가 발생한 경우에만 알림을 보냅니다.

AWS DMS는 구독 식별자를 사용하여 각 구독을 확인합니다. 동일한 Amazon SNS 주제에 게시된 여러 AWS DMS 이벤트를 구독할 수 있습니다. 이벤트 알림을 사용하면 Amazon SNS 요금이 적용됩니다. Amazon SNS 비용 청구에 대한 자세한 내용은 Amazon SNS 요금을 참조하세요.

Amazon SNS를 사용하여 AWS DMS 이벤트를 구독하려면 다음 프로세스를 사용합니다.

  1. Amazon SNS 주제를 생성합니다. 주제에서 수신할 알림 유형과 알림이 도달할 주소 또는 번호를 지정합니다.

  2. AWS Management Console, AWS CLI 또는 AWS DMS API를 사용하여 AWS DMS 이벤트 알림 서비스 구독을 생성합니다.

  3. AWS DMS가 구독 생성 시 제출한 이메일 주소로 승인 이메일 또는 SMS 메시지를 전송합니다. 구독을 확인하려면, 승인 이메일이나 SMS 메시지의 링크를 클릭합니다.

  4. 구독을 확인하면 AWS DMS 콘솔의 이벤트 구독 섹션에 구독 상태가 업데이트됩니다.

  5. 이제부터 이벤트 알림 메시지가 수신됩니다.

알림을 받을 수 있는 카테고리와 이벤트 목록은 다음 섹션을 참조하세요. AWS DMS 이벤트 구독 및 관련 작업에 대한 자세한 내용은 SNS를 사용한 AWS DMS 이벤트 알림 구독 섹션을 참조하세요.

주제

    AWS DMS 이벤트 카테고리 및 SNS 알림용 이벤트 메시지

    중요

    AWS DMS 3.4.5 릴리스 및 이후 버전에서는 AWS DMS 이벤트 발생 시 Amazon EventBridge를 사용하여 알림을 제공하는 것이 좋습니다. AWS DMS에서 EventBridge 이벤트를 사용하는 방법에 대한 자세한 내용은 AWS Database Migration Service에서 Amazon EventBridge 이벤트 및 알림 사용 섹션을 참조하세요.

    AWS DMS는 AWS DMS 콘솔 또는 AWS DMS API를 사용하여 구독할 수 있는 이벤트 카테고리가 매우 많습니다. 각 카테고리는 소스 형식에 적용됩니다. 즉, 현재 AWS DMS는 복제 인스턴스와 복제 태스크 소스 형식을 지원합니다.

    다음 표에는 복제 인스턴스 원본 형식에서 가능한 카테고리와 이벤트가 나와 있습니다.

    범주

    DMS 이벤트 ID

    설명

    구성 변경 DMS-EVENT-0012

    이 복제 인스턴스의 복제 인스턴스 클래스가 변경되고 있습니다.

    구성 변경 DMS-EVENT-0014

    이 복제 인스턴스의 복제 인스턴스 클래스가 변경되었습니다.

    구성 변경 DMS-EVENT-0018

    복제 인스턴스의 스토리지가 증가하고 있습니다.

    구성 변경 DMS-EVENT-0017

    복제 인스턴스의 스토리지가 증가되었습니다.

    구성 변경 DMS-EVENT-0024

    복제 인스턴스가 다중 AZ 구성으로 전환 중입니다.

    구성 변경 DMS-EVENT-0025

    복제 인스턴스가 다중 AZ 구성으로 전환이 완료되었습니다.

    구성 변경 DMS-EVENT-0030

    복제 인스턴스가 단일 AZ 구성으로 전환 중입니다.

    구성 변경 DMS-EVENT-0029

    복제 인스턴스가 단일 AZ 구성으로 전환이 완료되었습니다.

    생성 DMS-EVENT-0067

    복제 인스턴스를 생성 중입니다.

    생성 DMS-EVENT-0005

    복제 인스턴스가 생성되었습니다.

    삭제 DMS-EVENT-0066

    복제 인스턴스를 삭제 중입니다.

    삭제 DMS-EVENT-0003

    복제 인스턴스가 삭제되었습니다.

    유지 관리 DMS-EVENT-0047 복제 인스턴스의 관리 소프트웨어가 업데이트되었습니다.
    유지 관리 DMS-EVENT-0026 복제 인스턴스의 오프라인 유지 관리가 진행 중입니다. 현재 복제 인스턴스를 사용할 수 없습니다.
    유지 관리 DMS-EVENT-0027 복제 인스턴스의 오프라인 유지 관리가 완료되었습니다. 이제 복제 인스턴스를 사용할 수 있습니다.
    유지 관리 DMS-EVENT-0068 복제 인스턴스가 업그레이드할 수 없는 상태입니다.
    LowStorage DMS-EVENT-0007 복제 인스턴스가 할당된 스토리지의 90% 이상을 사용하였습니다. 여유 스토리지 공간 지표를 사용하여 복제 인스턴스에 대한 스토리지 공간을 모니터링할 수 있습니다.
    장애 조치 DMS-EVENT-0013 다중 AZ 복제 인스턴스에서 장애 조치가 시작되었습니다.
    장애 조치 DMS-EVENT-0049 다중 AZ 복제 인스턴스에서 장애 조치가 완료되었습니다.
    장애 조치 DMS-EVENT-0015 스탠바이로의 다중 AZ 장애 조치가 완료되었습니다.
    장애 조치 DMS-EVENT-0050 다중 AZ 활성화가 시작되었습니다.
    장애 조치 DMS-EVENT-0051 다중 AZ 활성화가 완료되었습니다.
    장애 조치 DMS-EVENT-0034 장애 조치를 너무 자주 요청하면 일반 장애 조치 이벤트 대신 이 이벤트가 발생합니다.
    결함 DMS-EVENT-0031 복제 인스턴스에 스토리지 장애가 발생했습니다.
    결함 DMS-EVENT-0036 호환되지 않는 네트워크로 인해 복제 인스턴스에 장애가 발생했습니다.
    결함 DMS-EVENT-0037 서비스가 데이터 볼륨을 암호화하는 데 사용된 AWS KMS 키에 액세스할 수 없습니다.

    다음 표에는 복제 작업 원본 형식에서 가능한 카테고리와 이벤트가 나와 있습니다.

    범주

    DMS 이벤트 ID

    설명

    상태 변경 DMS-EVENT-0069

    복제 태스크가 시작되었습니다.

    상태 변경 DMS-EVENT-0081

    테이블 세부 정보 다시 로드가 요청되었습니다.

    상태 변경 DMS-EVENT-0079

    복제가 중지되었습니다.

    상태 변경 DMS-EVENT-0091 읽기가 일시 중지되었습니다. 스왑 파일 한도에 도달했습니다.
    상태 변경 DMS-EVENT-0092 읽기가 일시 중지되었습니다. 디스크 사용량 한도에 도달했습니다.
    상태 변경 DMS-EVENT-0093 읽기가 재개되었습니다.
    결함 DMS-EVENT-0078

    복제 태스크가 실패했습니다.

    결함 DMS-EVENT-0082

    태스크 삭제 호출이 태스크 데이터를 정리하지 못했습니다.

    구성 변경 DMS-EVENT-0080 복제 태스크가 수정되었습니다.
    삭제 DMS-EVENT-0073

    복제 태스크가 삭제되었습니다.

    생성 DMS-EVENT-0074 복제 태스크가 생성되었습니다.

    다음 예제는 상태 변경 카테고리의 AWS DMS 이벤트 구독을 보여줍니다.

    Resources: DMSEvent: Type: AWS::DMS::EventSubscription Properties: Enabled: true EventCategories: State Change SnsTopicArn: arn:aws:sns:us-east-1:123456789:testSNS SourceIds: [] SourceType: replication-task

    SNS를 사용한 AWS DMS 이벤트 알림 구독

    중요

    AWS DMS 3.4.5 릴리스 및 이후 버전에서는 AWS DMS 이벤트 발생 시 Amazon EventBridge를 사용하여 알림을 제공하는 것이 좋습니다. AWS DMS에서 EventBridge 이벤트를 사용하는 방법에 대한 자세한 내용은 AWS Database Migration Service에서 Amazon EventBridge 이벤트 및 알림 사용 섹션을 참조하세요.

    AWS DMS 이벤트 알림 구독을 생성하여 AWS DMS 이벤트가 발생하면 알림을 받을 수 있습니다. 가장 간단한 구독 생성 방법은 AWS DMS 콘솔을 이용하는 것입니다. 알림 구독에서는 알림을 보내는 방법 및 위치를 선택합니다. 알림 메시지를 받으려는 소스 유형을 지정합니다. 현재 AWS DMS는 복제 인스턴스와 복제 태스크 소스 유형을 지원합니다. 선택한 소스 유형에 따라 이벤트 알림 메시지를 수신하려는 이벤트 카테고리 및 소스를 선택합니다.

    AWS Management Console 사용

    중요

    AWS DMS 3.4.5 릴리스 및 이후 버전에서는 AWS DMS 이벤트 발생 시 Amazon EventBridge를 사용하여 알림을 제공하는 것이 좋습니다. AWS DMS에서 EventBridge 이벤트를 사용하는 방법에 대한 자세한 내용은 AWS Database Migration Service에서 Amazon EventBridge 이벤트 및 알림 사용 섹션을 참조하세요.

    콘솔을 사용하여 Amazon SNS를 통한 AWS DMS 이벤트 알림을 구독하려면
    1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/dms/v2/에서 AWS DMS 콘솔을 엽니다.

      IAM 사용자로 로그인한 경우 AWS DMS에 액세스하기 위한 적절한 권한이 있어야 합니다.

    2. 탐색 창에서 [이벤트 구독]을 선택합니다.

    3. 이벤트 구독 페이지에서 이벤트 구독 생성을 선택합니다.

    4. 이벤트 구독 생성 페이지에서 다음을 수행합니다.

      1. 세부 정보이름에서 이벤트 알림 구독의 이름을 입력합니다.

      2. 활성화됨을 선택하여 구독을 활성화합니다. 구독만 생성하고 알림 메시지를 아직 전송하지 않으려면 활성화됨을 선택하지 마세요.

      3. 대상에서 기존 주제, 새 이메일 주제 생성 또는 새 SMS 주제 생성을 선택하여 알림을 전송합니다. 알림을 전송할 기존 Amazon SNS 주제가 있거나 주제를 생성해야 합니다. 주제를 생성하는 경우 알림이 전송될 이메일 주소를 입력할 수 있습니다.

      4. 이벤트 소스소스 유형에서 소스 유형을 선택합니다. 옵션은 복제 인스턴스복제 태스크뿐입니다.

      5. 선택한 소스 유형에 따라 이벤트 알림 메시지를 수신하고자 하는 이벤트 카테고리와 소스를 선택합니다.

        콘솔 이벤트 구독 생성
      6. 이벤트 구독 생성을 선택합니다.

    AWS DMS 콘솔에 현재 구독 생성 중으로 나옵니다.

    참고

    또한 AWS DMS API 및 CLI를 사용하여 Amazon SNS 이벤트 알림 구독을 생성할 수도 있습니다. 자세한 내용은 AWS DMS API 참조CreateEventSubscriptionAWS DMS CLI 참조create-event-subscription을 참조하세요.

    SNS 주제의 액세스 정책 검증

    SNS 액세스 정책에는 AWS DMS가 SNS 주제에 이벤트를 게시하도록 허용하는 권한이 필요합니다. 다음 절차에 설명된 대로 액세스 정책을 검증하고 업데이트할 수 있습니다.

    액세스 정책을 검증하려면
    1. Amazon SNS 콘솔을 엽니다.

    2. 탐색 패널에서 주제를 선택하고 DMS 알림을 받을 주제를 선택합니다.

    3. 액세스 정책 탭을 선택합니다.

    SNS 액세스 정책에서 AWS DMS가 SNS 주제에 이벤트를 게시하도록 허용하지 않는 경우 정책을 업데이트할 수 있습니다.

    액세스 정책을 업데이트하려면
    1. 주제 페이지의 세부 정보 섹션에서 편집을 선택합니다.

    2. 액세스 정책 섹션을 확장하고 다음 정책을 JSON 편집기에 연결합니다.

      { "Sid": "dms-allow-publish", "Effect": "Allow", "Principal": { "Service": "dms.amazonaws.com" }, "Action": "sns:Publish", "Resource": "your-SNS-topic-ARN" }

      이벤트를 주제에 게시하는 DMS EventSubscription Arn인 aws:SourceArn 조건을 지정하여 SNS 주제에 대한 액세스를 추가로 제한하는 것이 좋습니다.

      ... "Resource": "your-SNS-topic-ARN" "Condition": { "StringEquals": { "aws:SourceArn": "arn:partition:dms:your-AWS-region:your-AWS-account-ID:es:your-dms-es-arn or *" }
    3. 변경 사항 저장을 선택합니다.