Size M - Sonatype Nexus Repository - AWS Cloud-Native Reference Architecture

Size M - Sonatype Nexus Repository - AWS Cloud-Native Reference Architecture

This Sonatype Nexus Repository size medium reference architecture describes the minimum requirements for deploying a high-availability Nexus Repository cluster in AWS using cloud-native services. It has been validated to support a baseline request load of 4,000 requests per second (240,000 requests per minute) with spikes of 6,000–8,000 requests per second without failing.

This architecture represents the entry-level high-availability deployment footprint for Nexus Repository and is suitable for medium teams operating CI/CD pipelines and mid-sized development workflows. It introduces a clustered repository architecture with multiple repository nodes, a highly available PostgreSQL database, and shared object storage to provide improved scalability, reliability, and operational resilience.

The architecture distributes repository traffic across multiple nodes and removes single points of failure at both the application and database layers.

Infrastructure Specifications

This Nexus Repository reference architecture defines a clustered Nexus Repository deployment with shared infrastructure services. The architecture includes the following layers:

Compute Layer (Nexus Repository)

The compute layer comprises the Nexus Repository application cluster and processes repository requests across multiple nodes.

This layer meets the following specifications:

Three Nexus Repository nodes:

Cluster capacity:

JVM configuration (per node):

Example AWS instance types:

Network throughput:

Each node participates in the Nexus Repository cluster and connects to the shared database and blob storage services. Local storage is used only for operational data and temporary files.

Recommended local storage configuration per node:

Database Layer (PostgreSQL HA)

This architecture uses a highly available PostgreSQL database cluster. This configuration removes the database as a single point of failure and provides automatic failover capability.

This layer meets the following specifications:

PostgreSQL high-availability deployment:

Example AWS deployment:

Storage Layer (Shared Blob Storage)

The storage layer for this architecture must meet the following requirements:

As a best practice, you should also leverage the pre-signed URL feature so that artifact downloads are served directly from S3 rather than passing through the Nexus Repository node.

Network and Security

This architecture requires an Application Load Balancer (ALB) to distribute repository traffic across the cluster nodes.

Apply standard network security practices, including the following:

Limitations

Deploying this Architecture

You can quickly deploy this reference architecture using Sonatype's Nexus Repository Terraform configuration for an AWS deployments. This automates the creation and configuration of all required AWS resources, including networking, compute, storage, and security components.

For full deployment details, see the README that accompanies the provided Terraform.