Learn Cloud Cost Optimization: Guides and How-Tos
Plain-English guides to how cloud pricing, scheduling, commitments, allocation and governance actually work on AWS, Google Cloud and Azure.
These guides explain the mechanics behind a cloud bill and the practices that change it. Each one defines its topic, states how AWS, Google Cloud and Azure behave where they differ, and is checked against the providers’ own documentation. Where ZopNight has a relevant capability, the guide says what it does and what it does not. If you are new to the discipline, start with FinOps and what cloud cost optimization is, then pick the section that matches the problem in front of you.
Pricing, commitments and billing data
How you are charged decides which lever works. On-demand capacity bills per second or per hour while it runs; reservations, Savings Plans and committed use discounts bill for their whole term whether you use them or not, which is why they interact with scheduling. Spot capacity trades a deep discount for the provider’s right to reclaim it.
Scheduling and non-production environments
Stopping resources outside working hours only saves what actually stops billing. A stopped VM can still pay for its disks and addresses, some services cannot be stopped at all, and a 50-hour working week is about 217 of the roughly 730 hours in a month. These guides cover what to stop, in what order, and how to write the schedule.
Autoscaling and capacity
Autoscaling matches capacity to demand you did not plan for; pre-scaling handles the spikes you did. Target tracking, step, scheduled and predictive policies each suit a different load shape.
Kubernetes, containers and serverless
In Kubernetes you pay for nodes, and pod requests decide how many nodes you need. Serverless bills per request and duration, which moves the cost risk into configuration: memory settings, retries, and what sits in front of the function.
Waste, rightsizing and storage
Idle and oversized resources are the most direct savings, but each kind of waste has a different fix: a schedule, a resize, a storage class change, or a deletion. Data transfer and NAT charges hide in the network line of the bill.
Allocation, budgets and reporting
Before anyone can act on a cost, it needs an owner. Allocation maps spend to teams through accounts, tags and shared-cost rules; budgets, anomaly detection and unit economics then tell those owners when something moved.
FinOps practice and governance
FinOps is the operating model that makes the rest stick: engineering owns usage, a central team owns rates, and finance owns the budget. Governance turns agreed policies into guardrails and evidence.
Safe automation and operations
Acting on a finding changes a live system. These guides cover how remediation, blast radius, access control and audit trails keep automated changes reviewable.
Providers and data platforms
AI spend and assistants
Step-by-step how-tos
- How to Schedule Snowflake Warehouses
- How to Set Per-Team LLM Budgets with Virtual Keys
- How to Import Cloud IAM Users and Roles
- How to Create Jira Tickets from Cost Recommendations
- How to Schedule AWS EC2 Start/Stop
- How to Schedule RDS Instances
- How to Schedule Kubernetes Clusters
- How to Reduce Dev Environment Costs
- How to Detect Idle Cloud Resources
- How to Rightsize EC2 Instances
- How to Set Up Cloud Cost Alerts
- How to Automate Cloud Resource Scheduling
- How to Manage Multi-Cloud Costs
- How to Schedule Azure VMs
- How to Stop GCP VMs at Night
- How to Set Up a FinOps Practice
- How to Reduce Kubernetes Costs
- How to Schedule Databricks Clusters
- How to Create a Cloud Resource Budget
- How to Schedule RDS Aurora Clusters
- How to Set Up Multi-Cloud Scheduling
- How to Configure Slack Notifications for Scheduling
- How to Schedule Azure SQL Database
- How to Manage Kubernetes Node Pool Scaling
- How to Set Up RBAC for Cloud Scheduling
- How to Schedule SageMaker Notebook Instances
- How to Detect and Clean Up Orphan EBS Volumes
- How to Configure Schedule Override Policies
- How to Schedule GKE Node Pools
- How to Optimize ElastiCache Costs
- How to Set Up Team-Level Cloud Budgets
- How to Monitor Scheduling Anomalies
- How to Schedule EMR Serverless Applications
- How to Automate Databricks Cluster Management
- How to Pre-Scale for Black Friday
- How to Detect Cloud Cost Anomalies
- How to Set Up Team Showback
- How to Configure Tag-Based Cost Attribution
- How to Adopt Existing AWS ASG Policies in ZopNight
- How to Migrate from AWS Instance Scheduler to ZopNight
- How to Set Up ZopNight MCP for Claude Desktop
- How to Configure Smart Tags Rules
- How to Pre-Scale for a Product Launch
- How to Read the Sankey Cost Breakdown
- How to Set Up Cost Anomaly Alerts
- How to Configure a Dashboard for the FinOps Team
- How to Enable One-Click Auto-Remediation
- How to Set Up Unit Economics for Cost per MAU
- How to Find Kubernetes Security Issues with ZopNight
- How to Fix Kubernetes Deployments Missing Resource Requests
- How to Set Up Cost per Order Tracking
- How to Approve Destructive Remediations Safely
- How to View Blast Radius Before Clicking Remediate
- How to Schedule a Specific Kubernetes Namespace Rather Than the Whole Cluster
- How to Pause Azure Synapse, ML Compute, and Databricks with Auto-Remediation
Questions we get a lot.
If yours isn't here, email us and we'll answer directly.
Where should I start?
Start with the FinOps guide for the operating model, then the section that matches your problem: pricing and commitments if the rate is the issue, scheduling and waste if usage is, allocation if nobody owns the spend.
What access does ZopNight need?
A read-only connection is enough for discovery, cost reporting and recommendations. Starting and stopping resources, schedules that execute, and remediation need an account connected with read and write access.