Skip to main content
All CollectionsDestinations
AWS S3 Destination
AWS S3 Destination

How to connect to AWS S3

Derk Zomer avatar
Written by Derk Zomer
Updated over 3 months ago

You can send videos to an AWS s3 bucket directly from Shotstack by enabling the S3 destination. Shotstack will automatically upload the video to your chosen bucket.

Authentication

Before Shotstack can send videos to your S3 bucket you need to create the S3 bucket and access credentials. If you want to use an existing bucket please make sure you have configured its permissions correctly.

Creating the S3 bucket

Name your bucket

Create a new general purpose bucket in S3.

Set ACLs

Note: If you do not plan to make your videos available publicly we recommend you disable ACLs.

Shotstack allows you to set the ACL of your videos. If you want your videos to be publicly accessible then you need to set up the bucket with ACL enabled.

You will need to uncheck the Block all public access checkbox:

Creating access credentials

You will need access credentials which will provide Shotstack with the necessary permissions to send videos to your bucket.

Create user

Create a new user in the iam console.

The easiest approach is to attach the AmazonS3FullAccess policy to your user, which provides for all permissions required.

However, we recommend you reduce permissions as much as possible and create a policy with the following permissions:

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:PutObjectAcl"
],
"Resource": "arn:aws:s3:::[redacted-for-privacy]/*"
}
]
}

Create access keys

Navigate to your new iam user and head into the Security Credentials tab.

Createa new Access Key by clicking on Create access key.

Select Third-party service, click next and then click on Create access key.

This will create your access key.

Add S3 credentials

Add your new S3 access credentials to the S3 destination.

Configuration

You can decide where Shotstack sends your videos by configuring your destination.

The required fields are region and bucket, while the other fields are optional.

After rendering your videos will now automatically show up in your S3 bucket:

Did this answer your question?