--- title: "S3 Integration" chapter: true weight: 204 --- ## Create S3 Integration _While the_ _**CarPurchases**_ _collection is being populated with the DynamoDB data_, let’s now create a second integration with AWS S3. We will load a Rockset’s Collection with the CSV data from S3. This will allow us to write a JOIN query that combines the car company information with the data from DynamoDB.

1. CREATE AN S3 INTEGRATION

- Navigate to the left panel and click on Integration. From there, click on Add Integration:

2. USE THE AWS S3 DATA CONNECTOR

- Click on the AWS S3 data connector and click on **Start**:

3. GIVE YOUR INTEGRATION A NAME

- Name your integration **CarCompanyInformation**.

4. CREATE AN AWS IAM POLICY

- Copy the bucket name that contains the CSV data from the S3 service . We’re going to use it in the following step. It’ll have this naming pattern: rockset-data-lake-[AccountID]. The **AccountID** will be a different value for every participant: - Navigate to the [AWS IAM Policy](https://us-east-1.console.aws.amazon.com/iamv2/home#/policies) section and click on **Create Policy**: - Go ahead and override the JSON tab with this JSON snippet: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:List*", "s3:GetObject" ], "Resource": [ "arn:aws:s3:::rocksetawsworkshop", "arn:aws:s3:::rocksetawsworkshop*" ] } ] } It should look like this: - When you’re done, click on **Next: Tags**. - Immediately, click on **Next: Review**. - Set the policy name to RocksetS3Policy and then click **Create policy**:

5. CREATE AN AWS IAM ROLE

- Switch back to AWS and navigate to the [AWS IAM Role](https://us-east-1.console.aws.amazon.com/iamv2/home#/roles). Click **Roles** on the left-nav. From there, click **Create role**: - Switch over to the Rockset Console and copy the **Rockset Account ID** and **external ID** on the Rockset DynamoDB Integration page: - _Refer to the image below_:
a) The next section on the integration page is for creating the AWS IAM Role. Click on the **AWS account** box (2nd red box).
b) Then click on **Another AWS account** (which is the 3rd red box).
c) Put the **Rockset Account ID** from the Rockset S3 integration page in the text box.
d) In the Options section, check the **Require external ID** box.
e) Paste the **external ID** from the Rockset S3 integration page in the text box (4th red box).
f) Click **Next** on the bottom right of this page. - To find the policy we just created in step 4, type **RocksetS3Policy** in the search bar. Click the policy to attach it to the role. Afterward, click **Next**: - Name the role **RocksetS3Role**. On the bottom right, click on **Create role**:

6. RETRIEVING THE ROLE ARN

- Navigate back to the **Roles**, and search for the role you just created, **RocksetS3Role**. Click on the role link: - Copy the Role ARN from AWS: - Navigate back to Rockset and paste the ARN Role in **Role ARN** on Rockset and click **Save Integration**: