Amazon S3 Connection

How to connect to Amazon S3 on Workato

The Amazon S3 connector uses the AWS Signature Version 4 to authenticate to Amazon S3. There are two ways to connect:

ACCESS KEY LEGACY AUTHENTICATION

Access key authentication is a legacy authentication format and we highly recommend IAM role authentication.

Connect to Amazon S3 using Access Key

You can connect to S3 with an access key, however, the simplest method is to use an IAM role. You must provision a Workato IAM user and provide user credentials for this authentication method. Refer to Amazon documentation to learn how to create an IAM User.

Refer to Amazon's documentation for instructions on how to set up and manage access keys.

Input fields for Access Key

FieldDescription
Connection nameGive this connection a unique name that identifies which S3 instance it is connected to.
Authorization typeSelect Access Key.
Access key IDThe ID of the user.
Secret access keyThe secret of the user.
Restrict to bucketDefine which bucket this connection is restricted to.
Restrict to pathUse to restrict your connection to a specific bucket and object or path. This is required when the user has only limited s3:ListBucket access.
RegionProvide the region for this S3 account.
Download threadsThe default is one thread.

Connect to Amazon S3 using IAM Role

Provisioning a dedicated IAM profile allows the owner of the S3 instance to grant Workato access to AWS resources without sharing AWS security credentials. It also helps to maintain permission boundaries, including controlled access to specific AWS folders and actions that are permitted by the third-party application (for example, Workato).

Workato performs operations in your Amazon S3 as this IAM role. To use the full set of triggers and actions, the IAM role should have List/Write permission to specific buckets and folders. Workato recommends to grant only the required permissions and avoid using AmazonS3AllAccess whenever possible.

Input fields for IAM role

FieldDescription
Connection nameGive this connection a unique name that identifies which S3 instance it is connected to.
Authorization typeSelect IAM role.
IAM role ARNThe IAM role ARN.

Note: Workato generates a unique external id (for example, workato-user-84762). This value is different for every Workato user and must be provided when creating an IAM role in S3.
Restrict to bucketDefine which bucket this connection is restricted to.
Restrict to pathUse to restrict your connection to a specific bucket and object or path. This is required when the user has only limited s3:ListBucket access.
RegionProvide the region for this S3 account.
Download threadsThe default is one thread.

Create IAM role and ARN retrieval

Refer to the IAM role-based authentication for AWS page for instructions on how to create an IAM role for Workato and retrieve your Amazon resource name (ARN).

Permissions

ActionRole
Create connectionS3:ListAllMyBuckets
Create bucketS3:CreateBucket
Delete file/folderS3:DeleteObject, S3:ListAllMyBuckets
Download file contentsS3:ListAllMyBuckets, S3:GetObject
Generate resigned URLS3:GetObject
Get bucket locationS3:GetBucketLocation
List files in bucketS3:ListBucket, S3:ListAllMyBuckets
Upload fileS3:PutObject, S3:ListAllMyBuckets
Upload file streamingS3:PutObject, S3:ListAllMyBuckets
All triggersS3:ListBucket, S3:ListAllMyBuckets
Use S3 as an audit log streaming destinationS3:ListAllMyBuckets, S3:PutObject

Last updated: