Apache Kafka via Confluent Platform
Self-managed Apache Kafka deployed with Confluent Platform for event streaming, durable logs, and integration pipelines.
Extra Small — up to 6,000 requests per minute
Monthly cost
$546.52
Annual cost
$6,558/year
| Compute | $461.52 |
| Storage | $85.00 |
| Other | $0.00 |
| Role | Instance | vCPU | GB RAM | Storage |
|---|---|---|---|---|
| Artifactory | 1 × n2-standard-8 | 8 | 32 | 500 GB |
| Nginx | 1 × n2-standard-4 | 4 | 8 | — |
| Database | 1 × n2-standard-8 | 8 | 32 | — |
This Extra Small tier supports up to 6,000 requests per minute for JFrog Artifactory. The primary cost driver is the single n2-standard-8 instance, which provides 8 vCPUs and 32 GB RAM. This configuration prioritizes compute resources for the application, with storage costs being negligible at this scale. The absence of high availability means a single point of failure exists for this low-cost deployment.
Share the current URL or copy the launch Terraform baseline.
terraform {
required_version = ">= 1.6.0"
required_providers {
google = {
source = "hashicorp/google"
version = "~> 6.0"
}
}
}
variable "project_id" {
description = "Google Cloud project ID for this deployment."
type = string
default = "replace-with-project-id"
}
provider "google" {
project = var.project_id
region = "us-central1"
zone = "us-central1-a"
}
# Generated for Google Cloud from the current estimate state.
resource "google_compute_disk" "artifactory_1_data" {
count = 1
name = "jfrog-artifactory-artifactory-1-data-${count.index + 1}"
type = "pd-ssd"
zone = "us-central1-a"
size = 500
}
resource "google_compute_instance" "artifactory_1" {
count = 1
name = "jfrog-artifactory-artifactory-1-${count.index + 1}"
machine_type = "n2-standard-8"
zone = "us-central1-a"
boot_disk {
initialize_params {
image = "projects/debian-cloud/global/images/family/debian-12"
size = 50
type = "pd-balanced"
}
}
network_interface {
network = "default"
access_config {}
}
attached_disk {
source = google_compute_disk.artifactory_1_data[count.index].id
mode = "READ_WRITE"
}
labels = {
app = "jfrog-artifactory"
role = "artifactory"
}
}
resource "google_compute_instance" "nginx_2" {
count = 1
name = "jfrog-artifactory-nginx-2-${count.index + 1}"
machine_type = "n2-standard-4"
zone = "us-central1-a"
boot_disk {
initialize_params {
image = "projects/debian-cloud/global/images/family/debian-12"
size = 50
type = "pd-balanced"
}
}
network_interface {
network = "default"
access_config {}
}
labels = {
app = "jfrog-artifactory"
role = "nginx"
}
}
resource "google_compute_instance" "database_3" {
count = 1
name = "jfrog-artifactory-database-3-${count.index + 1}"
machine_type = "n2-standard-8"
zone = "us-central1-a"
boot_disk {
initialize_params {
image = "projects/debian-cloud/global/images/family/debian-12"
size = 50
type = "pd-balanced"
}
}
network_interface {
network = "default"
access_config {}
}
labels = {
app = "jfrog-artifactory"
role = "database"
}
}
Reference architecture: JFrog Artifactory Self-Hosted for small, version 49, retrieved April 13, 2026.
https://jfrog.com/reference-architecture/self-managed/deployment/sizing/
Pricing: Google Cloud pricing snapshot, retrieved May 6, 2026.
Commercial pricing only. GovCloud, sovereign cloud, and discounts beyond those shown are not modelled.
Based on JFrog self-managed sizing guidance and translated from the published cloud-native reference templates into VM-style capacity estimates.
Estimate excludes Artifactory licensing, Xray, distribution edge nodes, and artifact blob storage beyond the local node disks shown.
Self-managed Apache Kafka deployed with Confluent Platform for event streaming, durable logs, and integration pipelines.
Self-hosted CockroachDB for resilient SQL workloads that need distributed transactions and scale-out storage.
Self-managed Confluence Data Center for enterprise documentation, knowledge bases, and collaborative editing.