Build MSK (Kafka) cluster configurations with broker sizing, authentication, encryption, monitoring, and logging.
Build MSK (Kafka) cluster configurations with broker sizing, authentication, encryption, monitoring, and logging.
Required Fields
ClusterNameKafkaVersionNumberOfBrokerNodesBrokerNodeGroupInfoOutput will appear here...Build an Amazon MSK (managed Kafka) cluster with per-broker EBS storage and optional ProvisionedThroughput (independent of volume size, since gp3-style EBS lets you provision IOPS/throughput separately from capacity), multiple concurrent ClientAuthentication mechanisms (SASL/IAM, SASL/SCRAM, mutual TLS all enabled simultaneously), and EnhancedMonitoring at PER_TOPIC_PER_PARTITION granularity for detailed per-partition metrics at a real CloudWatch cost. Enabling multiple authentication mechanisms simultaneously (as the example does) doesn't mean clients get to pick loosely, each client connection must fully authenticate via exactly one configured mechanism, and having all three enabled is about supporting a heterogeneous client population (some using IAM, some using SCRAM, some using mTLS) during a migration, not about layering multiple auth checks on one connection.
The builder validates that ClusterName, KafkaVersion, NumberOfBrokerNodes, and BrokerNodeGroupInfo all resolve before accepting the JSON as a valid CreateCluster request, the fields MSK needs to know the cluster's identity, Kafka version, broker count, and network/storage/instance configuration; it can't verify the referenced subnet/security group/KMS key/certificate authority ARNs actually exist, those checks happen only against the live account.
Supporting multiple ClientAuthentication mechanisms simultaneously is a legitimate and common migration pattern, but plan to eventually consolidate to one primary mechanism, permanently running with three enabled auth paths widens the security surface area unnecessarily once the migration that justified it is complete.
ProvisionedThroughput is a real lever for cost-efficient sizing, don't default to over-provisioning EBS volume size just to get more throughput, tune throughput independently based on actual observed broker I/O patterns.
PER_TOPIC_PER_PARTITION enhanced monitoring is a diagnostic tool, not a permanent default, for a cluster with a large number of topics/partitions, leaving it on indefinitely can become a meaningful, easily-overlooked line item in the CloudWatch bill.
Was this tool helpful?
Disclaimer: This tool runs entirely in your browser. No data is sent to our servers. Always verify outputs before using them in production. AWS, Azure, and GCP are trademarks of their respective owners.