PatchPilot Client Onboarding Guide
Version 1.1 · June 2026 · Estimated onboarding time: 20–30 minutes
1. What Is PatchPilot by ZeroDBA?
PatchPilot by ZeroDBA is a fully managed SQL Server lifecycle platform that automatically discovers, assesses, and patches Microsoft SQL Server instances running on your AWS EC2 fleet. You remain in control — every patch is planned, reviewed, and approved by your team before anything executes.
Automatically finds every SQL Server instance across your EC2 fleet and assesses its compliance state.
Generates a detailed patch plan. Your team reviews and approves before any action is taken.
Executes patches on your schedule with automatic reboot handling and post-patch validation.
2. Prerequisites
Before starting onboarding, confirm the following are in place:
| Requirement | Detail |
|---|---|
| Your own AWS account | A separate AWS account where your EC2 instances reside. PatchPilot connects cross-account. |
| EC2 instances running Windows | Windows Server 2016 or later. Instances must be in a Running state. |
| SQL Server installed | SQL Server 2016, 2017, 2019, 2022, or 2025 (any edition). |
| SSM Agent installed & running | Pre-installed on most AWS Windows AMIs. Verify in Systems Manager > Fleet Manager. |
| IAM instance profile on EC2 | The EC2 instance profile must include AmazonSSMManagedInstanceCore policy. |
Restart-Service AmazonSSMAgent3. Onboarding Steps
Complete the following steps in order. Steps 1 and 2 are performed once per AWS account. Steps 3 through 5 take place in the PatchPilot dashboard.
Deploy the Cross-Account IAM Role
PatchPilot needs permission to send SSM commands to your EC2 instances. This is done through a cross-account IAM role you create in your AWS account. No credentials are ever shared.
- Log in to the AWS Console in your account.
- Click the CloudFormation deployment link provided in your onboarding email.
- Leave all parameters at their defaults and click through to Deploy.
- When the stack status shows CREATE_COMPLETE, go to the Outputs tab.
- Copy the Role ARN value — you will need it in Step 3.
Verify SSM Fleet Manager
Before proceeding, confirm your EC2 instances are visible in SSM Fleet Manager.
- In the AWS Console, navigate to Systems Manager > Fleet Manager.
- Confirm each EC2 instance appears with Ping Status: Online.
- If an instance shows Offline, RDP into it and run:
Restart-Service AmazonSSMAgent - Wait 60 seconds and refresh Fleet Manager.
Activate Your Account & Log In
How you complete this step depends on how your account was created:
- Check your inbox for a welcome email with your login username and a temporary password.
- Go to patchpilot.zerodba.com and sign in.
- Set a permanent password when prompted.
- The dashboard will display a Connect Your AWS Account setup wizard. Follow it to deploy the CloudFormation stack (pre-filled) and enter the Role ARN.
You will receive two emails:
- An onboarding link — click it to open the setup page and deploy the CloudFormation stack.
- A welcome email with your login credentials for the dashboard.
- Click the onboarding link and follow the two-step setup (Deploy CloudFormation → Enter Role ARN).
- Go to patchpilot.zerodba.com and sign in with the temporary password from your welcome email.
- Set a permanent password when prompted.
Discover Your SQL Server Instances
Discovery scans your EC2 instances, identifies every SQL Server installation, reads the current build version, and records compliance status. No changes are made during discovery.
- Navigate to the Instances tab.
- Click Discover / Add Node.
- Enter one or more EC2 Instance IDs — one per line (e.g., i-0abc12345678). The dialog shows your current host count vs your plan limit.
- Select the Environment tag (production, staging, dev, etc.).
- Click Run Discovery. Per-node status is shown as each completes.
- Click Go to Instances. Instances appear within 1–2 minutes.
Review Compliance and Generate Your First Plan
- Navigate to the Job Plans tab.
- Click Generate Plan. Filter by environment or SQL version as needed.
- Review the plan — it shows every instance to be patched, current and target builds.
- Click Approve Plan. Schedule individual jobs or use Approve & Schedule All.
4. Your Client Portal
Once logged in at patchpilot.zerodba.com, you have access to a self-service client portal. The portal shows only your instances and jobs.
Notification Settings
PatchPilot sends email notifications when a patch job completes or fails. You can configure up to 2 notification email addresses.
- Click the bell icon in the top bar (next to your company name).
- Enter up to 2 email addresses.
- Click Send Test to verify delivery.
- Click Save Notifications.
Adding More EC2 Nodes
Click Discover / Add Node on the Instances tab and enter the new instance IDs. Your plan's host limit is shown in the discovery dialog — PatchPilot will prevent you from exceeding it. To increase your limit, upgrade your plan.
Maintenance Windows
Scheduled jobs only execute during an active maintenance window. Configure windows in the dashboard under Maintenance Windows. If no windows are configured, jobs run freely at their scheduled time.
5. Reference
Compliance States
| State | Meaning |
|---|---|
| COMPLIANT | The instance is running the current target build. No action required. |
| BEHIND | The instance is behind the target build and is eligible for patching. |
| UNKNOWN | Build version could not be determined. Re-run discovery on this instance. |
| STALE | Discovery data is more than 48 hours old. Re-run discovery to refresh. |
Patch Job Stages
| Stage | Description |
|---|---|
| Scheduled | Job is approved and waiting for its scheduled time. |
| Precheck | PatchPilot verifies the instance is reachable and the installer is available. |
| Executing | The CU installer is downloaded and applied on the EC2 node. |
| PendingReboot | A reboot is required. PatchPilot waits automatically. |
| Validating | Post-reboot build version is read and compared to the target. |
| Completed | Patch confirmed successful. Compliance state updated to COMPLIANT. |
| Failed | Something went wrong. Check the job audit trail for details and error type. |
6. Support
Every job has a full event-by-event audit log. Check this first for any failed job.
Many issues (UNKNOWN or STALE state, missing instances) are resolved by running discovery again.
If PatchPilot cannot reach an instance, verify it shows Online in AWS SSM Fleet Manager.
Contact support@zerodba.com with your Customer ID and Job ID. Response within 1 business day.