

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# チュートリアル: Amazon EventBridge を使用してイベントが発生したときに E メールを送信する
<a name="eb-s3-object-created-tutorial"></a>

[Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) オブジェクトが Amazon EventBridge と [Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/welcome.html) を使用して作成されたときに、E メール通知を送信できます。このチュートリアルでは、SNS トピックとサブスクリプションを作成します。次に、EventBridge コンソールで、Amazon S3 `Object Created` イベントが受信されたときにそのトピックに[イベント](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. Amazon SNS コンソール（[https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home)）を開きます。

1. ナビゲーションペインで、**[トピック]** を選択してください。

1. **[トピックの作成]** を選択してください。

1. [**Type (タイプ)**] で、[**Standard (標準)**] を選択してください。

1. テーブルの名前として **eventbridge-test** を入力します。

1. **[トピックの作成]** を選択してください。

## ステップ 2: Amazon SNS サブスクリプションを作成する
<a name="eb-s3-object-created-tutorial-create-sns"></a>

トピックでイベントを受信したときに Amazon S3 から E メール通知を受け取るサブスクリプションを作成します。

**サブスクリプションを作成するには**

1. Amazon SNS コンソールの[https://console.aws.amazon.com/sns/v3/home](https://console.aws.amazon.com/sns/v3/home)を開いてください。

1. ナビゲーションペインで [**Subscriptions**] を選択してください。

1. [**Create subscription**] を選択してください。

1. [**トピック ARN**] で、ステップ 1 で作成したトピックを選択します。このチュートリアルでは、**eventbridge-test** を選択します。

1. [**Protocol**] で [**Email**] を選択します。

1. [**エンドポイント**] に E メールアドレスを入力します。

1. [**Create subscription**] を選択します。

1. AWS 通知から受信した E メールで、[**サブスクリプションを確認**] を選択してサブスクリプションを確認します。

## ステップ 3: ルールを作成する
<a name="eb-s3-object-created-tutorial-create-rule"></a>

Amazon S3 オブジェクトが作成されたときにイベントをトピックに送信するルールを作成します。

**ルールを作成するには:**

1. Amazon EventBridge コンソール ([https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/)) を開きます。

1. ナビゲーションペインで **ルール]** を選択します。

1. **[ルールの作成]** を選択します。

1. ルールの名前と説明を入力します。例えば、ルール `s3-test` に名前を付けます

1. **[Event bus]** (イベントバス) として、**[default]** (デフォルト) を選択します。

1. **[ルールタイプ]** で、**[イベントパターンを持つルール]** を選択してください。

1. [**次へ**] を選択します。

1. **[Event source]** (イベントソース) で、**[AWS events or EventBridge partner events]** ( イベントまたは EventBridge パートナーイベント) を選択してください。

1. **[Creation method]** (作成方法) で、**[Use pattern form]** (パターンフォームを使用する) を選択します。

1. **[Event pattern]** (イベントパターン) の場合は次のいずれかを実行します。

   1. **[イベントソース]** で、ドロップダウンリストから **[AWS のサービス]** を選択します。

   1. **[AWS のサービス]** で、ドロップダウンリストから **[Simple Storage Service (S3)]** を選択します。

   1. **[Event type]** (イベントタイプ) として、ドロップダウンリストから **[Amazon S3 Event Notification]** (Amazon S3 イベント通知) を選択します。

   1. **[Specific events(s)]** (特定のイベント) を選択し、ドロップダウンリストから **[Object Created]** (オブジェクトの作成) を選択します。

   1. **[Any bucket]** (任意のバケット) を選択します。

1. [**次へ**] を選択します。

1. **[Target types]** (ターゲットタイプ) では、**AWS[services]** (サービス) を選択します。

1. **ターゲットの選択**では、ドロップダウンリストから **[SNS topic]** (SNS トピック) を選択します。

1. **[Topic]** (トピック) については、**[Step 1: Create an SNS topic]** (ステップ 1: SNS トピックの作成) セクションで作成した Amazon SNS トピックを選択します。この例では、`eventbridge-test` を選択します。

1. [**次へ**] を選択します。

1. [**次へ**] を選択します。

1. ルールの詳細を確認し、**ルールの作成** を選択します。

## ステップ 4: ルールをテストする
<a name="eb-s3-object-created-tutorial-test-rule"></a>

ルールをテストするには、EventBridge 対応バケットにファイルをアップロードして Amazon S3 オブジェクトを作成します。次に、数分待ってからから、AWS 通知から E メールを受信するかどうかを確認します。

## ステップ 5: リソースをクリーンアップする
<a name="cleanup"></a>

このチュートリアル用に作成したリソースは、保存を希望しない限り、すぐに削除できます。使用しなくなった AWS リソースを削除することで、AWS アカウントに請求される料金が発生しないようにできます。

**SNS トピックを削除するには**

1. SNS コンソールの [[トピック](https://console.aws.amazon.com/sns/v3/home#/topics)] ページを開きます。

1. 先ほど作成したトピックを選択します。

1. **[削除]** を選択します。

1. **delete me** と入力します。

1. **[削除]** を選択します。

**SNS サブスクリプションを削除するには**

1. SNS コンソールの [[サブスクリプションページ](https://console.aws.amazon.com/sns/v3/home#/subscriptions)] を開きます。

1. 作成したサブスクリプションを選択します。

1. [**Delete**] (削除) を選択します。

1. [**Delete**] (削除) を選択します。

**EventBridge ルールを削除するには**

1. Eventbridge コンソールの [[Rules](https://console.aws.amazon.com/events/home#/rules)] (ルール) ページを開きます。

1. 作成したルールを選択します。

1. [**Delete**] (削除) を選択します。

1. [**Delete**] (削除) を選択します。