How to get started with Amazon S3 on Zapier

Amazon S3 and Zapier connect to automate file storage. You can trigger actions when files are added or updated and upload files or create buckets.

Available on plans:

Professional

Team

Enterprise

Prerequisites

To use the Amazon S3 app on Zapier, you must have:

  • An active AWS account (free tier or paid).
  • At least one S3 bucket created in your AWS account with global access.
  • A dedicated IAM user created specifically for Zapier with appropriate S3 permissions.
  • AWS Access Key ID and AWS Secret Access Key for the IAM user.
  • A paid Zapier plan. Amazon S3 is a premium app on Zapier.
Add a bucket to Amazon S3
  1. In your AWS Dashboard, click the S3 logo.
  2. Check you are in the AWS region where you want to create the bucket.
  3. Click Create Bucket.Amazon S3 interface create bucket.png
  4. Enter your Bucket Name. S3 bucket names must be unique across all AWS accounts in all the AWS Regions within a partition. Learn more about bucket naming rules.
  5. Scroll down the page. If you're unsure which options to select, leave the default settings
  6. Click Create bucket.
Amazon S3 create bucket.png
Add a Zapier as an IAM user

Add a new Zapier user via IAM (Identity and Access Management) with only permission to use Amazon S3 and give Zapier those AWS security credentials. The specific permissions you'll need in the IAM policy depend on the tasks you want Zapier to perform with your Amazon S3 data

In addition to granting the appropriate IAM policy, you may also need to grant access at the bucket level.

Learn more about:

actionEdit icon Example

This is a sample policy for a Zapier user with limited access. This policy allows Zapier to:

  • List all of your buckets.
  • View the contents of a specific bucket
  • Retrieve objects from a bucket.

This policy allows Zapier to trigger any new objects added to your S3 bucket. However, it does not grant permissions for any Amazon S3 actions that modify your data.

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
                "s3:ListAllMyBuckets",
                "s3:GetBucketLocation"
      ],
      "Resource": "arn:aws:s3:::*"
    },
    {
      "Effect": "Allow",
      "Action": [
                "s3:ListBucket"
      ],
      "Resource": "arn:aws:s3:::EXAMPLE-BUCKET-NAME"
    },
    {
      "Effect": "Allow",
      "Action": [
        "s3:GetObject",
        "s3:GetObjectAttributes"
      ],
      "Resource": "arn:aws:s3:::EXAMPLE-BUCKET-NAME/*"
    }
  ]
}

Connect Amazon S3 to Zapier

To create an app connection to Amazon S3 on Zapier:

  • Go to the Apps page.
  • Click + Add connection.
  • A new dialog box will appear. Search for and select Amazon S3.
  • Click Add connection.
  • A Connect an Account page will open in a browser tab or window.
  • Complete the following fields:
    • AWS Access Key ID: Enter your AWS Access Key ID.
    • AWS Secret Access Key: Enter your AWS Secret Access Key.
    • Region: Enter your AWS region (optional).
  • Click Yes, Continue to Amazon S3.

Your Amazon S3 account is now successfully connected to Zapier.

About Amazon S3's app

Triggers, searches, and actions

Triggers
  • New Bucket - Triggers when you add a new bucket (Polling)
  • New or Updated File - Triggers when you add or update a file in a specific bucket. The bucket must contain less than 10,000 total files (Polling)
Searches
  • Get Object - Gets the object with the specified URL
Actions
  • Create Bucket - Create a new bucket
  • Create Text Object - Creates a brand new text file from plain text content you specify
  • Upload File - Copy an already-existing file or attachment from the trigger service

Limitations

  • There is a 180-second timeout limit for uploading files by Zapier to Amazon S3.
  • When you upload a file or create a text object using a key that already exists, it will overwrite the previous object with that key.
  • S3 bucket names are case-sensitive. However, URLs are not. As a result, when using the New Bucket trigger, this may result in a URL not being provided if a bucket contains capital letters.

Templates

View all of Amazon S3's templates.

Use cases

Additional Amazon S3 resources

Was this article helpful?
3 out of 14 found this helpful