Step-by-Step: Deploy the most advanced Kafka Console on AWS in minutes

James White
Conduktor
Published in
4 min readFeb 22, 2024

Launching Conduktor in minutes using CloudFormation and ECS Fargate.

Deploy Conduktor on AWS in minutes using CloudFormation

Overview

Utilizing a console for managing your Kafka clusters, checking topic configs, monitoring lag, and analyzing your Kafka data can save you a lot of time. You get a complete picture through one pane of glass, as opposed to wrangling with a multitude of CLIs, APIs and devtools.

Conduktor is the most advanced console for getting insight into your Kafka ecosystem. It’s a vendor agnostic solution, meaning it works with Confluent, AWS MSK, Redpanda and all other Kafka protocol compliant providers. It also supports Confluent Schema Registry and AWS Glue, as well as Kafka Connect and ksqlDB.

This guide will show you how to get a free version of Conduktor up and running alongside all dependencies on ECS in minutes. Using CloudFormation, the process is dead simple and requires only a few clicks. If you prefer Kubernetes, try our Helm chart.

Networking & Architecture

The CloudFormation script will deploy an RDS instance for storing metadata such as user preferences, resource tags, users, groups and permissions.

The Conduktor service will be exposed on a public IP address by default, though you can edit this if it’s not suitable for your need.

Network & Architecture

Deployment Steps

While this guide will help you get started, you may need to make additional configurations to ensure your deployment is production-ready.

  1. To start the deployment, go to https://aws.amazon.com/cloudformation/getting-started/

2. Copy/sync from github using one of the following CloudFormation templates:

  • Full — use this to deploy Conduktor and to spin up the infrastructure needed to run it.
  • Lite — use this to deploy Conduktor on existing infrastructure (note you will need an ECS Cluster and an RDS database).

3. Wait for the stack to be created. This should take 5–10 minutes.

4. Go to Cluster → Service → Task → Conduktor Console → Network Bindings and click on the address.

5. You can now onboard onto Console. The first step is to add your Kafka cluster configuration.

6. In the cluster configuration screen, add your Kafka clusters bootstrap server and authentication details.

  • If you are using Schema registry, Kafka Connect or ksqlDB, you should also add these details via the tabs highlighted below.

7. Final step! Invite your team mates to collaborate with you from the Users and Groups screen.

  • Note you can configure SSO (LDAP, OIDC) or add users via basic authentication.

That’s a wrap! You’re all ready to go with the most powerful Kafka Console on the market. Start drilling down into your Kafka data, managing your subjects, connectors, consumer groups, service accounts and more!

About Conduktor

Conduktor is on a mission to transform how businesses interact with real-time data. Our software, built for organizations using Apache Kafka, equips platform teams with tooling to enforce standards and rules, instrument Kafka applications, and give ownership and autonomy to developers.

Contact us to discuss your use cases. We are Kafka experts and want to build out-of-the-box and innovative solutions for enterprises using Apache Kafka, so we are very interested in your feedback.

--

--

James White
Conduktor

Product Director @ Conduktor.io | Writes about DevTools, Data, Product Management