Overview
Prefect dashboard
The Prefect server dashboard served on port 80 through an authenticating nginx proxy, showing the flow run overview with live state updates.
Prefect dashboard
Flow runs
Work pools
This is a repackaged open source software product wherein additional charges apply for cloudimg support services.
Overview Prefect is a fast, open source Python framework for building, running and observing resilient data workflows. You turn ordinary Python functions into orchestrated flows with retries, scheduling, caching, concurrency limits and a rich observability UI, with no boilerplate. This image delivers the Prefect server fully installed in a dedicated virtual environment and run as a system service, so a self hosted orchestration backend and dashboard is serving within minutes of launch.
Application Stack The Prefect server installed into a dedicated Python virtual environment under /opt/prefect and run by an unprivileged service account. The server data directory, holding the embedded SQLite metadata database, logs and storage, stored on a dedicated data disk so it is independently resizable. A systemd service that starts the server on boot and restarts it on failure. An nginx reverse proxy that publishes the server API and the web UI on port 80 behind HTTP Basic authentication, with the WebSocket upgrade the live dashboard needs.
Workflow Orchestration Write flows and tasks in plain Python, then schedule, run and monitor them with automatic retries, caching, concurrency limits, state handling and event driven automations. The server stores flow runs, deployments, work pools and logs in its embedded database, and the UI gives you a live view of every run, its logs and its state, so a single node deploys a complete orchestration backend with no external database to manage.
Secure First Boot On the first boot of your instance a one shot service generates a fresh admin password, unique to that instance, writes it into the nginx credentials file and writes the password to a root only file. The server process itself binds to loopback only and is never exposed without authentication. No shared or default credentials ship in the image.
Full WebSocket Support The Prefect UI streams live updates over a WebSocket. The bundled nginx proxy forwards the WebSocket upgrade and connection headers, so the dashboard updates flow run states and logs in real time behind authentication. The health endpoint is reachable for monitoring.
cloudimg Support 24/7 technical support by email and chat. Help with deployment, connecting workers and deployments, work pools, scheduling, TLS, authentication and performance tuning.
Use Cases Self hosted orchestration for data pipelines and ETL. Scheduling and monitoring Python batch jobs. Machine learning training and inference pipelines. Event driven automations. A private, single node Prefect backend for a team that does not want a hosted control plane.
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
- Prefect server preinstalled in a dedicated Python virtual environment and run as a systemd service behind an authenticating nginx proxy with full WebSocket support, serving the orchestration API and web UI on port 80, no manual setup required
- Build resilient Python data workflows with retries, scheduling, caching, concurrency limits and a live observability UI; the embedded SQLite database needs no external dependency and lives on a dedicated independently resizable data disk
- Hardened first boot generates a fresh admin password for every instance and stores it in a file only the root user can read, the server binds to loopback only, with 24/7 technical support from cloudimg
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 |
|---|---|---|
t3.medium Recommended | t3.medium | $0.04 |
t2.micro | t2.micro instance type | $0.04 |
t3.micro | t3.micro instance type | $0.04 |
c5d.9xlarge | c5d.9xlarge instance type | $0.24 |
c8a.metal-48xl | c8a.metal-48xl instance type | $0.24 |
m5a.2xlarge | m5a.2xlarge instance type | $0.24 |
i3en.24xlarge | i3en.24xlarge instance type | $0.24 |
c5d.12xlarge | c5d.12xlarge instance type | $0.24 |
t3a.nano | t3a.nano instance type | $0.00 |
m8a.16xlarge | m8a.16xlarge instance type | $0.24 |
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 Prefect 3.7.5 self-hosted server and UI behind an authenticating nginx proxy.
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). The Prefect UI and API are served on port 80: browse to http://<instance-public-ip>/ and sign in with user admin and the generated password. Retrieve the credentials with: sudo cat /root/prefect-credentials.txt. nginx reverse-proxies port 80 to the Prefect server on 127.0.0.1:4200 (with the WebSocket upgrade the live dashboard needs) behind HTTP Basic auth. Point your workers and clients at the server with: prefect config set PREFECT_API_URL=http://admin :<password>@<instance-public-ip>/api. Install extra Python packages into the bundled virtual environment with: sudo /opt/prefect/venv/bin/pip install <package>. The server data directory (PREFECT_HOME, including the embedded SQLite database) lives on a dedicated data disk mounted at /var/lib/prefect.
Resources
Vendor resources
Support
Vendor support
cloudimg provides 24/7 technical support for this product by email and live chat. Our engineers help with deployment, configuration, updates, performance tuning and troubleshooting; critical issues receive a one hour average response. Contact support@cloudimg.co.uk .
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.