Skip to content

An AWS S3 access multiplexer for servicing multiple server instances at a single access point.

License

Notifications You must be signed in to change notification settings

RIKEN-RCCS/lens3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lens3

Lenticularis-S3 is an AWS S3 multiplexer to service multiple server instances at a single access point.

Overview

Lenticularis-S3 (Lens3) provides an AWS S3 service at a single access point while using an existing S3 server. An S3 service is usually owned by a single user (unix root), but it may not be acceptable by site's security policy. Lens3 starts multiple S3 servers (backend server instances) one for each user, which confines operations by user's permission.

Lens3 uses MinIO as an S3 object storage server. MinIO is an open-source, commercially supported S3 server. Please refer about MinIO to https://min.io.

lens3-overview
Fig. Lens3 overview.

Lens3 works as a proxy and a manager of MinIO instances. It launches a MinIO instance on an S3 request, redirects access requests to the instance, and manages the life-time of the instance. This service, called "Lens3-Mux", is started as a systemd service. Lens3 also provides a simple Web-UI for managing bucket pools. A "bucket pool" is a management unit in Lens3 which is associated to each MinIO instance. A Web-UI is used to register S3 buckets to a pool. This service, called "Lens3-Api", is started as a systemd service, too.

Guides

README

ACKNOWLEDGMENT

Lens3 is copyrighted by RIKEN R-CCS. Part of the results is obtained by using Fugaku at RIKEN R-CCS.

Lens3 is developed by RIKEN R-CCS and by the external authors S. Nishioka and T. Ishibashi. The code was reviewed by zzmatu and remaining bugs are his sole responsibility.

Lens3 uses MinIO as a backend S3 server. Lens3 lacks a way to display a credit to MinIO, because it blocks accesses to MinIO's user interfaces. Please refer to https://min.io.

Lens3 UI is created with vuejs+vuetify. Please refer to https://vuejs.org and https://vuetifyjs.com.

Third party software for v2

Third party software for v1

Lenticularis-S3 comes with ABSOLUTELY NO WARRANTY.

About

An AWS S3 access multiplexer for servicing multiple server instances at a single access point.

Resources

License

Stars

Watchers

Forks

Packages

No packages published