<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Mauricio Ashimine</title>
    <description>The latest articles on Forem by Mauricio Ashimine (@mauhftw).</description>
    <link>https://forem.com/mauhftw</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3713237%2Fcfd260ad-6b2c-48b3-9e1d-ffb8c2bd91e2.gif</url>
      <title>Forem: Mauricio Ashimine</title>
      <link>https://forem.com/mauhftw</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mauhftw"/>
    <language>en</language>
    <item>
      <title>Cut AWS Bills by 50–75% with EC2 and RDS Parking</title>
      <dc:creator>Mauricio Ashimine</dc:creator>
      <pubDate>Thu, 15 Jan 2026 19:02:58 +0000</pubDate>
      <link>https://forem.com/mauhftw/cut-aws-bills-by-50-75-with-ec2-and-rds-parking-5c0e</link>
      <guid>https://forem.com/mauhftw/cut-aws-bills-by-50-75-with-ec2-and-rds-parking-5c0e</guid>
      <description>&lt;p&gt;&lt;em&gt;Best practices for reducing AWS compute spend&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Abstract
&lt;/h2&gt;

&lt;p&gt;Cloud compute spend is one of the most visible and controllable components of AWS infrastructure costs, yet many organizations still pay for idle resources. Development, testing, UAT, QA, sandbox, and demo environments often run 24/7 out of convenience, even though they are only needed during business hours. Automatically stopping (“parking”) resources such as &lt;a href="https://aws.amazon.com/ec2/" rel="noopener noreferrer"&gt;Amazon EC2&lt;/a&gt; and &lt;a href="https://aws.amazon.com/rds/" rel="noopener noreferrer"&gt;Amazon RDS&lt;/a&gt; during off-hours is a straightforward AWS cost optimization technique that can drive 50-75% savings with zero changes to applications or developer workflows.&lt;/p&gt;

&lt;p&gt;This post explains why parking matters, presents consolidated cost data, covers EC2 and RDS applicability, outlines a simple architecture pattern, and highlights when parking yields maximum value, especially when non-production environments can be shut down during weekday off-hours and all day on weekends.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Parking Compute Matters?
&lt;/h2&gt;

&lt;p&gt;Idle compute is one of the most common sources of wasted cloud spend. By default, &lt;a href="https://aws.amazon.com/ec2/" rel="noopener noreferrer"&gt;Amazon EC2&lt;/a&gt; and &lt;a href="https://aws.amazon.com/rds/" rel="noopener noreferrer"&gt;Amazon RDS&lt;/a&gt; run 24×7 unless explicitly stopped, so organizations frequently pay for runtime they do not need. AWS reference architectures for development environments show that scheduling compute for weekday usage can reduce runtime from &lt;strong&gt;168 hours/week to ~45 hours/week&lt;/strong&gt;, yielding roughly &lt;strong&gt;~70% savings&lt;/strong&gt; on compute.&lt;/p&gt;

&lt;p&gt;Idle compute typically exists in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Low environments (Dev/QA/UAT/Stage)&lt;/li&gt;
&lt;li&gt;Demo, sandbox, and training environments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The business reality: &lt;strong&gt;non-production environments rarely need 24×7 uptime&lt;/strong&gt;, making them ideal candidates for parking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cost Impact of Parking
&lt;/h2&gt;

&lt;p&gt;To illustrate the impact, consider two common resource types: EC2 and RDS.&lt;/p&gt;

&lt;h3&gt;
  
  
  EC2 Example
&lt;/h3&gt;

