01 / AI SPARK ENGINEER
Give your Spark engineer a job.
Describe what you need. SparkPilot builds or adapts the workload, prepares the environment in your AWS account, runs it, and keeps the result operating.
Recorded on SparkPilot's own workspace. A SparkPilot team member asked in Control Tower and confirmed both proposals on their cards; the run succeeded on EMR Serverless, and the last answer is the engineer's own report of it.
02 / THE JOB
Hand over the task. The engineer handles the steps.
It asks you only what needs your judgment. Change your mind later and it proposes the code change, shows you the exact diff, and waits for your approval.
03 / PROOF
SparkPilot compares a change against the old results.
A separate validation example. One TPC-H workload ran on two EMR releases, and we deliberately seeded a rounding difference into the candidate run so the comparison had something to catch. It found 5 findings and withheld approval. The same workload without the seeded difference returns EQUIVALENT, 10 of 10 matching.
The evaluation as SparkPilot shows it, on its Evaluations page.
04 / THE OPERATING LOOP
Compare results before cutover.
The same control plane that dispatches the run is the one that measures it, compares it, and decides whether it may be promoted.
- 01CONNECTCross-account role, scoped.
- 02RUNGates, then dispatch.
- 03OBSERVEState, duration, cost state.
- 04DIAGNOSECause, evidence, remediation.
- 05CHANGEBaseline and candidate, paired.
- 06VERIFYDifferences are named.
- 07PROMOTE / BLOCKA verdict, with provenance.
05 / THE PRODUCT
Run and review Spark from one workspace.
Manage workspaces, workloads, runs, costs, and evaluations in one place.
06 / GOVERNANCE
Check rules before dispatch.
Policies, budgets, and scopes are evaluated at preflight, before AWS spends a cent. A hard block rejects the submission; a soft warning still lands in the audit trail.
The checks SparkPilot recorded before it dispatched the run in the conversation at the top of this page.
07 / WHERE RESULTS LAND
Send results to your team.
Subscribe a channel to run and system events. Delivery is admin-configured and the webhook is stored encrypted.
08 / THE ENVIRONMENT
Choose how Spark runs in your account.
Three engines, three genuinely different shapes of commitment. The control stays with your engineers in all three.
Spark execution and datasets stay in your AWS account. SparkPilot stores run records and notebooks created in the app. See data handling.
And in every path, the boundary is the same.
SparkPilot dispatches and measures. The compute, the data, and the evidence stay in the account they already live in.
Engines today: EMR on EKS, EMR Serverless, EMR on EC2.
09 / COST
Control costs before and after each run.
A dashboard shows you what you already spent. Most of the leverage is upstream of it: in the engine you pick, the shape of the create call, and the hours nobody is watching.
Compare engine costs before choosing.
Compare each engine's cost drivers before choosing a runtime. Monthly cost depends on region, capacity, runtime and retained resources.
Worker capacity and EMR jobs add charges.
Check capacity, sessions and auto-stop.
S3 data and other retained AWS resources may continue to bill.
Check idle settings.
Connect an EMR Serverless application in your AWS account. Preflight reads its capacity and auto-stop settings when access permits.
Capacity and cost controls
Find what is sitting idle.
SparkPilot reports whether idle EKS Auto Mode node-pool capacity is being reclaimed, and what it is worth. On environments SparkPilot builds, admins can stop or restore it.
A customer-installed stack starts in ReportOnly mode; scheduled stops require an opt-in cluster tag.
Notebook sessions default to a 30-minute idle stop, configurable per environment.
When your EKS version leaves standard support, the cluster control-plane fee goes up six times.
Extended support adds $0.50 per hour to the $0.10 cluster fee: $0.10 to $0.60 per cluster-hour, charged whether or not anything is running. Your Spark compute is billed exactly as before. This is the control-plane fee. We warn you 90 days out, with the exact date.
10 / INTEGRATES INTO YOUR STACK
Connect your existing orchestrator.
Your scheduler keeps scheduling. The gates, the cost state, and the evidence come from here. Four interfaces into the same control plane.
Future workload support
We plan to extend run controls and cost attribution to training and inference workloads.
11 / GETTING STARTED