VISTASecurity
  • Vista Platform
  • How it works
  • Insights
  • Docs
  • Release status
  • Mailing list
Try Core
Vista Documentation
  • Editions
  • Vista Platform Platform Overview
  • Cbom
    • CBOM Artifacts
  • Features
    • Algorithm Reference
    • AI Assistant Integration (MCP)
    • Asset Approval Workflow
    • Asset Lifecycle Management
    • AWS Cloud Resource Discovery
    • Azure Cloud Resource Discovery
    • Certificate Chain Management
    • CMDB Integrations
    • CMDB Terminology Glossary
    • Compliance Framework Management
    • Crypto Risks Dashboard
    • Cryptographic Keys
    • Device Interrogation Feature
    • Discovery Feature
    • Fortinet Device Interrogation
    • Viewing Frameworks, Controls & Measurements
    • GCP Cloud Resource Discovery
    • Getting Started checklist
    • Global search (⌘K)
    • Inventory and Lenses
    • Measurement Templates
    • Inviting Members
    • Infrastructure Assets and Crypto Configurations
    • Network Spaces Feature
    • Operational Context
    • Page-local Export
    • PCAP File Ingestion
    • Remediation
    • Scopes
    • Enhanced Sensor Registration & Management Guide
    • Spreadsheet Import
    • Third-Party Systems and External Connections
    • Unified Crypto Inventory
  • Guides
    • Audit Logging User Guide
    • Cloud and Device Management Separation – Migration Guide
    • Device Auto-Discovery Troubleshooting Guide
    • Device Interrogation User Guide
    • Tenant Administrator Guide
    • Tenant User Guide
  • Operating VistaPlatform
    • Container runtime images (source of truth)
    • Platform Administrator Guide
    • Releases & Versioning
    • Service Startup and Shutdown Procedures
    • Configuration
      • Platform Integrations Configuration Guide
    • Deployment Documentation
      • Database Deployment Readiness – Sensor Management Enhancements
      • Database Migration Guide
      • Device Agent Deployment Guide
      • Managed vs In-Cluster Data Services (EKS)
      • Deployment Migration Checklist
      • Production Deployment Checklist
      • Deployment Propagation Guide
      • Vista RKE2 v1 — Customer Documentation
        • Vista — RKE2 Cluster Provisioning Guide
        • Vista Deployment Guide — RKE2 v1
        • Vista RKE2 Deployment — Pre-Flight Checklist
        • Vista Security Overview — RKE2 v1
        • Vista Support Bundle
    • Monitoring
      • Compliance Engine Event Processing Alerts
      • Compliance Log Management & Retention
      • Production Monitoring & Alerting Setup
      • System Monitoring & Alerting Guide
    • Operations
      • Notification Provider Integration Guide
    • Security
      • 🔒 Security Architecture for Cloud-Hosted Control Plane
      • Bootstrap Certificate Management
      • Certificate Management Operations Guide
      • Secrets Management Guide
    • Troubleshooting
      • Asset Approval Workflow Issues – Resolution Documentation
      • Troubleshooting Guide
      • Runbooks
        • Gateway Runbook
        • Recovery and Resume After Reboot
Vista/Docs

Managed vs In-Cluster Data Services (EKS)

For the EKS deployment, we use the following choices. This document records the decision and rationale.

Summary

Service Choice Rationale
PostgreSQL Managed (RDS) Durability, backups, patching; Terraform in infrastructure/terraform/ provisions RDS.
Redis Managed (ElastiCache) Durability, encryption, no in-cluster persistence; Terraform provisions ElastiCache.
NATS In-cluster No AWS-managed NATS; run NATS (and JetStream if needed) as a Deployment in the same EKS cluster.
InfluxDB Optional / in-cluster Not required for minimal deploy; if needed, run in-cluster or use a managed time-series DB later.

PostgreSQL (RDS)

  • Provisioned by: infrastructure/terraform/rds.tf
  • Connection: Applications use DATABASE_URL (or separate host/port/user/password) from Secrets. RDS endpoint is in private subnets; EKS nodes reach it via security groups.
  • Schema: Apply scripts/database/schema.sql once after RDS is created (e.g. via a one-off Job or from a bastion).

Redis (ElastiCache)

  • Provisioned by: infrastructure/terraform/elasticache.tf
  • Connection: Applications use REDIS_URL (e.g. rediss://... with TLS). ElastiCache is in private subnets; EKS nodes reach it via security groups.
  • Auth: ElastiCache can use AUTH token; if enabled, include it in REDIS_URL or a separate secret.

NATS (in-cluster)

  • No AWS-managed option. NATS runs inside the cluster.
  • Deployment: Run NATS as a Kubernetes Deployment (and optionally a StatefulSet for JetStream). Store connection URL in a ConfigMap or Secret (e.g. nats://nats.crypto-inventory.svc.cluster.local:4222).
  • Persistence: For JetStream, use a PersistentVolumeClaim for the NATS data directory.
  • In this repo: Kubernetes manifests in k8s/eks/ include (or will include) a NATS Deployment and Service so application services can use NATS_URL pointing at that Service.

InfluxDB (optional)

  • Not required for minimal EKS deploy. If you need metrics storage:
    • Run InfluxDB as a Deployment + PVC in the cluster, or
    • Use a managed time-series service (e.g. Amazon Timestream) and adapt the app config later.

References

  • Terraform: infrastructure/terraform/
  • EKS walkthrough: eks-deployment-walkthrough.md
  • Service registry: standards/service-registry.yaml
← Device Agent Deployment Guide Deployment Migration Checklist →

View source on GitHub · Published from 470d8ee

On this page
  • Summary
  • PostgreSQL (RDS)
  • Redis (ElastiCache)
  • NATS (in-cluster)
  • InfluxDB (optional)
  • References
VISTASecurity

Vista Platform is a self-hosted cryptographic system of record for continuous discovery, evaluation, action, and proof.

Vista Platform

How it works
Governance
Post-Quantum
Core, Enterprise & MSP
Try Core

Resources

About
Insights
Documentation
Release status
GitHub ↗
info@vistasecurity.io
Join the mailing list

© 2026 Lakeshore Labs LLC. Vista Security is a brand of Lakeshore Labs LLC. All rights reserved.