&lt;p&gt;Key context:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instance: &lt;code&gt;c5.large&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;On-demand price: ~$0.085/hr (US regions - Exact pricing varies by &lt;a href="https://aws.amazon.com/ec2/pricing/on-demand/" rel="noopener noreferrer"&gt;region&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Always-On&lt;/th&gt;
&lt;th&gt;Parked (Mon–Fri, 9am–6pm)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Hours/week&lt;/td&gt;
&lt;td&gt;168&lt;/td&gt;
&lt;td&gt;~45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Monthly Cost&lt;/td&gt;
&lt;td&gt;$61.85&lt;/td&gt;
&lt;td&gt;$16.55&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Savings&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~73%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  RDS Example
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://aws.amazon.com/rds/" rel="noopener noreferrer"&gt;Amazon RDS&lt;/a&gt; can also be parked (start/stop) for several engines including PostgreSQL, MySQL, and MariaDB.&lt;/p&gt;

&lt;p&gt;Key context:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compute cost stops when RDS is stopped
&lt;/li&gt;
&lt;li&gt;Storage and backups continue to charge
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_StopInstance.html" rel="noopener noreferrer"&gt;RDS auto-restarts after &lt;strong&gt;7 days&lt;/strong&gt; if left stopped&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Instance: &lt;code&gt;db.t3.medium&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;On-demand price: ~$0.067/hr (US regions - Exact pricing varies by &lt;a href="https://aws.amazon.com/rds/pricing/" rel="noopener noreferrer"&gt;region&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Always-On&lt;/th&gt;
&lt;th&gt;Parked (Mon–Fri, 9am–6pm)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Monthly Compute&lt;/td&gt;
&lt;td&gt;$48.71&lt;/td&gt;
&lt;td&gt;$13.25&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;Unchanged&lt;/td&gt;
&lt;td&gt;Unchanged&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Savings&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~73% (compute)&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  Small Stack Example
&lt;/h3&gt;

&lt;p&gt;For a small non-production environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10 × EC2 &lt;code&gt;c5.large&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;3 × RDS &lt;code&gt;db.t3.medium&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resource&lt;/th&gt;
&lt;th&gt;Always-On&lt;/th&gt;
&lt;th&gt;Parked&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;EC2 (10×)&lt;/td&gt;
&lt;td&gt;~$618.50&lt;/td&gt;
&lt;td&gt;~$165.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RDS Compute (3×)&lt;/td&gt;
&lt;td&gt;~$146.13&lt;/td&gt;
&lt;td&gt;~$39.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RDS Storage&lt;/td&gt;
&lt;td&gt;~$30&lt;/td&gt;
&lt;td&gt;~$30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Total&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$794.63&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$235.25&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Monthly Savings:&lt;/strong&gt; ~$559.38 (~70%)&lt;br&gt;
&lt;strong&gt;Annual Savings:&lt;/strong&gt; &lt;strong&gt;~$6,700/year&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Scaled across &lt;strong&gt;3–5 environments&lt;/strong&gt;, parking can deliver &lt;strong&gt;tens of thousands per year&lt;/strong&gt; with minimal engineering effort!!!&lt;/p&gt;

&lt;h2&gt;
  
  
  Where Parking Makes Sense
&lt;/h2&gt;

&lt;p&gt;Parking delivers the most value when environments are:&lt;/p&gt;

&lt;p&gt;✔&lt;strong&gt;Non-Production&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dev / QA / UAT / Stage / Demo / Sandbox&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;✔ &lt;strong&gt;Business-Hours Driven&lt;/strong&gt;&lt;br&gt;
Teams working:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;08:00–19:00, Mon–Fri
&lt;/li&gt;
&lt;li&gt;No weekend activity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many organizations also have &lt;strong&gt;multiple non-production environments per microservice&lt;/strong&gt;, multiplying waste if left running 24×7.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture Pattern
&lt;/h2&gt;

&lt;p&gt;At a high level, the solution uses AWS scheduling and resource tagging to automatically stop and start non-production compute resources without manual intervention.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faege3tnegkuxhgwz5wfj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faege3tnegkuxhgwz5wfj.png" alt=" " width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The typical pattern:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://aws.amazon.com/eventbridge/" rel="noopener noreferrer"&gt;Amazon EventBridge&lt;/a&gt; defines cron-based schedules for start/stop windows&lt;/li&gt;
&lt;li&gt;EventBridge invokes an &lt;a href="https://aws.amazon.com/lambda/" rel="noopener noreferrer"&gt;AWS Lambda&lt;/a&gt; during those windows&lt;/li&gt;
&lt;li&gt;Lambda uses tags (e.g., &lt;code&gt;Parking=Enabled&lt;/code&gt;, &lt;code&gt;Env=Dev|QA|Stage&lt;/code&gt;) to identify resources&lt;/li&gt;
&lt;li&gt;Lambda stops &lt;strong&gt;EC2&lt;/strong&gt; and &lt;strong&gt;RDS&lt;/strong&gt; during off-hours and starts them for business hours&lt;/li&gt;
&lt;li&gt;No instance IDs or manual lists — the system is fully &lt;strong&gt;tag-driven&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This keeps participation flexible: teams &lt;strong&gt;opt-in via tags&lt;/strong&gt;, and resources automatically turn on and off according to defined schedules.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Parking AWS compute resources such as &lt;a href="https://aws.amazon.com/ec2/" rel="noopener noreferrer"&gt;Amazon EC2&lt;/a&gt; and &lt;a href="https://aws.amazon.com/rds/" rel="noopener noreferrer"&gt;Amazon RDS&lt;/a&gt; during off-hours is one of the simplest and highest-impact &lt;strong&gt;AWS cost optimization&lt;/strong&gt; techniques available. It delivers &lt;strong&gt;50–75% savings&lt;/strong&gt; by eliminating idle compute spend, especially across non-production environments that only need to be available during weekday business hours. Using scheduled triggers, tagging, and lightweight automation, parking can be implemented with minimal operational overhead and without affecting developer productivity or application performance.&lt;/p&gt;

&lt;p&gt;If you already use &lt;strong&gt;Terraform&lt;/strong&gt;, &lt;strong&gt;CI/CD&lt;/strong&gt;, or internal platforms, integrate tag-based parking to make &lt;strong&gt;cost efficiency&lt;/strong&gt; an always-on capability across your engineering organization.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>infrastructure</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
