Skip to main content

AWS S3 Connection

The AWS S3 connection type enables automations to upload, download, list, and manage objects in Amazon S3 buckets (or S3-compatible storage services). It is used by the plugin-aws-s3 plugin, which delegates to the aws-s3-connector.

Connection Type​

PropertyValue
Type enumAWS
Type IDaws
CategoryCloud
Entity classAWSConnectionDetails
info

The AWS connection type is shared across AWS services. When used with the S3 plugin, the connection provides general AWS credentials that the connector uses to build an S3 client. The specific AMAZON_S3 (amazon-s3) type ID also exists for S3-specific connections.

Friendly Example​

What you enterExample
Connection nameAWS S3 - Report Storage
Used forUploading generated reports and downloading approved input files
Main details to collectAccess key, secret key, region, and bucket access details
Best person to provide itAWS or cloud administrator

After it is saved, workflow builders select AWS S3 - Report Storage in a node instead of entering these details again.

Mandatory Fields​

FieldTypeRequiredDescription
accessKeyStringYesAWS Access Key ID for the IAM user or role. Encrypted at rest.
secretKeyStringYesAWS Secret Access Key corresponding to the access key. Encrypted at rest.
regionStringYesAWS region where the target S3 bucket resides (e.g., us-east-1, eu-west-1, ap-south-1).

Advanced Fields​

FieldTypeRequiredDescription
endpointStringNoCustom S3-compatible endpoint URL. Use this for MinIO, Wasabi, DigitalOcean Spaces, or other S3-compatible services (e.g., https://minio.internal:9000).
pathStyleAccessStringNoSet to true to use path-style access instead of virtual-hosted-style. Required for most S3-compatible services and some private endpoints.

IAM Policy Requirements​

The IAM user or role should only have the S3 permissions that the automation actually needs.

Automation needPermission to request from your AWS admin
Read files from a bucketAllow list and read access for the target bucket
Upload generated filesAllow write access for the target bucket or folder
Delete files after processingAllow delete access only if the workflow truly needs it
Use S3-compatible storageConfirm the endpoint URL and path-style access setting

For read-only automations, do not grant upload or delete access.

Setup Instructions​

  1. Create an IAM user in the AWS Console (IAM > Users > Create user).

    • Select Programmatic access to generate an access key pair.
    • Attach only the permissions needed for the automation.
  2. Copy the Access Key ID and Secret Access Key from the creation confirmation page. The secret key is only shown once.

  3. Identify the region of your target S3 bucket (visible in the S3 console bucket properties).

  4. Create the connection in the Global Configurator with the credentials and region.

  5. Test the connection to verify that the credentials can access the target bucket.

caution

Avoid using root account credentials. Always create a dedicated IAM user with least-privilege permissions for automation use.

Troubleshooting​

SymptomLikely Cause
InvalidAccessKeyIdThe accessKey does not exist or was deactivated in IAM
SignatureDoesNotMatchThe secretKey is incorrect
AccessDenied on a specific operationThe IAM policy does not grant the required action on the target resource
NoSuchBucketThe bucket name is wrong, or the bucket is in a different region
Connection timeout to custom endpointThe endpoint URL is unreachable, or a firewall is blocking the port