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.