elyra-ai / elyra

Elyra extends JupyterLab with an AI centric approach.
https://elyra.readthedocs.io/en/stable/
Apache License 2.0
1.86k stars 344 forks source link

Add ability to easily access experiment results from object storage (COS/S3) #707

Open lresende opened 4 years ago

lresende commented 4 years ago

Currently, the build and experiment interfaces are sort of disconnected on the UI side and it would be good to start working on this integration. One idea would be to create an S3 file browser that would give you access to all the S3 instances configured in runtime metadata.

I was thinking about having something like a multiple S3 instance file browser

├─── S3 instance 1
├─── bucket 1
│   ├─── experiment
│   │    notebook.ipynb
│   │    notebook.html
│   │    data_output.csv
├─── bucket 2
│   ├─── experiment
│   │    notebook.ipynb
│   │    notebook.html
│   │    data_output.csv
├─── S3 instance 1
├─── bucket 1
│   ├─── experiment
│   │    notebook.ipynb
│   │    notebook.html
│   │    data_output.csv

Once you browse and file the file you want, it should give you the ability to open/visualize or copy the file locally where the original file is located

Some possible references:

akchinSTC commented 4 years ago

@ptitzler - This should be the S3 issue

romeokienzler commented 3 years ago

discussing this next week

ptitzler commented 3 years ago

Trying to generalize the Elyra specific needs this would probably translate to the following high level requirements. (Note that the intention of the requirements listed below is not to define a complete S3 "browser" solution, which would need to support browsing, uploading, and downloading of objects, in addition to bucket management operations. I am only trying to identify the minimum functionality required to make it possible for users to _access pipeline artifacts that are stored in a bucket on OS from the JupyterLab UI.)

ptitzler commented 3 years ago

UI observations for jupyter-fs v0.0.5 / jupyterlab_filetree v0.2.2, which I've connected to a minio instance:

General observations: