S3 event triggers start Planasonix pipelines when objects are created (or updated, depending on your configuration) in Amazon S3. You connect bucket notifications to Amazon SNS or Amazon SQS, then register the topic or queue with Planasonix so it can correlate events with a pipeline.Documentation Index
Fetch the complete documentation index at: https://docs.planasonix.com/llms.txt
Use this file to discover all available pages before exploring further.
Read Triggers for shared concepts: prefix filters, batching, and idempotent loads. This page focuses on AWS wiring.
Architecture overview
S3 emits events
You configure event notifications on a bucket for the object operations you care about (typically object creation).
Events land on SNS or SQS
You send notifications to SNS (fan-out) or SQS (durable queue). Planasonix consumes messages from the integration you authorize.
Create the S3 event notification
Open bucket notifications
In S3 → Buckets → your bucket → Properties → Event notifications, create a new notification rule.
Choose event types
For file-arrival workloads, select All object create events or a subset such as PUT, POST, Copy, and Multipart upload completed if you need multipart coverage. Planasonix commonly keys off
s3:ObjectCreated:* semantics.Set prefix and suffix filters
Set Prefix to a logical landing zone (for example,
landing/orders/). Set Suffix when you only ingest certain file types (for example, .parquet, .csv.gz). Narrow filters reduce noise and cost.Event types you typically enable
| Event (conceptual) | When you use it |
|---|---|
| Object created (PUT, POST, copy, complete multipart) | New files land in the prefix |
| Object removed (optional) | You model deletes or tombstones in downstream logic |
Configure SNS or SQS for Planasonix
- SNS
- SQS
- Create an SNS topic and grant S3 permission to publish (
sns:Publishon the topic ARN from the bucket’s service principal). - Subscribe the Planasonix integration queue or HTTPS endpoint as documented in the product (or subscribe SQS to SNS and point Planasonix at SQS—common for retries).
- Enable raw message delivery only if Planasonix documents support for that shape; otherwise keep the default wrapper S3 sends via SNS.
Link to Planasonix
In Orchestration → Triggers (or your workspace’s equivalent), create an S3-compatible trigger:- Provide the queue ARN, topic ARN, or connection object Planasonix prompts for.
- Re-enter prefix and suffix filters if the product applies a second layer of filtering.
- Set batch window or max messages if you want to coalesce bursts before a run starts.
IAM permissions required
Grant least privilege on the resources Planasonix uses to read triggering objects and decrypt them when SSE-KMS applies.Read objects referenced in events
Read objects referenced in events
Planasonix (or a runner role you attach) needs
s3:GetObject on the object keys inside your allowed prefixes. If you use KMS, add kms:Decrypt for the CMK that protects those objects.Queue or topic access
Queue or topic access
For SQS, the integration role needs receive and delete on the subscribed queue. For SNS→SQS, ensure the SNS subscription policy allows SNS to publish to SQS and Planasonix to consume from SQS.
Cross-account buckets
Cross-account buckets
When the bucket lives in another account, update bucket policy and KMS key policy to trust the Planasonix or data-plane role. Event notifications still originate from the bucket account; align IAM on both sides.
Related topics
Triggers overview
Cross-cloud patterns and operational guidance.
Cloud storage connections
Credential patterns for S3 and KMS.