Introduction
A datastore in Edge Infrastructure Services is an interface to your external storage repository. It defines how EVE-OS on a node connects to your file server, cloud storage, or container registry to download application images and supporting files. The actual files are not stored in Edge Infrastructure Services. They remain in your own storage service and are downloaded directly by nodes when an application is deployed.How It Works
When you deploy an edge application instance to a node, EVE-OS pulls the application image from the storage location defined in the datastore configuration. The node communicates directly with your storage service using the access credentials and connection details you configured in the datastore object. Edge Infrastructure Services passes the datastore metadata and access parameters to the node as part of the deployment workflow. Each datastore belongs to one or more projects, so only nodes in those projects can access it. The nodes must also have network connectivity to the storage service itself. If your storage service is behind a private FQDN, IP address, or firewall, plan for reachability at the time you design your deployment.Supported storage categories
File Storage — Store application images, scripts, configuration files, licenses, certificates, and other generic files. Supported connection types include:- HTTP (unsecured)
- HTTPS (secured, with optional CA certificate upload)
- Amazon S3 (with region, Access Key ID, and Secret Access Key)
- SFTP
- Azure Blob Storage
Application images and EVE-OS images
An application image object in Edge Infrastructure Services captures the image name, which datastore the image is stored on, and the SHA256 checksum of the image binary. Each time a node downloads an image, EVE-OS verifies the SHA256 checksum before using it. Application image objects are listed in the sidebar under Workloads > Build > App Images. Available EVE-OS base images are managed in Edge Infrastructure Services under Infrastructure > Operations > Release Manager.Volumes
Volume instances manage persistent or transient storage for applications running on a node. Volumes are defined separately from datastores and are covered in the Node Volumes section. Use datastores for image and file delivery; use volumes for application runtime data storage.Key Benefits
- Centralized image management. Store application images and files in your preferred cloud or on-premises storage service and deliver them to any node in your fleet through a single datastore definition.
- Supports diverse storage services. Connect to AWS S3, Azure Blob, SFTP, HTTPS file servers, Docker Hub, private container registries, and more.
- Project-scoped access. Datastore objects are scoped to projects, giving you control over which nodes can access which storage resources.
- Direct delivery to nodes. Nodes pull images directly from the storage service, reducing load on Edge Infrastructure Services and supporting large-scale fleets.