Discover

Get Started

Developers

Industries

Integrate Amazon SES Notifications

개요

파일 전송 작업의 상태 변화를 이메일로 전달받으려면 Amazon SES 알림을 연동할 수 있습니다.

연동을 완료하면 전송이 시작(Started), 완료(Completed), 실패(Failed) 되는 등 지정한 이벤트가 발생할 때마다 지정한 수신 이메일로 알림 메일이 자동으로 전송됩니다.

전체 과정은 ① AWS 자격 증명 발급 → ② 발신 이메일 인증 → ③ 제품에서 알림 설정 순으로 진행됩니다.

준비 사항

시작하기 전에 다음 사항을 확인하세요.

항목설명
AWS 계정Amazon SES와 IAM에 접근할 수 있는 AWS 계정이 필요합니다.
발신 이메일/도메인발신에 사용할 이메일 또는 도메인을 Amazon SES에서 인증해야 합니다.
리전(Region)Amazon SES를 사용할 AWS 리전을 확인합니다. 발신자 인증과 동일한 리전을 사용해야 합니다.
네트워크제품이 설치된 환경에서 email.<region>.amazonaws.com(443)으로의 외부 HTTPS 통신이 허용되어야 합니다.

AWS 자격 증명(Access Key) 발급

Amazon SES를 통해 이메일을 발송하려면 SES 발송 권한이 있는 AWS 자격 증명(Access Key / Secret Access Key)이 필요합니다.

IAM에서 사용자와 액세스 키를 생성합니다.

Step 1. IAM 사용자 준비 및 권한 부여

AWS Console에서 IAM → Users로 이동하여 새로운 사용자를 생성하거나 기존 사용자를 선택합니다.

Amazon SES 발송 권한(ses:SendEmail, ses:SendRawEmail)이 포함된 정책 또는 AmazonSESFullAccess 정책을 연결합니다.

운영 환경에서는 최소 권한 원칙에 따라 필요한 권한만 부여하는 것을 권장합니다.

6_1

Step 2. 액세스 키 생성

사용자의 Security credentials 탭에서 Create access key를 선택합니다.

사용 사례는 Application running outside AWS를 선택한 후 액세스 키를 생성합니다.

6_2

Step 3. Access Key 및 Secret Access Key 복사

생성된 Access Key IDSecret Access Key를 복사합니다.

Secret Access Key는 생성 시 한 번만 확인할 수 있으므로 안전한 위치에 보관합니다.

이 정보는 비밀번호와 동일한 수준의 보안이 필요하며 외부에 노출되어서는 안 됩니다.

유출된 경우 IAM에서 해당 키를 비활성화하거나 삭제한 후 새로 발급합니다.

6_3

확인 사항

  • ✔ Amazon SES 발송 권한이 부여되었습니다.
  • ✔ Access Key ID와 Secret Access Key를 복사했습니다.

발신 이메일 인증 및 발송 조건 확인

Amazon SES에서는 인증된 이메일 또는 도메인만 발신자로 사용할 수 있습니다.

Step 1. AWS Region 선택

Amazon SES Console 우측 상단에서 사용할 Region을 선택합니다.

예:

text
1
us-east-1

발신자 인증과 메일 발송은 모두 동일한 Region에서 수행되어야 합니다.

6_4

Step 2. 발신 이메일 인증

Amazon SES Console에서 Identities → Create identity를 선택합니다.

발신에 사용할 이메일 또는 도메인을 등록한 후 인증을 완료합니다.

  • 이메일 인증은 수신된 확인 메일의 링크를 클릭하여 완료합니다.
  • 도메인 인증은 안내된 DNS 레코드를 등록하여 완료합니다.

6_5

Step 3. Sandbox 상태 확인

새로운 Amazon SES 계정은 기본적으로 Sandbox 상태입니다.

Sandbox에서는 다음 제한이 적용됩니다.

  • 인증된 수신자에게만 메일 발송 가능
  • 하루 최대 200통
  • 초당 최대 1통 발송

운영 환경에서 일반 사용자에게 메일을 보내려면 Request production access를 신청하여 Sandbox를 해제해야 합니다.

6_6

확인 사항

  • ✔ 사용할 Region을 확인했습니다.
  • ✔ 발신 이메일(또는 도메인)이 인증되었습니다.
  • ✔ Sandbox 여부 및 발송 조건을 확인했습니다.

Amazon SES 알림 설정

발급받은 AWS 자격 증명과 인증된 이메일 정보를 제품의 알림 설정에 입력합니다.

Notifications 설정 창을 열면 아래와 같은 화면이 표시됩니다.

6_7

Step 1. Access Key 입력

Access Key 항목에 생성한 Access Key ID를 입력합니다.

Step 2. Secret Key 입력

Secret Key 항목에 생성한 Secret Access Key를 입력합니다.

Step 3. Region 입력

Region 항목에 선택한 Region을 입력합니다.

예:

text
1
us-east-1

발신자를 인증한 Region과 동일해야 합니다.

Step 4. From Email 입력

From Email 항목에 인증된 발신 이메일 주소를 입력합니다.

Step 5. To Email 입력

To Email 항목에 알림을 받을 수신 이메일 주소를 입력합니다.

Amazon SES 계정이 Sandbox 상태인 경우 이 이메일도 인증되어 있어야 합니다.

Step 6. 알림 이벤트 선택

Events 항목에서 알림을 받을 이벤트를 선택합니다.

여러 개를 선택할 수 있으며 선택한 이벤트가 발생할 때만 이메일이 발송됩니다.

이벤트발생 시점
Started전송 작업이 시작되었을 때
Completed전송이 정상적으로 완료되었을 때
Paused전송이 일시 중지되었을 때
Resumed일시 중지된 전송이 다시 시작되었을 때
Recovered중단 또는 오류 후 전송이 자동 복구되어 재개되었을 때
Canceled사용자가 전송을 취소했을 때
Failed전송이 실패했을 때
Skipped특정 파일이 건너뛰어졌을 때 (예: 이미 존재하는 파일 또는 필터 조건에 해당하는 경우)

Step 7. 설정 저장

입력을 완료한 후 Add를 클릭하여 연동을 저장합니다.

확인 사항

  • ✔ Access Key와 Secret Key가 입력되었습니다.
  • ✔ Region과 발신/수신 이메일이 입력되었습니다.
  • ✔ 알림받을 이벤트가 선택되었습니다.

연동 확인

설정이 정상적으로 동작하는지 확인합니다.

Step 1. 테스트 이벤트 발생

실제 전송 작업을 실행하거나 선택한 이벤트 중 하나를 발생시킵니다.

6_8

Step 2. 수신 메일함 확인

지정한 이메일 주소로 알림 메일이 도착했는지 확인합니다.

6_9

확인 사항

  • ✔ 수신 이메일로 알림 메일이 도착했습니다.
  • ✔ 발생한 이벤트가 정확하게 전달되었습니다.

설정 완료

설정을 저장하면 연동이 적용됩니다.

이후 선택한 이벤트가 발생할 때마다 지정한 수신 이메일로 알림 메일이 자동으로 전송됩니다.

문제 해결 (Troubleshooting)

메일이 도착하지 않는 경우 아래 항목을 확인하세요.

문제확인 사항
메일이 발송되지 않음Access Key, Secret Key, Region, 발신 이메일 및 수신 이메일이 정확하게 입력되었는지 확인합니다.
Email address is not verified 오류발신 이메일(및 Sandbox 상태에서는 수신 이메일)이 해당 Region에서 인증되었는지 확인합니다.
Region 불일치발신자를 인증한 Region과 제품 설정의 Region이 동일한지 확인합니다.
일반 수신자에게 발송되지 않음Amazon SES 계정이 Sandbox 상태인지 확인하고 필요하면 Production Access를 신청합니다.
AccessDenied 오류IAM 사용자에게 ses:SendEmailses:SendRawEmail 권한이 부여되어 있는지 확인합니다.
폐쇄망에서 연동 실패email.<region>.amazonaws.com(443)으로의 아웃바운드 HTTPS 통신이 방화벽 또는 프록시에서 허용되어 있는지 확인합니다.