Upload files to a S3 bucket.

Parameters:

Parameters:
See dedicated page for more information.
Upload one or more local files to an Amazon S3 bucket using the S3 UploadFile box.
Input comes from an InlineTable withlocalFilePathands3FilePath. The box writes a per-row status so you can audit each upload.
altrnativetl1)_S3_Status (OK or AWS error)At the top right of the AWS console, pick Europe (Paris) eu-west-3.

altrnativetl1 (must be globally unique)

etl-s3-userETL-S3-Full → Attach to user

Create an InlineTable with two columns:
| Column | Meaning | Example value |
|---|---|---|
localFilePath |
Full path to the local file in the job | %assets%/example.xlsx |
s3FilePath |
Destination key in S3 (no leading slash) | uploads/2025/09/example.xlsx |
Notes
•%assets%is your platform’s asset path.
• Folders in S3 are virtual—S3 creates them on first write.

Open the box Parameters tab and set:
| Field (as shown in the box) | Value / Setting |
|---|---|
| Local filepath (to upload in the bucket) | localFilePath (from the InlineTable) |
| Optional: filename on remote server | s3FilePath (from the InlineTable) |
| Bucket name | altrnativetl1 |
| Bucket Region | eu-west-3 |
| Access Key ID | (paste from IAM user) |
| Secret Key ID | (paste from IAM user) |
| Debug information level | basic (use verbose while testing) |
| Optional: extra parameters for cURL | (leave empty) |
| Number of retries on connection error | 5 |
| Error Management | continue with status ERROR |
| Chunk Size (MB) | 500 (256–512 MB works well for large files) |

Wire the nodes
Connect InlineTable ➜ S3 UploadFile ➜ RunToFinishLine.
Click Run (or your action button trigger).
Open Process → Data to review results. Expected columns:
s3FilePath (destination key)_S3_Status (OK or an AWS error message)Symptom / _S3_Status |
Likely cause | What to check / fix |
|---|---|---|
TemporaryRedirect |
Region mismatch | Bucket is eu-west-3 and the box Bucket Region is also eu-west-3. Bucket name is the eu-west-3 bucket you created. |
AccessDenied / SignatureDoesNotMatch |
Keys/policy issue | Re-paste Access key ID & Secret (no spaces). IAM policy includes s3:PutObject on arn:aws:s3:::<bucket>/*. |
NoSuchBucket |
Bucket name typo or wrong account | Exact name? In the same AWS account? Exists in eu-west-3? |
_S3_Status shows error but pipeline continues |
Expected with Error Mgmt = continue |
Open Logs for the exact AWS message; fix cause; re-run. |
| Very large files fail | Multipart tuning | Keep Chunk Size 256–512 MB; retries = 5+. |
uploads/YYYY/MM/filename.ext keeps things tidy and list-friendly.s3FilePath replaces the object.