Arroyo - Real-Time SQL Stream Processing Engine

AWS Streaming & Messaging

run SQL over real-time data streams as stateful, fault tolerant pipelines

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

Arroyo is a distributed stream processing engine that lets you run SQL over real-time data streams. You express your logic as a SQL query and Arroyo turns it into a stateful, fault-tolerant pipeline that processes events continuously as they arrive, with event-time windows, streaming joins, stateful aggregation and exactly-once checkpointing. It connects to Kafka, Kinesis, Redpanda, Pulsar, MQTT and more, and pipelines are authored in a browser console with a SQL editor and live query preview.

Why the cloudimg image

The cloudimg image runs Arroyo preconfigured behind an nginx reverse proxy as a self-contained single-node cluster with an embedded metadata store, so there is no external database to provision. Arroyo ships with no authentication of its own, so the image binds every internal service to loopback and adds a login prompt plus a per-instance engine key, both generated fresh on first boot and never baked in. It comes with a paired deployment guide and 24/7 cloudimg support.

Common uses

  • Turn a Kafka or Kinesis stream into a live materialized view with a single SQL query
  • Detect anomalies and raise alerts on sensor or event data in real time
  • Continuously aggregate and window high-volume event streams with exactly-once correctness

Key features

  • Run SQL pipelines over real-time data in minutes, not days - Unlike self-managed Flink or Kafka Streams deployments that require JVM tuning, cluster orchestration, and custom code, this image launches a fully configured Arroyo engine as a single-node cluster with an embedded metadata store. No external database to provision, no dependency conflicts to resolve. SSH in, read your credentials, and open the console.
  • Secure by default with zero exposed services - Competing stream processing AMIs often ship with open ports and default passwords. This image binds every internal Arroyo service to loopback, fronts the console with an nginx reverse proxy requiring login, and adds a per-instance engine key the proxy presents on your behalf. Credentials are generated uniquely on first boot and never baked into the image.
  • Production-grade streaming semantics with 24/7 support - Event-time windows, streaming joins, stateful aggregation, and exactly-once processing backed by periodic checkpointing. Built-in connectors for Kafka, Kinesis, Redpanda, Pulsar, MQTT, Delta Lake, Iceberg, and more. Backed by cloudimg 24/7 technical support via email and chat with a one-hour average first response for critical issues.

See it running

Real screenshots taken while testing this image against its deployment guide.

Arroyo - Real-Time SQL Stream Processing Engine screenshot 1 Arroyo - Real-Time SQL Stream Processing Engine screenshot 2 Arroyo - Real-Time SQL Stream Processing Engine screenshot 3 Arroyo - Real-Time SQL Stream Processing Engine screenshot 4

Description

This is a repackaged open source software product wherein additional charges apply for cloudimg support services.

## Arroyo - SQL Stream Processing Engine

Arroyo is a distributed stream processing engine that lets you express real-time data logic as SQL queries and run them as stateful, fault-tolerant pipelines. This AMI delivers a fully configured, secure single-node deployment so you can go from launch to a running pipeline in minutes - no manual installation, no dependency troubleshooting, and no proxy configuration required.

## Who This Is For

Data engineers and platform teams already running Kafka, Kinesis, or other brokers on AWS who need a processing layer without hiring dedicated streaming infrastructure staff. If your team writes SQL but does not want to build and operate bespoke streaming applications, Arroyo lets you ship pipelines with the skills you already have.

## Example Use Case: Real-Time IoT Fleet Monitoring

An operations team ingests sensor readings from an MQTT broker into Arroyo, applies a 1-minute tumbling window aggregation in SQL, joins the result with a device-metadata table, and sinks anomaly alerts to a Kafka topic consumed by a dashboard. The entire pipeline is authored in the browser-based console, previewed live, and promoted to production with a single click - no JVM tuning, no custom code deployment.

## What You Get Out of the Box

  • Ready in minutes - Launch the instance, SSH in to read your unique credentials, open the console on port 80, and start writing queries.
  • Secure by default - Every internal service is bound to loopback. An nginx reverse proxy fronts the console with a login prompt, and a per-instance engine key ensures nothing reaches the engine unauthenticated. No default password exists; credentials are generated uniquely on first boot.
  • Production-grade streaming semantics - Event-time watermarks, tumbling, hopping and sliding windows, streaming joins, stateful aggregation, user-defined functions, and exactly-once processing backed by periodic checkpointing.
  • Self-contained single node - Embedded metadata database with pipeline state on local disk. No external database to provision.
  • Broad connector ecosystem - Built-in sources and sinks for Kafka, Redpanda, Kinesis, Pulsar, MQTT, NATS, WebSockets, server-sent events, Delta Lake, Iceberg, and filesystem or object storage.

## Why This Image Instead of Self-Installing

Standing up Arroyo yourself means fetching and verifying the release, writing a cluster configuration, choosing a metadata store, binding every internal service so it is not exposed, adding an authentication layer Arroyo does not provide on its own, and fronting it all with a reverse proxy. This image resolves every one of those decisions in a single launch.

## Browser-Based Console

Pipelines are authored in a console featuring a SQL editor, live query preview, a visual pipeline graph, and per-operator throughput and checkpoint metrics. You can see exactly what a query is doing before and after you start it.

## Getting Started

1. Launch the instance from the AWS Marketplace listing.

2. SSH in and read the generated administrator credentials from the root-only file.

3. Browse to the instance on port 80 and sign in.

4. Write a SQL query in the console, preview it live, and start it as a pipeline.

5. Connect an external source such as Kafka to stream your own data through it.

## 24/7 cloudimg Support

This image includes around-the-clock technical support by email and chat covering deployment, connecting external sources and sinks, engine sizing, checkpointing and state, user-defined functions, TLS termination, and upgrades. Critical issues receive a one-hour average first response.

Arroyo is distributed under the Apache License 2.0 or the MIT license, at your option. All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.

Related technologies

stream processingsql streaming enginereal time analyticskafka stream processingkinesis processingevent streamingstateful pipelinesdata engineerexactly once processingstreaming sqlmqtt streamingreal time etlplatform engineer