Deploy Now

Stars

1,954

Forks

258

Watchers

79

Developer links

Zenko CloudServer

Zenko CloudServer is an open-source object storage server that speaks the Amazon S3 API, giving your applications one familiar endpoint for buckets and objects while the data itself lands on local disk or across several storage backends you choose. Developers point the standard AWS tools and SDKs at the server on port 8000, create buckets, and store objects with the same calls they would use against the public cloud, which makes it a practical stand-in for S3 in continuous integration pipelines, staging environments, and on-premises deployments that cannot send data outside the building. Single-backend mode writes to a filesystem directory you configure, an in-memory mode serves tests that need fast disposable storage, and multiple-backend mode routes each object by location constraint, so one bucket can keep hot data nearby and push colder copies to another target. Access keys and secret keys control who can read and write, metadata is stored separately from object data, and optional Vault integration handles user management for larger installations. The server ships as a Docker image for quick deployment and runs from source with Node.js and Yarn, and because it is the storage core of the Zenko multi-cloud data controller, the same API also fronts public cloud backends for teams building a single access layer over data stored in several places. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. Apache-2.0 licensed.

Zenko CloudServer

Benefits

  • One S3 API For Applications
  • Applications use the standard AWS commands and SDKs against your own endpoint for buckets and objects, so code written for the public cloud keeps working against storage inside your building.
  • Local S3 For Test Pipelines
  • Continuous integration and staging environments get a disposable S3 endpoint with the same API, including an in-memory mode for fast tests, without cloud accounts, network egress, or per-request billing.
  • Objects Routed Across Several Backends
  • Multiple-backend mode places each object by location constraint, letting one bucket keep hot data on local disk and colder copies on another target behind the same bucket name and API.
  • Simple Operations And Access Control
  • Access keys and secret keys govern reading and writing, metadata lives separately from object data, Docker deployment takes minutes, and optional Vault integration handles user management for larger installations.

Features

  • Amazon S3 Compatible API
  • The server implements the Amazon S3 protocol for buckets and objects on port 8000, accepting the standard AWS command line tools and language SDKs without code changes.
  • Filesystem And Memory Backends
  • File mode persists objects and metadata in configurable directories, and an in-memory mode serves fast disposable storage for testing and continuous integration.
  • Multiple Backend Routing
  • With multiple backends enabled, a location constraint header on the write request chooses where an object is stored, falling back to the bucket or endpoint constraint.
  • Key Based Access Control
  • Each installation issues access keys and secret keys for authenticated requests, and Vault can be enabled for user management in deployments that need centralized accounts.
  • Docker And Source Deployment
  • The official Docker image starts the server with data and metadata volumes, and the Node.js source builds with Yarn for operators who prefer running it directly.
  • Zenko Multi-Cloud Core
  • CloudServer is the storage core of Zenko, Scality's open-source multi-cloud data controller, fronting on-premises storage and public cloud backends behind one access layer.

Apps Similar to Zenko CloudServer