Amazon SNS

Managed fan-out topic delivering to SQS, Lambda, HTTP and mobile push subscribers.

Provider
aws
Category
Messaging
Properties · 4 set by this component
propertytypevaluesrequiredkind defaultthis component
deliveryenumat-most-once | at-least-once | exactly-onceyes—▸ at-least-once
fifo · component propertyboolean—nofalseinherited
managedboolean—nofalse▸ true
orderingenumnone | per-keynonone▸ none
replayboolean—nofalse▸ false
topicPerEventType · advancedboolean—notrueinherited
Rules that apply · 1

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

pubsub-replay-required

The design declares that consumers must be able to replay history. A fan-out topic that does not retain messages cannot deliver that.

  • — all of these hold:
  • — the design requirement `messaging.replay` is true
  • — the node's `replay` is false
Use it in a design
nodes:
  - { id: "sns", component: "sns" }
Other Pub/Sub topic products · 12
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Amazon SNS: managed fan-out topic, at-least-once, unordered, no replay. FIFO topics are opt-in.
schemaVersion: "1"
type: "component"
id: "sns"
kind: "pubsub-topic"
provider: "aws"
docs: "https://docs.aws.amazon.com/sns/latest/dg/welcome.html"
defaults:
  managed: true
  delivery: "at-least-once"
  ordering: "none"
  replay: false
properties:
  fifo:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/sns.md