๐Ÿ‡ฌ๐Ÿ‡ง EN
๐Ÿ‡ฎ๐Ÿ‡น IT

โ˜๏ธ Amazon S3

Reads and writes objects in Amazon S3 or any S3-compatible storage service (MinIO, Cloudflare R2, Backblaze B2). Supports downloading object content, uploading new objects, and generating pre-signed URLs for temporary access.

Category: File Operations  ยท  Type identifier: amazon_s3

Overview

The Amazon S3 node gives Flusso workflows access to AWS S3 object storage and any storage service that exposes an S3-compatible API. Objects (files) in S3 are identified by a key โ€” the full path of the object within the bucket, e.g. reports/2025/january.csv.

In addition to reading and writing objects, this node can generate pre-signed URLs โ€” time-limited download links that allow external users to access a private object without requiring AWS credentials. This is useful for sharing generated files via email or webhook without making the bucket public.

Configuration

FieldStatusDescription
Access Key ID Required AWS access key ID or equivalent for S3-compatible services.
Secret Access Key Required AWS secret access key.
Region Required AWS region, e.g. us-east-1. For S3-compatible services, enter the appropriate region or use auto.
Bucket Required The S3 bucket name.
Operation Required get โ€” download object content.
put โ€” upload an object.
presign โ€” generate a pre-signed download URL.
Key Required The object key (path within the bucket), e.g. reports/2025/january.csv. Supports {{ variable }} references.
Body Required for put Content to upload. Supports {{ variable }} references.
Content Type Optional for put MIME type of the uploaded object, e.g. application/json. Default: text/plain.
Expires In Optional for presign Pre-signed URL expiry in seconds. Default: 3600 (1 hour).
Endpoint URL Optional Custom endpoint for S3-compatible services, e.g. https://s3.eu-central-1.amazonaws.com. Leave blank to use the standard AWS endpoint.

Output Data

Available output fields depend on the selected operation.

FieldTypeDescription
contentstringObject content (get mode).
urlstringPre-signed URL (presign mode).
keystringObject key.
bucketstringBucket name.
sizenumberObject size in bytes (get mode).
etagstringETag of the uploaded object (put mode).
{{ step_key.output.content }} {{ step_key.output.url }} {{ step_key.output.etag }}

Example Usage

  1. An Agent node generates a JSON report.
  2. An Amazon S3 node with Operation: put uploads the JSON to reports/{{ trigger.output.run_id }}.json.
  3. A second Amazon S3 node with Operation: presign generates a one-hour download URL for the same key.
  4. An Email Notification node sends the pre-signed URL to a stakeholder so they can download the report without needing AWS access.

Tips & Notes

Related Nodes