AWS EC2 & RDS Scheduling

Your non-production AWS runs 24/7. It shouldn't.

Automatically park EC2 and RDS instances at night and on weekends. Most teams save 30–65% on non-production costs in under 5 minutes.

Every plan starts with a 14-day free trial. Cancel anytime.

ParkMyAWS
Your Resources6 managed
staging-api
i-0a1b2c3d
€89
dev-worker
i-1f2e3d4c
€67
qa-server
i-5a6b7c8d
€34
db-staging
db-staging-1
€156
dev-postgres
db-dev-pg
€77
batch-worker
i-9e8d7c6b
€45
Schedule: Business Hours — Mon–Fri, 09:00–18:00
The Issue

Your AWS bill doesn't care that it's 2am

Non-production resources sit idle 65% of the week — nights, weekends, holidays. That idle time costs real money. Every month. Quietly.

Silent cost bleed

Your staging database has been running since last Tuesday. Nobody's touched it in 4 days. The meter kept ticking while your team slept, commuted, and watched Netflix.

Manual shutdown chaos

Someone stops the dev instances Friday afternoon. Monday morning, half the team can't work because nobody restarted them. The other half forgot to stop theirs entirely.

Multi-account blind spots

Resources scattered across 3 accounts and 5 regions. No single view of what's running, what it costs, or who left that "temporary" instance running 6 weeks ago.

The Fix

Five minutes. Zero infrastructure changes.

Connect your account, pick a schedule, and start saving. Nothing to deploy, nothing to maintain.

  1. 01

    Connect your AWS account

    Create a cross-account IAM role with least-privilege permissions. Takes about 2 minutes.

    Uses STS AssumeRole. No static access keys.

    trust-policy.json
    {
      "Version": "2012-10-17",
      "Statement": [{
        "Effect": "Allow",
        "Principal": {
          "AWS": "arn:aws:iam::PARKMYAWS:root"
        },
        "Action": "sts:AssumeRole",
        "Condition": {
          "StringEquals": {
            "sts:ExternalId": "your-external-id"
          }
        }
      }]
    }
  2. 02

    We discover your resources

    ParkMyAWS finds your EC2 and RDS instances across all enabled regions. No agents to install.

    Multi-region discovery. No infrastructure changes.

    resource discovery
    $ discovering resources...
    us-east-1  found 12 EC2, 3 RDS
    eu-west-1  found 8 EC2, 1 RDS
    discovery complete
    total: 20 EC2, 4 RDS
  3. 03

    Set a schedule

    Pick a template or define custom hours. Business Hours, Extended, Weekends, or a cron expression.

    You choose which resources to schedule. Full control.

    Schedule template
  4. 04

    Watch the savings stack up

    See exactly how much you saved, broken down per resource. Get notified when resources start and stop.

    Real-time savings dashboard with email alerts.

    Savings this month
    0
    saved across 14 resources
    i-0a1b2c3d4e staging-api0
    i-1f2e3d4c dev-worker0
    db-dev-postgres0
Savings Estimator

How much are you burning?

Adjust the sliders. See what parking your non-production resources could save.

€3,000
€500€50,000
40%
10%80%
You're currently wasting ~€780/mo on idle resources
Based on 65% idle time (nights + weekends + holidays)
Est. monthly savings
0
Est. annual savings
0
Start saving now
Features

Everything you need, nothing you don't

Every plan includes every feature. You only pay for the scale you need.

EC2 & RDS Scheduling

Stop and start instances and databases on a schedule. Business hours, extended hours, weekends only, or fully custom cron expressions.

Any Region, Any Account

Connect multiple AWS accounts across any region. One dashboard for all your non-production resources.

IAM Role Security

Connects via IAM AssumeRole with minimal permissions. No credentials stored. Revoke access instantly from your AWS console.

Savings Dashboard

See exactly how much you saved this month, broken down per resource. Track trends over time.

Smart Notifications

Email, Slack, and Teams alerts when resources start, stop, or when something unexpected happens.

Schedule Pausing

Need a resource running outside schedule? Pause it with one click. Resume when you're done.

Supported services

Only services that can be cleanly stopped and started. No workarounds.

EC2

Stop and start instances on schedule

RDS

Stop and start databases including Aurora

Coming soon

ECS

Scale services to zero and back up

Security

Secure by design.

ParkMyAWS connects to your account using an IAM Cross-Account Role with the minimum permissions needed. We never store credentials. We never access your data.

  • AWS STS AssumeRole — no static access keys stored
  • Least-privilege IAM policy — read-only discovery, scoped management actions
  • Supports EC2 instances and RDS databases (including Aurora)
  • No access to application data, S3, or database contents
  • Access revocable anytime from your AWS Console
  • All API calls logged in CloudTrail
