Amazon Managed Streaming for Apache Kafka

awsStreamaws-msk

Managed Apache Kafka cluster with brokers spread across Availability Zones.

Provider
aws
Kind
Stream
Category
Messaging
Also known as
MSK
Properties · 9 set by this component
propertytypevaluesrequiredkind defaultthis component
acksenumnone | leader | quorum | allno—inherited
autoCreateTopics · component propertyboolean—nofalseinherited
brokerType · component propertyenumstandard | expressnostandardinherited
clientEncryptionInTransit · component propertyenumtls | tls-plaintext | plaintextnotlsinherited
compactionboolean—nofalse▸ false
deliveryenumat-most-once | at-least-once | exactly-oncenoat-least-once▸ at-least-once
encryptionAtRest · component propertyboolean—notrueinherited
idempotentProducer · advancedboolean—nofalseinherited
managedboolean—nofalse▸ true
minInsyncReplicasinteger—no—▸ 2
orderingenumper-key | globalnoper-key▸ per-key
partitionsinteger—no—▸ 1
replicationFactorinteger—no—▸ 3
retentionHoursinteger—no—inherited
schemaEnforcedboolean—nofalse▸ false
storageenumephemeral | persistentnopersistent▸ persistent
tieredStorage · component propertyboolean—nofalseinherited
transactions · advancedboolean—nofalseinherited
uncleanLeaderElection · component propertyboolean—notrueinherited
Rules that apply · 0

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.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "msk", component: "aws-msk" }
Other Stream products · 18
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Amazon MSK provisioned cluster: managed Apache Kafka brokers spread over the subnets you give it.
# "Default Amazon MSK configuration" gives default.replication.factor 3 and min.insync.replicas 2
# for three-AZ clusters, num.partitions 1, auto.create.topics.enable false and unclean leader
# election true; "Amazon MSK encryption" says data at rest is always encrypted and TLS is the
# default for both inter-broker and client traffic.
schemaVersion: "1"
type: "component"
id: "aws-msk"
kind: "stream"
provider: "aws"
docs: "https://docs.aws.amazon.com/msk/latest/developerguide/msk-default-configuration.html"
aliases: ["MSK"]
defaults:
  managed: true
  delivery: "at-least-once"
  ordering: "per-key"
  partitions: 1
  replicationFactor: 3
  minInsyncReplicas: 2
  storage: "persistent"
  compaction: false
  schemaEnforced: false
properties:
  brokerType:
    type: "enum"
    values: ["standard", "express"]
    default: "standard"
  clientEncryptionInTransit:
    type: "enum"
    values: ["tls", "tls-plaintext", "plaintext"]
    default: "tls"
  encryptionAtRest:
    type: "boolean"
    default: true
  tieredStorage:
    type: "boolean"
    default: false
  uncleanLeaderElection:
    type: "boolean"
    default: true
  autoCreateTopics:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/aws-msk.md