Destinations: Streaming
S3 (Streaming)
Amazon S3 (Simple Storage Service) is a scalable object storage service offered by Amazon Web Services (AWS).
By connecting S3 to your ProxyHook account you can easily store any data into S3, serving as a data lake.
Connecting S3 (IAM Role Setup - General Setup)
To integrate S3 into your ProxyHook you first need to create an IAM role for ProxyHook within your AWS account. If you've already done this, you can skip to the next section
- Log into your AWS account and head to 'Identity and Access Management (IAM)'
- Click 'Create Role'
- Select 'AWS account' and select 'Another AWS Account' with the value
121269227306
- Skip the permissions policy page by clicking 'Next'
- Provide a name for the role (e.g. ProxyHook) and click Create Role
- Note the ARN Role for your S3 Settings in the ProxyHook Settings page
Connecting S3 (IAM Role Setup - Bucket Access)
In order to have records posted to your S3 account, you will need to ensure your ProxyHook IAM account has permissions to write to the desired bucket. To do so, follow these steps:
- Log into your AWS account and head to 'Identity and Access Management (IAM)' > 'Roles'
- Select your role made from above and under Permissions, Select Add permissions > Create Inline Police
- Click JSON and paste the following, editing the code where it says bucket name
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::YOUR_S3_BUCKET_HERE/*"
}
]
}
- Click next, create a policy name and hit save. If done correctly, the IAM role will now be able to write directly to your S3 Bucket.