iam-policy.jsonleast-privilege
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ResourceDiscovery",
      "Effect": "Allow",
      "Action": [
        "ec2:Describe*",
        "rds:Describe*",
        "rds:ListTagsForResource"
      ],
      "Resource": "*"
    },
    {
      "Sid": "ResourceManagement",
      "Effect": "Allow",
      "Action": [
        "ec2:StartInstances",
        "ec2:StopInstances",
        "rds:StartDBInstance",
        "rds:StopDBInstance",
        "rds:StartDBCluster",
        "rds:StopDBCluster"
      ],
      "Resource": "*"
    }
  ]
}
Read-only discovery + scoped start/stop management
Compare

Free options exist. Here's the catch.

You've got free options — write it yourself with Lambda, or deploy AWS's Instance Scheduler. Both work. But both leave you hosting, maintaining, and debugging infrastructure in your own account. ParkMyAWS does it all for you.

DIY with Lambda + EventBridge

  • IAM roles you set up and rotate
  • Lambda functions per region
  • Cron rules and scheduling logic
  • Failure handling and retries
  • Logging, monitoring, edge cases

AWS Instance Scheduler

  • You host and maintain it yourself
  • Schedules edited as raw JSON
  • ~$2–10/month, and you still run it
  • Quarterly upgrades and patching
  • No dashboard, no savings reporting
Recommended

ParkMyAWS

  • 5-minute setup, no code
  • Centralized dashboard — no JSON
  • Savings tracking per resource
  • Email and Slack notifications
  • Any region, any account
Pricing

Pays for itself in days, not months

One medium EC2 left running overnight costs €40–€100/month. ParkMyAWS saves multiples of that.

Starter

Solo devs and small projects.

€39/mo
AWS accounts1
Resources3
Team members1
Start free trial
Most popular

Pro

Growing teams with multiple environments.

€89/mo
AWS accounts3
Resources10
Team members1
Start free trial

Team

For larger teams and complex infrastructure.

€179/mo
AWS accountsUnlimited
ResourcesUnlimited
Team members10Soon
Start free trial

Annual billing includes 1 month free. No credit card required. Cancel anytime.

All plans include

All supported services (EC2, RDS, ECS)
Schedule templates & custom cron
Multi-region, multi-account
Savings tracking & reports
Notifications
All future features
FAQ

Frequently asked questions

We don't want that stress either. ParkMyAWS discovers your resources, but only schedules the ones you explicitly select. Nothing is touched automatically. Your production environment stays running unless you deliberately assign it a parking schedule.

Fair concern. We use an AWS Cross-Account IAM Role with least-privilege permissions. No secret keys stored. No access to your application data. Permissions are limited to describing resources and starting/stopping EC2 and RDS. You can revoke access anytime directly from your AWS console. See our full IAM policy documentation for a complete breakdown.

You can pause any resource's schedule directly from the ParkMyAWS dashboard. The resource stays running until you resume the schedule. No digging through the AWS console.

Most non-production resources sit idle nights and weekends — that's roughly 65% of the week. Parking them during that time can cut those costs nearly in half. If you're running multiple dev or staging instances, ParkMyAWS typically pays for itself quickly.

Today we support EC2 instances and RDS databases (including Aurora clusters). ECS service scheduling is coming soon. We only add services that can be cleanly stopped and started — no workarounds or data loss risk. Learn more in our scheduling guide.

Plans start at €39/month for small teams and scale up based on the number of AWS accounts, resources, and users. Every plan includes all features and a 14-day free trial with no credit card required.

AWS Instance Scheduler requires you to deploy and maintain a CloudFormation stack with Lambda functions, DynamoDB tables, and EventBridge rules in every account and region. ParkMyAWS is a managed service — connect your account in 5 minutes and start scheduling immediately with no infrastructure to maintain.

Yes. You can connect multiple AWS accounts and manage all their resources from a single dashboard. Each account connects via its own IAM cross-account role, and you can create schedules that span resources across different accounts.

Stopping an EC2 instance preserves its EBS volumes and all data on them — nothing is lost. RDS databases retain all data when stopped. ParkMyAWS only calls the standard AWS stop/start APIs, exactly the same as stopping an instance manually from the AWS console.

ParkMyAWS supports all AWS commercial regions. When you connect an account, you choose which regions to enable for resource discovery. You can add or remove regions at any time from your account settings.

Your all-in-one AWS resource scheduler

Connect your account. Set a schedule. Watch the savings stack up.

14-day free trial · No credit card required