

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

# 자습서: Amazon EventBridge를 사용하여 이벤트 발생 시 이메일 전송
<a name="eb-s3-object-created-tutorial"></a>

Amazon EventBridge 및 [Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/welcome.html)를 사용하여 [Amazon Simple Storage Service(S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) 객체가 생성되면 이메일 알림을 보낼 수 있습니다. 이 자습서에서는 SNS 주제 및 구독을 생성합니다. 그런 다음 Amazon S3 `Object Created` 이벤트가 수신되면 EventBridge 콘솔에서 해당 주제에 [이벤트](eb-events.md)를 보내는[규칙](eb-rules.md)을 생성합니다.

**Topics**
+ [사전 조건](#eb-s3-object-created-tutorial-prerequisite)
+ [1단계: Amazon SNS 주제 생성](#eb-s3-object-created-tutorial-create-topic)
+ [2단계: Amazon SNS 구독 생성](#eb-s3-object-created-tutorial-create-sns)
+ [3단계: 규칙 생성](#eb-s3-object-created-tutorial-create-rule)
+ [4단계: 규칙 테스트](#eb-s3-object-created-tutorial-test-rule)
+ [5단계: 리소스 정리](#cleanup)

## 사전 조건
<a name="eb-s3-object-created-tutorial-prerequisite"></a>

EventBridge에서 Amazon S3 이벤트를 수신하려면 Amazon S3 콘솔에서 EventBridge를 활성화해야 합니다. 이 자습서에서는 EventBridge가 활성화되어 있다고 가정합니다. 자세한 내용은 [S3 콘솔에서 Amazon EventBridge 활성화](https://docs.aws.amazon.com/AmazonS3/latest/userguide/enable-event-notifications-eventbridge.html)를 참조하세요.

## 1단계: Amazon SNS 주제 생성
<a name="eb-s3-object-created-tutorial-create-topic"></a>

EventBridge에서 이벤트를 수신할 주제를 생성합니다.

**주제를 생성하려면**

1. [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home)에서 Amazon SNS 콘솔을 엽니다.

1. 탐색 창에서 **주제**를 선택합니다.

1. **주제 생성**을 선택합니다.

1. **유형**에서 **표준**을 선택합니다.

1. 주제 이름으로 **eventbridge-test**를 입력합니다.

1. **주제 생성**을 선택합니다.

## 2단계: Amazon SNS 구독 생성
<a name="eb-s3-object-created-tutorial-create-sns"></a>

구독을 생성하면 주제에서 이벤트를 수신할 때 Amazon S3로부터 이메일 알림을 받을 수 있습니다.

**구독을 생성하려면**

1. [https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home)에서 Amazon SNS 콘솔을 엽니다.

1. 탐색 창에서 **Subscriptions**를 선택합니다.

1. **구독 생성**을 선택합니다.

1. **주제 ARN**에서 1단계에서 생성한 주제를 선택합니다. 이 자습서에서는 **eventbridge-test**를 선택합니다.

1. **프로토콜**에서 **이메일**을 선택합니다.

1. **엔드포인트**에 이메일 주소를 입력합니다.

1. **구독 생성**을 선택합니다.

1. AWS 알림을 통해 받은 이메일에서 **구독 확인**을 선택하여 구독을 확인합니다. 

## 3단계: 규칙 생성
<a name="eb-s3-object-created-tutorial-create-rule"></a>

Amazon S3 객체 생성 시 주제에 이벤트를 전송하는 규칙을 생성합니다.

**규칙을 생성하려면**

1. [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/)에서 Amazon EventBridge 콘솔을 엽니다.

1. 탐색 창에서 **규칙**을 선택합니다.

1. **규칙 생성**을 선택합니다.

1. 규칙에 대해 이름과 설명을 입력하세요. 예를 들어, 규칙의 이름을 `s3-test`로 지정합니다.

1. **이벤트 버스**의 경우 **기본값**을 선택합니다.

1. **규칙 유형**에서 **이벤트 패턴이 있는 규칙**을 선택합니다.

1. **다음**을 선택합니다.

1. **이벤트 소스(Event source)**에서 **AWS 이벤트 또는 EventBridge 파트너 이벤트(Events or EventBridge partner events)**를 선택합니다.

1. **생성 방법**에서 **패턴 양식 사용**을 선택합니다.

1. **이벤트 패턴**에서 다음을 수행합니다.

   1. **이벤트 소스**의 경우 드롭다운 목록에서 **AWS 서비스**를 선택합니다.

   1. **AWS 서비스**의 경우 드롭다운 목록에서 **Simple Storage Service(S3)**를 선택합니다.

   1. **이벤트 유형**의 경우 드롭다운 목록에서 **Amazon S3 이벤트 알림**을 선택합니다.

   1. **특정 이벤트**를 선택하고 드롭다운 목록에서 **객체 생성됨**을 선택합니다.

   1. **버킷 추가**를 선택합니다.

1. **다음**을 선택합니다.

1. **대상 유형**에서 **AWS서비스**를 선택합니다.

1. **대상 선택**의 경우 드롭다운 목록에서 **SNS 주제**를 선택합니다.

1. **주제**에서는 **1단계: SNS 주제 생성** 섹션에서 생성한 Amazon SNS 주제를 선택합니다. 이 예시에서는 `eventbridge-test`를 선택합니다.

1. **다음**을 선택합니다.

1. **다음**을 선택합니다.

1. 규칙의 세부 정보를 검토하고 **규칙 생성**을 선택합니다.

## 4단계: 규칙 테스트
<a name="eb-s3-object-created-tutorial-test-rule"></a>

규칙을 테스트하려면 EventBridge가 활성화된 버킷에 파일을 업로드하여 Amazon S3 객체를 생성하세요. 그런 다음 몇 분 기다렸다가 AWS 알림에서 이메일을 수신하는지 확인합니다.

## 5단계: 리소스 정리
<a name="cleanup"></a>

이 자습서 용도로 생성한 리소스를 보관하고 싶지 않다면 지금 삭제할 수 있습니다. 더 이상 사용하지 않는 AWS 리소스를 삭제하면 AWS 계정에 불필요한 요금이 발생하는 것을 방지할 수 있습니다.

**SNS 주제를 삭제하려면**

1. SNS 콘솔의 [주제 페이지](https://console.aws.amazon.com/sns/v3/home#/topics)를 엽니다.

1. 생성한 주제를 선택합니다.

1. **Delete(삭제)**를 선택합니다.

1. **delete me**을 입력합니다.

1. **삭제**를 선택합니다.

**SNS 구독을 삭제하려면**

1. SNS 콘솔의 [구독 페이지](https://console.aws.amazon.com/sns/v3/home#/subscriptions)를 엽니다.

1. 생성한 구독을 선택합니다.

1. **삭제**를 선택합니다.

1. **삭제**를 선택합니다.

**EventBridge 규칙을 삭제하려면**

1. EventBridge 콘솔의 [규칙 페이지](https://console.aws.amazon.com/events/home#/rules)를 엽니다.

1. 생성한 규칙을 선택합니다.

1. **삭제**를 선택합니다.

1. **삭제**를 선택합니다.