Skip to main content
Amazon S3 is an object storage service. Zwiron can read files from S3 (as a source) or write files to S3 (as a destination). Supported file formats include CSV, JSON (newline-delimited), and Parquet.

Supported sync modes


Connection details


Setting up IAM permissions

Create an IAM policy with the minimum required permissions:

For source (read-only)

For destination (read-write)


Reading from S3 (source)

File discovery

Zwiron lists all files in the configured bucket and prefix. You can filter by:
  • File extension — only read .csv, .json, or .parquet files
  • Path pattern — glob-style pattern (e.g. orders/2024-*/*.parquet)

Supported formats


Writing to S3 (destination)

Zwiron writes data to S3 as Parquet files by default (configurable to CSV or JSON). Files are named with a timestamp and partition key to avoid collisions. Output path pattern:

Troubleshooting

Verify the IAM policy includes the correct bucket ARN. Note that ListBucket applies to the bucket ARN (arn:aws:s3:::bucket-name) while GetObject/PutObject apply to the object ARN (arn:aws:s3:::bucket-name/*).
Check the path prefix — it must match exactly. S3 is case-sensitive. Also ensure the file extension matches the configured format filter.
Cross-region S3 access works but incurs data transfer costs. For best performance, run the agent in the same AWS region as your bucket.
Last modified on September 4, 2026