Amazon Simple Email Service
Developer Guide

Step 1: Create a Kinesis Firehose Delivery Stream

To analyze Amazon SES email sending events with Amazon Kinesis Data Analytics, you must configure Amazon SES to publish the events to an Amazon Kinesis Firehose delivery stream, and then configure Amazon Kinesis Data Analytics to get the event data from Kinesis Firehose.

When you set up a Kinesis Firehose delivery stream, you choose the final destination of the data. Your destination options are Amazon Simple Storage Service (Amazon S3), Amazon Elasticsearch Service, and Amazon Redshift. If you simply want to analyze email sending events with Amazon Kinesis Data Analytics, it does not matter which destination you choose. For this tutorial, we configure Kinesis Firehose to publish the data to Amazon S3, but you can use the other destination options if they are in the same region as your Amazon SES sending and Kinesis Firehose delivery stream.

This section shows how to create a Kinesis Firehose delivery stream using the Kinesis Firehose console. For this tutorial, we choose basic options. For information about all available options, see Creating an Amazon Kinesis Firehose Delivery Stream in the Amazon Kinesis Data Firehose Developer Guide.

To create a delivery stream from Kinesis Firehose to Amazon S3

  1. Sign in to the AWS Management Console and open the Kinesis Firehose console at

  2. Choose Create Delivery Stream.

  3. On the Destination page, choose the following options.

    • Destination – Choose Amazon S3.

    • Delivery stream name – Type a name for the delivery stream.

    • S3 bucket – Choose an existing bucket, or choose New S3 Bucket. If you create a new bucket, type a name for the bucket and choose the region your console is currently using.

    • S3 prefix – Leave this field empty.

  4. Choose Next.

  5. On the Configuration page, leave the fields at the default settings. The only required step is to select an IAM role that enables Kinesis Firehose to access your resources, as follows:

    1. For IAM Role, choose Select an IAM role.

    2. In the drop-down menu, under Create/Update existing IAM role, choose Firehose delivery IAM role.

      You are taken to the IAM console.

    3. In the IAM console, leave the fields at their default settings, and then choose Allow.

      You return to the Kinesis Firehose delivery stream set-up steps in the Kinesis Firehose console.

  6. Choose Next.

  7. On the Review page, review your settings, and then choose Create Delivery Stream.

Next Step

Step 2: Set up a Configuration Set

On this page: