Skip to main content
IMHCloud Logo
Back to glossary

Quota

A quota is a limit that restricts how many resources a cloud project can create or consume, preventing any single project from exhausting shared infrastructure capacity.

What is a Quota in cloud hosting?

A quota is a limit that restricts how many resources a cloud project can create or consume. Quotas apply to compute resources like instances (virtual machines) and vCPUs, storage resources like volumes and snapshots, and network resources like floating IPs and security groups. Every cloud project operates within a set of quotas that define the maximum amount of each resource type it can use.

Cloud providers set quotas at the project level to ensure fair resource distribution across all customers. When you reach a quota limit, you cannot create additional resources of that type until you either delete existing resources or request a quota increase from your cloud provider.

Related Terms

  • Project: A container that groups cloud resources under a single administrative boundary, such as separating development and production environments.
  • Instance: A virtual machine running in the cloud, such as a web server or database server that consumes vCPU and RAM quotas.
  • Volume: A block storage device attached to an instance, such as a 100GB disk that counts against your storage quota.
  • Floating IP: A public IP address that can be assigned to instances for external access, such as the address users type into their browsers.
  • Security Group: A set of firewall rules controlling network traffic, such as allowing SSH access only from your office IP range.

Why Quotas Exist

Without quotas, a single project could consume all available compute, storage, or network resources on a cloud platform. This would prevent other customers from launching new instances or creating volumes. Quotas protect the shared infrastructure by ensuring no single project monopolizes capacity.

Quotas also serve as a safeguard against accidental resource sprawl. A misconfigured automation script could create hundreds of instances in seconds. Quotas stop runaway provisioning before it causes billing surprises or depletes available capacity.

Cloud providers use quotas to align resource consumption with billing agreements. A project with a small quota limit typically has a lower service tier, while enterprise customers receive higher quotas that match their contracted capacity.

What Do Quotas Actually Do?

  • Block the creation of new resources when you reach the limit for that resource type
  • Return an error message indicating which quota was exceeded and by how much
  • Apply independently to each resource type, so exhausting your instance quota does not affect your volume quota
  • Reset when you delete resources, immediately freeing quota capacity for new resources
  • Operate at the project level, so multiple users within the same project share the same quota pool

When Would I Use a Quota?

You use quotas passively every time you create cloud resources. The quota system runs automatically in the background.

You interact with quotas directly when planning infrastructure. Before deploying a new application, check your current quota usage and limits. If your deployment requires 20 instances and your quota allows only 10, you must request an increase before starting.

You also use quota information when troubleshooting failed deployments. If instance creation fails with a quota error, you know to either delete unused resources or contact your cloud provider for a limit increase.

When Would I NOT Use a Quota?

Quotas are not optional. They apply to all projects regardless of size or purpose.

However, you should not request quota increases without justification. Cloud providers evaluate increase requests based on actual usage patterns and business needs. Requesting artificially high quotas for resources you will not use wastes administrative effort and may delay approval.

You should also not rely on quota limits as a budgeting tool. Quotas restrict quantity, not cost. A project with a 10-instance quota can still incur high costs if each instance uses an expensive flavor with many vCPUs and large amounts of RAM.

Real-World Example

Company A runs an e-commerce platform on a cloud VPC. Their project has the following quotas: 50 instances, 100 vCPUs, 200GB RAM, 500GB of block storage, and 10 floating IPs.

During normal operations, they use 30 instances for their web application, database, and background workers. This consumes 60 vCPUs, 120GB RAM, and 300GB of storage.

Before their annual sale event, Company A needs to scale from 30 to 80 instances to handle increased traffic. They submit a quota increase request to their cloud provider, explaining the expected traffic surge and duration. After approval, their instance quota increases to 100, and their vCPU quota increases to 200.

After the sale ends, Company A scales back to 30 instances. The higher quota remains in place for future events, but they only pay for the resources actually running.

Frequently Asked Questions

What happens when I exceed a quota?

The cloud platform rejects the resource creation request and returns an error message. The error specifies which quota you exceeded and shows your current usage versus the limit. Your existing resources continue running normally. You must either delete unused resources to free quota capacity or request a quota increase before creating new resources.

How do I check my current quota usage?

In the Horizon dashboard, navigate to the Project tab and select Compute then Overview. This page displays your current usage for instances, vCPUs, and RAM alongside the quota limits. For storage quotas, check the Volumes section under the Storage tab.

Can I set quotas for individual users within a project?

Standard OpenStack quotas apply at the project level, not the user level. All users with access to a project share the same quota pool. If you need to limit individual users, create separate projects with their own quotas and assign users accordingly.

How long does a quota increase request take?

Processing time varies by cloud provider. Some providers offer self-service quota increases through a web portal with near-instant approval for small increases. Larger requests may require manual review by the provider's capacity planning team, which can take one to several business days.

Do quotas affect the performance of my running resources?

No. Quotas only control how many resources you can create. Once an instance is running, it receives its allocated vCPUs, RAM, and storage regardless of quota settings. Quotas do not throttle or limit the performance of existing resources.

Summary

  • A quota is a limit on how many resources a cloud project can create, applying to compute, storage, and network resources independently.
  • Quotas prevent any single project from exhausting shared infrastructure capacity and protect against accidental resource sprawl.
  • When you reach a quota limit, resource creation fails until you delete existing resources or request a limit increase.
  • Check quota usage before major deployments to ensure you have capacity for planned infrastructure changes.
  • Quotas restrict quantity, not cost, so they should not replace proper cloud cost monitoring and budget controls.