Skip to content

Upload to S3

Description

The Upload to S3 activity transfers files from your workflow into a specified directory within an Amazon S3 bucket. This is typically used to back up data, store exports, or archive files generated during workflow execution.

The activity uses a secure, pre-configured connection to AWS and supports encryption, temporary filenames, and custom remote paths. Files uploaded to S3 can be used by other cloud workflows, downloaded externally, or integrated with downstream systems.

Use case:
After generating a ZIP archive of processed images, the workflow can upload the file to an S3 path like /exports/images/2025/ with encryption enabled and a temporary name for upload safety.


Input

Input TypeFormatDescription
File(s)BinaryOne or more files passed from previous steps.

Output

Output TypeFormatDescription
File InfoTableMetadata about uploaded files: file name, size, and path.

Configuration Fields

Field NameDescriptionRequired
ConnectionAmazon S3 connection used to authenticate and access the target bucket.Yes
Working DirectoryPath within the S3 bucket where the files should be stored. Example: /exports/2025/data/Yes
FilesDetails of the files to be uploaded. Usually auto-populated from previous activity.Yes
Use EncryptionEnable this to encrypt files at rest using AWS-managed or customer-managed keys.Optional
Encryption Key NameName of the KMS key to use for encryption, if encryption is enabled.Optional
Upload With Temp NameIf enabled, uploads the file with a temporary name and then renames it to the original name upon success. Useful for avoiding partial uploads.Optional

Sample Input

Not Applicable

files are passed from previous activities such as Zip Files, or Export to CSV.


Sample Configuration

FieldValue
Connectionaws-s3-primary
Working Directory/data/reports/july/
Use EncryptionEnabled
Encryption Key Namemy-kms-report-key
Upload With Temp NameEnabled

Sample Output

Remote File NameFile NameSize
report1.csvreport1.csv3MB
summary.zipsummary.zip5MB