Amazon SES에서 이메일 전송 내역을 보려면 어떻게 해야 하나요?

최종 업데이트 날짜: 2022년 6월 30일

Amazon Simple Email Service(Amazon SES)에서 이메일 전송 내역을 검토하려고 합니다. 어떻게 해야 하나요?

해결 방법

Amazon OpenSearch Service와 Amazon Kinesis를 사용하여 Amazon SES 전송 내역을 저장하고 볼 수 있습니다.

Amazon OpenSearch Service 도메인 생성

Amazon OpenSearch Service 도메인을 생성하여 Amazon SES 전송 내역을 저장합니다. OpenSearch Service는 퍼블릭 네트워크에 배치해도 되고, Amazon Virtual Private Cloud(VPC)에 배치해도 됩니다. OpenSearch Service 도메인에 사용할 네트워크의 유형에 관한 자세한 내용은 VPC와 퍼블릭 도메인 비교를 참조하세요.

Kinesis 전송 스트림 생성

  1. Kinesis 콘솔을 엽니다.
  2. 전송 스트림 생성(Create delivery stream)을 선택합니다.
  3. 소스(Source)Direct PUT을 선택합니다. 대상(Destination)으로 Amazon OpenSearch Service를 선택합니다.
  4. 전송 스트림 이름(Delivery stream name)에 스트림의 이름을 입력합니다.
  5. (선택 사항) AWS Lambda로 소스 레코드를 변환해도 되고, 이 설정을 비활성화(Disabled) 상태로 그냥 두어도 됩니다.
  6. 대상 설정(Destination settings)에 다음과 같이 입력합니다.
    OpenSearch Service 도메인에 Amazon SES 전송 내역을 저장하려고 생성한 도메인을 선택합니다.
    인덱스(Index)에 인덱스 이름을 입력합니다.
    Index rotation에서 순환 일정을 선택합니다. 또는 필드를 기본값 No rotation 설정으로 그대로 둡니다.
    [Type]에 유형 이름을 입력합니다.
    재시도 기간(Retry duration)에서 재시도 기간(초 단위)을 수정합니다. 아니면 이 필드를 기본값인 300초로 그냥 두어도 됩니다.
  7. 버퍼 힌트(Buffer hints)에 사용 사례에 맞는 OpenSearch Service 버퍼 조건을 구성합니다. 이러한 필드에 대한 자세한 내용은 백업 및 고급 설정을 참조하세요.
  8. 백업 설정(Backup settings)에 다음과 같이 입력합니다.
    실패한 데이터만(Failed data only)을 기본 설정으로 그대로 둡니다.
    S3 백업 버킷(S3 backup bucket)에서, 기존 버킷에 레코드를 저장하도록 선택합니다. 아니면 생성(Create)을 선택하여 새 버킷을 생성합니다.
    (선택 사항) S3 백업 버킷 접두사(S3 backup bucket prefix)에 접두사를 입력합니다. 또는 이 필드를 비워 둡니다.
    (선택 사항) S3 백업 버킷 오류 출력 접두사(S3 backup bucket error output prefix)에 접두사를 입력합니다. 또는 이 필드를 비워 둡니다.
  9. (선택 사항) 고급 설정(Advanced settings) 탭을 확장하여 서버 측 암호화(server-side encryption), CloudWatch 오류 로깅(CloudWatch error logging), 권한(permissions)태그(tags)를 구성할 수 있습니다. 사용 사례에 맞게 설정을 구성합니다. 이러한 필드에 대한 자세한 내용은 백업 및 고급 설정을 참조하세요.
  10. 전송 스트림 생성을 선택합니다.

Amazon SES 구성 세트 생성

  1. Amazon SES 콘솔을 열고 탐색 창에서 구성 세트(Configuration Sets)를 선택합니다.
  2. 세트 생성(Create Set)을 선택합니다.
  3. 구성 세트 이름(Configuration set name)에 세트의 이름을 입력합니다.
  4. 전송 IP 풀(Sending IP pool)의 경우, 기본 설정 풀을 선택하거나 선택된 기본값(default)을 그대로 둡니다. 그런 다음 세트 생성(Create Set)을 선택합니다.
  5. 새로 만든 세트의 상단 창에서 이벤트 대상(Event destinations)을 선택한 다음 대상 추가(Add destination)를 선택합니다.
  6. 이벤트 유형(Event types)에서 보내기(Sends), 거부(Rejects), 전송(Deliveries), 하드 바운스(Hard bounces)수신 거부(Complaints)를 선택합니다. 그러고 나서 다음(Next)을 선택합니다.
  7. 대상 유형(Destination type)으로 Amazon Kinesis Data Firehose를 선택합니다.
  8. 이름(Name) 필드에 대상 이름을 입력합니다.
  9. 전송 스트림(Delivery stream)으로 만들어둔 전송 스트림을 선택합니다.
  10. 자격 증명 및 액세스 관리(IAM) 역할에서는 사용자를 대신해 Amazon SES에 Kinesis Data Firehose에 게시하도록 권한을 허용하는 역할을 선택합니다. 그러고 나서 다음(Next)을 선택합니다.
    참고: 이 역할은 수동으로 생성한 자격 증명 및 액세스 관리(IAM) 역할이어야 합니다.
  11. 이벤트 대상 설정을 검토한 다음, 대상 추가(Add destination)를 선택합니다.

구성 테스트

  1. Amazon SES 콘솔을 사용하여 테스트 이메일을 보냅니다.
    중요: 테스트 이메일의 결과를 보려면 생성한 구성 세트를 지정해야 합니다.
    이메일 형식으로 형식 지정됨(Formatted)을 선택합니다.
    구성 세트(Configuration set)에 구성 세트의 이름을 입력합니다.
  2. Amazon OpenSearch Service 콘솔을 엽니다.
  3. Amazon SES 전송 내역을 저장하기 위해 생성한 도메인을 선택합니다.
  4. 일반 정보(General information) 섹션에서 OpenSearch 대시보드 URL 옆에 있는 링크를 선택합니다.
  5. 전송 스트림을 생성할 때 구성한 인덱스 이름에 대한 인덱스 패턴을 생성합니다. 자세한 내용은 elastic.co 웹사이트의 데이터 보기 만들기를 참조하세요.
  6. 인덱스 패턴이 생성되고 나면, OpenSearch 대시보드의 검색(Discover) 기능을 사용하여 보낸 테스트 이메일의 로그를 조회할 수 있습니다. 자세한 내용은 elastic.co. 웹사이트의 검색을 참조하세요.