The following diagram shows how data and requests flow within a self-hosted instance of Tonic Ephemeral. Ephemeral can be deployed on AWS, Azure, or Google Cloud Platform (GCP):
The following diagram shows how data and requests flow within Ephemeral Cloud. On Ephemeral Cloud, all connections to Ephemeral databases go through an SSH Bastion.
The Ephemeral application database is a PostgreSQL database that stores the Ephemeral database, snapshot, and application configuration, including:
Ephemeral users
Registry location
Disk space alert threshold
Database configuration, including:
Name and description
Database type
Required resources
Expiration configuration
Associated auto snapshots
Activity history
User snapshots list
The container registry stores any data volumes that you use to create databases.
The Ephemeral web server runs the Ephemeral user interface, and processes requests and calls from the Ephemeral API.
Ephemeral databases are stored in either:
For AWS, in Amazon EBS
For Azure, in Azure Disk Storage
For GCP, in Persistent Disk
A self-hosted instance can enable either direct connections to databases through DNS, or connections through an SSH Bastion.
On Ephemeral Cloud, all database connections must go through an SSH Bastion.