EFS is the easiest to setup Setting up EFS storage on AWS — Zero to JupyterHub with Kubernetes documentation
Mounting S3 is theoretically possible, you can see an earlier discussion in
but you’ll need to do some development work
- Jupyter notebook/lab can use S3 as a ContentsManager: GitHub - danielfrg/s3contents: Jupyter Notebooks in S3 - Jupyter Contents Manager implementation
- To setup per-user S3 permissions you’ll need to implement some authenticator or spawner hooks to create the IAM role, and to set the service account corresponding to the IAM role.