Legge e scrive oggetti in Amazon S3 o qualsiasi servizio di storage compatibile S3 (MinIO, Cloudflare R2, Backblaze B2). Supporta il download del contenuto degli oggetti, il caricamento di nuovi oggetti e la generazione di URL pre-firmati per l'accesso temporaneo.
amazon_s3
Il nodo Amazon S3 offre ai workflow Flusso l'accesso all'object storage AWS S3 e a qualsiasi servizio
di storage che espone un'API compatibile S3. Gli oggetti (file) in S3 sono identificati da una
chiave — il percorso completo dell'oggetto all'interno del bucket, ad esempio
reports/2025/january.csv.
Oltre a leggere e scrivere oggetti, questo nodo può generare URL pre-firmati — link di download a tempo limitato che permettono a utenti esterni di accedere a un oggetto privato senza richiedere credenziali AWS. Questo è utile per condividere file generati tramite email o webhook senza rendere pubblico il bucket.
| Campo | Stato | Descrizione |
|---|---|---|
| Access Key ID | Obbligatorio | Access key ID AWS o equivalente per servizi compatibili S3. |
| Secret Access Key | Obbligatorio | Secret access key AWS. |
| Region | Obbligatorio | Regione AWS, ad esempio us-east-1. Per servizi compatibili S3, inserisci la regione appropriata o usa auto. |
| Bucket | Obbligatorio | Il nome del bucket S3. |
| Operation | Obbligatorio |
get — scarica il contenuto dell'oggetto.put — carica un oggetto.presign — genera un URL pre-firmato per il download.
|
| Key | Obbligatorio | La chiave dell'oggetto (percorso all'interno del bucket), ad esempio reports/2025/january.csv. Supporta riferimenti {{ variable }}. |
| Body | Obbligatorio per put | Contenuto da caricare. Supporta riferimenti {{ variable }}. |
| Content Type | Opzionale per put | Tipo MIME dell'oggetto caricato, ad esempio application/json. Predefinito: text/plain. |
| Expires In | Opzionale per presign | Scadenza dell'URL pre-firmato in secondi. Predefinito: 3600 (1 ora). |
| Endpoint URL | Opzionale | Endpoint personalizzato per servizi compatibili S3, ad esempio https://s3.eu-central-1.amazonaws.com. Lascia vuoto per usare l'endpoint AWS standard. |
I campi di output disponibili dipendono dall'operazione selezionata.
| Campo | Tipo | Descrizione |
|---|---|---|
content | string | Contenuto dell'oggetto (modalità get). |
url | string | URL pre-firmato (modalità presign). |
key | string | Chiave dell'oggetto. |
bucket | string | Nome del bucket. |
size | number | Dimensione dell'oggetto in byte (modalità get). |
etag | string | ETag dell'oggetto caricato (modalità put). |
reports/{{ trigger.output.run_id }}.json./ nelle chiavi degli oggetti è una convenzione di denominazione. Qualsiasi stringa può essere usata come prefisso di chiave per organizzare logicamente gli oggetti.auto come regione se il servizio lo richiede.etag restituito da un'operazione put è un hash MD5 del contenuto caricato, utile per verificare l'integrità negli step successivi.