Apicurio Registry Schema & API Registry

AWS Developer Tools
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

Launch a hardened Apicurio Registry - the runtime registry for API definitions and event schemas (Avro, Protobuf, JSON Schema, OpenAPI, AsyncAPI) - with a REST API, a Confluent-compatible Schema Registry API and a web UI, PostgreSQL storage, per-instance secure credentials and 24/7 cloudimg support in minutes.

Why the cloudimg image

This image arrives installed, configured and hardened, so there is no manual setup before you can use it. It is built on a patched base, runs with credentials generated uniquely for your instance on first boot, and passes an automated health check before every release. Every deployment is backed by 24/7 support from cloudimg engineers.

Key features

  • Zero-setup runtime schema and API registry: Apicurio Registry launches as a systemd-managed Quarkus service with local PostgreSQL storage and the React web UI on port 80. Skip hours of installing a Java 21 runtime, checksum-verifying the distribution, extracting the official UI, wiring a datasource and writing systemd units. The REST API and Confluent-compatible Schema Registry API answer within minutes of instance launch.
  • Confluent-compatible and multi-format: Store and serve Avro, Protobuf, JSON Schema, OpenAPI, AsyncAPI, GraphQL and WSDL/XSD artifacts through the core REST API v3 and a Confluent-compatible Schema Registry API, so Kafka producers and consumers using the Confluent serializers work unchanged. The SQL store lives on a dedicated EBS data volume you can resize independently.
  • Hardened security from first boot: Apicurio has no built-in authentication, so this image binds the backend to loopback and fronts it with nginx behind an HTTP Basic Auth gate whose password is generated uniquely per instance - no shared or default credential ever ships. The PostgreSQL password is rotated and the database recreated fresh on first boot. Backed by 24/7 cloudimg technical support via email and live chat.

See it running

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

Apicurio Registry Schema & API Registry screenshot 1 Apicurio Registry Schema & API Registry screenshot 2 Apicurio Registry Schema & API Registry screenshot 3 Apicurio Registry Schema & API Registry screenshot 4

Description

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

## Apicurio Registry - Schema and API Registry AMI

Deploy a fully configured Apicurio Registry on AWS in minutes - not hours. Apicurio Registry is a popular open source runtime registry and datastore for API definitions and event schemas. It stores and serves Avro, Protobuf, JSON Schema, OpenAPI, AsyncAPI, GraphQL and WSDL/XSD artifacts through a REST API, a Confluent-compatible Schema Registry API and a React web interface, so producers and consumers across your event-streaming and API estate can share a single source of truth for their contracts. This AMI delivers the registry preinstalled with a JDK 21 runtime and local PostgreSQL storage, so your schema registry is operational within minutes of launch.

### Why This AMI Instead of a DIY Install

  • Versus manual EC2 setup: Skip the hours of installing a Java 21 runtime, downloading and checksum-verifying the Apicurio distribution, extracting the official web UI, wiring a PostgreSQL datasource, writing systemd units and configuring a reverse proxy. This image handles all of that at launch.
  • Versus a raw upstream install: Apicurio Registry has no built-in authentication in this configuration, so exposing it directly is unsafe - anyone could read, write or delete your schemas. This image binds the registry backend to loopback and fronts it with nginx behind an HTTP Basic Auth gate whose password is generated uniquely and at random on the first boot of every instance. No shared or default credential ever ships in the AMI.
  • Versus other community images: Benefit from a hardened first-boot process that rotates both the Basic Auth password and the PostgreSQL password, recreates a fresh empty database, a dedicated EBS data volume for the SQL store, and 24/7 professional support from cloudimg.

### Application Stack

  • Apicurio Registry 3.2.6 Quarkus backend under a headless OpenJDK 21 runtime, run by a dedicated unprivileged service account
  • Local PostgreSQL SQL storage on a dedicated EBS data volume - independently resizable for IOPS and capacity
  • The official pre-built React web UI served statically by nginx, same origin as the REST API
  • systemd services that start the registry, PostgreSQL and nginx on boot and restart on failure
  • nginx reverse proxy publishing the UI and API on port 80 behind the per-instance Basic Auth gate, plus an unauthenticated health endpoint for load-balancer probes

### APIs and Formats

The registry exposes the Apicurio core REST API v3, a Confluent-compatible Schema Registry API (ccompat) so Kafka producers and consumers using the Confluent serializers work unchanged, and Swagger API documentation. It stores Avro, Protobuf, JSON Schema, OpenAPI, AsyncAPI, GraphQL and WSDL/XSD artifacts, with grouping, versioning and content rules. A set of example schemas is registered on first boot so the browsing UI is immediately populated.

### Security

Secure First Boot: A one-shot service generates a fresh HTTP Basic Auth password unique to each instance, writes a bcrypt .htpasswd, rotates the PostgreSQL password and recreates a fresh empty database, then stores the credentials in a root-only file. No shared or default credentials ship in the image.

Loopback Binding: The Apicurio backend listens only on 127.0.0.1; nginx on port 80 is the sole public listener and every UI and API path except the health endpoint requires authentication.

Encryption at Rest: The dedicated data volume holding the PostgreSQL store can leverage AWS EBS encryption - enable EBS encryption when launching the instance or use encrypted snapshots.

Network Isolation: Deploy in a private VPC subnet and use security groups to restrict access to only the ports your clients require (80 for the UI and API, 443 for optional TLS).

### Use Cases

  • A central schema registry for Kafka and event-streaming platforms using the Confluent-compatible API
  • A shared source of truth for API contracts (OpenAPI, AsyncAPI, GraphQL) across teams
  • Governance and versioning of data schemas across microservices

### 24/7 cloudimg Support

Technical support by email and live chat covers deployment and instance sizing, PostgreSQL storage and backups, the REST and Confluent-compatible APIs, authentication and TLS setup, and JVM administration.

Apicurio is a trademark of Red Hat, Inc. 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

schema registryapi registryapicurioconfluent compatibleavroprotobufjson schemaopenapiasyncapikafka schemaevent streamingapi contractsschema governancegraphql registrywsdl