Overview
JupyterHub sign-in page
The JupyterHub sign-in page, served on first boot with no manual setup.
JupyterHub sign-in page
JupyterHub user home
JupyterLab session
Administrator panel
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
Multi-User Jupyter Notebooks - Running in Minutes, Not Hours
This AMI delivers JupyterHub 5fully installed and configured so your team, classroom, or research group has a complete multi-user notebook environment without manual setup. Instead of spending hours following install guides, configuring proxies, and troubleshooting dependencies, you launch an instance and browse to port 8000 to start working.
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
Why This AMI Over Self-Installation
Manually deploying JupyterHub requires installing Python, Node.js, configuring the proxy, setting up authentication, and managing system accounts. This image eliminates that entire workflow:
- Zero configuration required - JupyterHub server, configurable HTTP proxy, and database are pre-configured and running on first boot
- No Linux account management - The native authenticator extension provides a web-based signup and approval flow, removing dependency on system user accounts
- No external identity provider needed - Built-in signup flow works immediately without configuring OAuth or GitHub authentication
- Modern and classic interfaces - Both JupyterLab and the classic notebook are installed, so users choose their preferred environment
Secure First Boot
Every instance generates a unique administrator password on first launch using a one-shot service. No shared or default credentials ship in the image. The password is written to a root-only file, accessible only via SSH with your EC2 key pair. The administrator can then approve further user signups from the web-based admin panel.
Application Stack
- JupyterHub5 running on Python in a dedicated virtual environment
- JupyterLab and classic notebook interfaces available for all spawned user servers
- Configurable HTTP proxy provided by the official NodeSource Node.js LTS package
- Native authenticator for in-image signup and admin approval workflow
Getting Started
- Launch the AMI from AWS Marketplace and ensure your security group allows inbound traffic on port 8000
- SSH into the instance using your EC2 key pair
- Retrieve the administrator password from the root-only file generated on first boot
- Browse to http://your-instance-address:8000 and sign in as the cloudimg administrator user
- From the admin panel, approve signups, manage users, start and stop single-user servers, and switch between JupyterLab or classic notebook
Use Cases
- Classroom training - An instructor provisions notebooks for a data science course of up to 30 students, with each student receiving an isolated workspace through the native signup flow
- Research team workbench - A 5-10 person analytics group shares a single instance for collaborative notebook development without managing individual installations
- Small team hosting - Interactive notebook hosting for teams that need a shared Python environment without the complexity of Kubernetes-based deployments
Requirements and Recommendations
This AMI is designed for single-instance deployments suitable for small to medium groups. For optimal performance, consider instance types with sufficient RAM for your expected concurrent user count. Each spawned notebook server consumes memory proportional to the user's workload.
Security Practices
The image is built with the following security considerations:
- Per-instance unique credentials generated at first boot with no default passwords
- Administrator password stored in a file readable only by root
- Native authenticator removes the need for Linux system accounts, reducing attack surface
- Configurable HTTP proxy isolates user traffic routing
We recommend configuring TLS termination via an AWS Application Load Balancer or reverse proxy for production deployments, and restricting security group rules to trusted IP ranges.
cloudimg Support
24/7 technical support by email and chat. Our engineers assist with JupyterHub deployment, upgrades, authenticator and spawner configuration, JupyterLab extensions, and performance tuning. Critical issues receive a one-hour average response time.
All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.
Highlights
- JupyterHub preinstalled with Python, JupyterLab, the classic notebook and the native signup login flow, with no manual setup
- Hardened first boot generates a fresh administrator password for every instance and stores it in a file only the root user can read
- 24/7 technical support from cloudimg, with expert assistance for JupyterHub deployment, configuration, upgrades and notebook environment tuning
Details
Introducing multi-product solutions
You can now purchase comprehensive solutions tailored to use cases and industries.
Features and programs
Financing for AWS Marketplace purchases
Pricing
Free trial
- ...
Dimension | Description | Cost/hour |
|---|---|---|
m5.large Recommended | m5.large | $0.08 |
t2.micro | t2.micro instance type | $0.04 |
t3.micro | t3.micro instance type | $0.04 |
r8a.xlarge | r8a.xlarge instance type | $0.12 |
c5a.2xlarge | c5a.2xlarge instance type | $0.24 |
h1.8xlarge | h1.8xlarge instance type | $0.24 |
r5dn.4xlarge | r5dn.4xlarge instance type | $0.24 |
r6idn.2xlarge | r6idn.2xlarge instance type | $0.24 |
r6in.large | r6in.large instance type | $0.08 |
x8i.large | x8i.large instance type | $0.08 |
Vendor refund policy
Refunds available on request.
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
64-bit (x86) Amazon Machine Image (AMI)
Amazon Machine Image (AMI)
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Version release notes
Initial release of JupyterHub 5 with JupyterLab and the native authenticator.
Additional details
Usage instructions
Connect via SSH on port 22 as the default login user for your operating system variant (the user guide lists it per variant). JupyterHub is served on port 8000. Browse to http://<instance-public-ip>:8000/ and sign in as the 'cloudimg' user. Retrieve the generated administrator password with: sudo cat /root/jupyterhub-credentials.txt. Additional users can sign up from the web UI and be approved from the admin panel.
Resources
Vendor resources
Support
Vendor support
cloudimg Support
cloudimg provides 24/7 technical support for this JupyterHub product by email and live chat.
Contact: support@cloudimg.co.uk
Scope of Support:
- JupyterHub deployment and initial configuration
- Authenticator and spawner configuration
- JupyterLab extensions and customization
- Upgrades to newer JupyterHub versions
- Performance tuning and troubleshooting
- Security group and network configuration guidance
Response Times:
Critical issues receive a one-hour average response time. Our engineers work to resolve deployment-blocking problems as quickly as possible.
Getting Started After Purchase:
- Launch the AMI and ensure your security group allows inbound traffic on port 8000
- SSH into the instance using your EC2 key pair to retrieve the administrator password from the root-only file generated on first boot
- Browse to http://your-instance-address:8000 and sign in as the cloudimg administrator
- From the admin panel, approve user signups, manage servers, and configure your environment
If you encounter any issues during setup or ongoing use, including requesting refunds, contact us at support@cloudimg.co.uk and our team will assist you promptly.
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.