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 Type | Format | Description |
---|---|---|
File(s) | Binary | One or more files passed from previous steps. |
Output
Output Type | Format | Description |
---|---|---|
File Info | Table | Metadata about uploaded files: file name, size, and path. |
Configuration Fields
Field Name | Description | Required |
---|---|---|
Connection | Amazon S3 connection used to authenticate and access the target bucket. | Yes |
Working Directory | Path within the S3 bucket where the files should be stored. Example: /exports/2025/data/ | Yes |
Files | Details of the files to be uploaded. Usually auto-populated from previous activity. | Yes |
Use Encryption | Enable this to encrypt files at rest using AWS-managed or customer-managed keys. | Optional |
Encryption Key Name | Name of the KMS key to use for encryption, if encryption is enabled. | Optional |
Upload With Temp Name | If 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
Field | Value |
---|---|
Connection | aws-s3-primary |
Working Directory | /data/reports/july/ |
Use Encryption | Enabled |
Encryption Key Name | my-kms-report-key |
Upload With Temp Name | Enabled |
Sample Output
Remote File Name | File Name | Size |
---|---|---|
report1.csv | report1.csv | 3MB |
summary.zip | summary.zip | 5MB |