What Does Provisioned capacity Mean?
On This Page
Quick Definition
Provisioned capacity means you have set aside a fixed amount of resources for a service, like reserving a certain number of parking spots. This ensures the service can always support a defined level of activity. If you need more, you usually have to manually increase the allocation. It gives predictable performance but can waste resources if you overestimate.
Commonly Confused With
On-demand capacity automatically scales with workload and charges per request, while provisioned capacity is a fixed allocation you set in advance. Provisioned costs less at high consistent usage; on-demand costs more per unit but offers maximum flexibility.
A restaurant: provisioned = buffet pre-cooked food (fixed cost, fixed amount); on-demand = à la carte (pay per item, unlimited variety but higher total cost for large groups).
Burst capacity allows short-term usage above the provisioned baseline, similar to a credit system. Provisioned capacity does not automatically burst; you must stay within limits or you are throttled. Some services (e.g., gp2 volumes, DynamoDB burst pool) combine both, but they are distinct concepts.
A car with a fuel tank: provisioned capacity is the fuel you bought; burst capacity is an extra reserve tank that refills slowly. You can drive fast only until that reserve is empty.
Reserved capacity is a pricing discount for committing to use a certain amount of capacity (e.g., reserved instances or savings plans). It is a billing concept, not a performance limit. Provisioned capacity is the actual resource limit. You can have reserved pricing applied to provisioned capacity, but they are not the same.
Provisioned capacity is the number of seats on an airplane. Reserved capacity (as a pricing term) is buying a season pass that discounts the ticket price but does not guarantee a seat unless you also have a reservation.
Must Know for Exams
Provisioned capacity is a significant topic in several major IT certification exams. For AWS, it appears in the AWS Certified Solutions Architect (SAA-C03), AWS Certified Developer (DVA-C02), and AWS Certified SysOps Administrator (SOA-C02) exams. Specifically, the SAA-C03 exam objectives include "Design high-performing and cost-optimized storage" and "Design high-performing and cost-optimized database solutions." Questions often require you to compare provisioned IOPS with burstable or general-purpose storage, and decide which database read/write capacity mode to use. DynamoDB questions may ask you to calculate the number of RCUs and WCUs needed for a given workload. Amazon EBS questions may ask you to choose the correct volume type (gp2, gp3, io1, io2) based on throughput and IOPS requirements.
For Microsoft Azure, provisioned capacity appears in the Azure Administrator (AZ-104), Azure Developer (AZ-204), and Azure Database Administrator (DP-300) exams. The term is used for Cosmos DB request units (RUs) and Azure SQL Database DTU/vCore purchasing models. Exam questions test your ability to determine the appropriate provisioned throughput for a Cosmos DB container based on a given workload pattern. They also may ask about the difference between provisioned and serverless compute tiers for Azure SQL Database.
For Google Cloud, provisioned capacity is relevant to the Google Cloud Associate Cloud Engineer and Professional Cloud Architect exams. It appears in the context of Cloud SQL (provisioned IOPS), Cloud Spanner (provisioned nodes), and Cloud Bigtable (provisioned nodes). Questions focus on cost-performance trade-offs between provisioned and autoscaling configurations.
In CompTIA Cloud+ (CV0-003) and other vendor-neutral exams, provisioned capacity is a core tenet of performance tuning. Exam objectives include "Given a scenario, determine the appropriate allocation of resources." Multiple-choice questions may present a scenario with a variable workload and ask which allocation strategy (provisioned vs. on-demand) is best.
Regardless of the exam, candidates should understand that provisioned capacity is a resource commitment with guaranteed performance, but it leads to fixed costs and may require manual adjustments. Answer choices often pit it against auto-scaling or burstable models. Memorizing the exact limits (e.g., maximum provisioned IOPS per volume for EBS, maximum RCUs/WCUs per table for DynamoDB) can be useful for numeric calculation questions. Scenario-based questions often describe a predictable workload (e.g., a legacy database that runs the same monthly report) and ask you to choose provisioned capacity for cost savings.
Simple Meaning
Think of provisioned capacity like buying a fixed number of seats for a bus route. If you buy 50 seats every day, the bus company guarantees that 50 people can ride. Even if only 10 people show up, you still pay for 50 seats.
If 60 people arrive, the extra 10 cannot board unless you buy more seats. In cloud computing, "provisioned capacity" works the same way. You choose an amount of read and write operations per second (for a database) or the size of a storage volume (for cloud disk).
The service provider sets aside resources to meet that number. If your application needs more, you either increase the provisioned capacity manually or use a different model (like on-demand or auto-scaling). The benefit is that performance is consistent, which is important for applications with steady, predictable workloads.
The downside is that if your traffic varies, you may pay for unused capacity or hit performance ceilings. When you learn about Provisioned capacity in IT certifications, the key point is understanding the trade-off between guaranteed performance and cost efficiency. It appears most often in cloud storage and database services, where you must choose between provisioned and on-demand options.
Full Technical Definition
Provisioned capacity, in the context of IT infrastructure, refers to the explicit allocation of throughput (IOPS – Input/Output Operations Per Second), storage size, or compute resources (e.g., Read Capacity Units, Write Capacity Units in Amazon DynamoDB; provisioned IOPS for Amazon EBS volumes; reserved throughput in Azure Cosmos DB). This model contrasts with on-demand or burstable models, where capacity scales automatically based on demand.
When you provision capacity, you define a fixed performance ceiling. The service provider reserves physical or virtual resources to guarantee that the specified throughput can be maintained at any time, regardless of competing workloads. For example, in Amazon DynamoDB, provisioning 1000 Read Capacity Units (RCUs) ensures you can perform up to 1000 strongly consistent reads per second of items up to 4KB each. Exceeding this limit will result in request throttling (HTTP 400 ProvisionedThroughputExceededException).
The implementation of provisioned capacity relies on internal resource scheduling and partitioning algorithms. For block storage like Amazon EBS (Elastic Block Store), provisioned IOPS volumes (io1, io2, gp3 with provisioned IOPS) guarantee that the specified IOPS are sustained for at least 99.9% of the year. The storage subsystem dedicates SSD resources and I/O queues to meet the committed performance.
In messaging services like Amazon SQS (Simple Queue Service) or Amazon Kinesis, provisioned capacity applies to throughput limits. For Kinesis Data Streams, you provision shards, each with a capacity of 1 MB/s input and 2 MB/s output. If traffic exceeds provisioned shard capacity, data is rejected or throttled.
From a standards and protocols perspective, provisioned capacity is not tied to a single protocol but is a pricing and resource allocation model implemented in cloud APIs (REST, Query, JSON). The underlying I/O operations depend on protocols like SCSI (for block storage) or HTTP/2 (for database queries).
In real IT implementations, capacity planning is the process of setting provisioned capacity. Administrators use monitoring tools (CloudWatch, Azure Monitor) to track usage and adjust capacity proactively. Many certified professionals need to understand the difference between provisioned capacity and auto-scaling. Provisioned capacity is adjusted manually or via scheduled changes, whereas auto-scaling uses dynamic policies.
Exam-accurately, provisioned capacity is often tested in the context of cost optimization and performance trade-offs. For example, AWS Certified Solutions Architect questions ask whether to use provisioned IOPS or General Purpose SSD for a database workload based on latency and throughput requirements. Microsoft Azure exams test provisioned throughput for Cosmos DB as Request Units (RUs) per second. Candidates must know that under-provisioning causes throttling, and over-provisioning increases cost.
Real-Life Example
Imagine you run a small café that bakes bread every morning. You know that around 100 customers typically want fresh bread between 7 AM and 9 AM. So every day, you bake exactly 100 loaves. This is your provisioned capacity: you have allocated ingredients, oven time, and labor to produce 100 loaves. If some days only 80 people show up, you still spent the same resources, and unsold bread goes to waste. If a sudden crowd of 120 customers arrives, you cannot serve the extra 20 because there is no more bread ready. You might try to bake more on the spot, but that takes time and your oven may not handle the extra load.
Now map this back to the IT concept. The café is your cloud service. The 100 loaves represent the provisioned capacity, the guaranteed throughput (reads/writes) your service can handle. The ingredients, oven, and labor are the reserved server resources, memory, and I/O bandwidth. Customers are the requests. By setting provisioned capacity, you ensure that those 100 requests get consistent, fast service. But if peak traffic exceeds that number, some requests are rejected (throttled) just like extra customers go unsatisfied. To avoid this, you must either raise your provisioned capacity in advance (bake more loaves) or switch to an on-demand model where bread is made on request but may take longer and cost more per loaf. This analogy helps you remember that provisioned capacity gives you predictable performance at a fixed cost, but lack of flexibility can be a problem if demand varies wildly.
Why This Term Matters
Provisioned capacity matters because it directly impacts the cost, performance, and reliability of cloud services. In a practical IT environment, system administrators and cloud architects must decide which resources to provision in advance. For database services like Amazon RDS or DynamoDB, choosing a provisioned IOPS class means committing to a specific performance level. This decision determines whether your application can sustain peak load without degradation.
For storage, provisioned capacity ensures that critical workloads, like transactional databases or real-time analytics, always meet their I/O requirements. If you underestimate, the application may slow down or fail under heavy load. If you overestimate, you waste money. This is why capacity planning is a core skill for cloud professionals.
Provisioned capacity also appears in messaging and streaming services. For example, when setting up an Amazon Kinesis data stream, you provision shards. The number of shards determines the throughput. If an application sends data faster than the provisioned capacity, data is throttled or lost. This makes provisioned capacity a key tuning lever for real-time data pipelines.
In the context of hybrid cloud or on-premises environments, provisioned capacity still matters. When you configure a SAN (Storage Area Network) with a certain number of IOPS for a VM, you are provisioning storage capacity. Similarly, when you allocate a fixed amount of RAM and CPU to a virtual machine, you are effectively provisioning compute capacity. The concept is universal.
Finally, understanding provisioned capacity is essential for cost optimization. Many cloud providers offer reserved instances or savings plans that discount costs in exchange for committing to a certain capacity. Knowing when to use provisioned capacity versus on-demand can save an organization thousands of dollars per month.
How It Appears in Exam Questions
Provisioned capacity appears in exam questions primarily in three patterns: numeric calculation, scenario-based trade-off, and troubleshooting.
Numeric Calculation Questions: These give you a specific workload and ask you to compute the required provisioned capacity. For example, an AWS question might say: "An application reads 50 items per second from DynamoDB. Each item is 3 KB. Strongly consistent reads are required. What is the minimum number of RCUs needed?" The answer is 50 RCUs (since a single strongly consistent RCU can handle one 4KB read per second, and 3KB fits within 4KB). Or a similar question for Azure Cosmos DB: "A container needs to support 1000 writes per second, with documents up to 2KB. What is the minimum RU/s provisioned?" The answer depends on the specific cost of a write operation (usually 5 RUs per 1KB).
Scenario-Based Trade-off Questions: These present a situation where you need to choose between provisioned and on-demand (or serverless) capacity. For example: "A company runs a payroll system that processes transactions only on the last day of each month. The rest of the month, usage is near zero. Which capacity model is most cost-effective?" The correct answer is usually on-demand or serverless, because provisioned capacity would waste money during idle periods. Alternatively, a scenario might describe a production database with consistent high traffic 24/7, and the answer leans toward provisioned capacity to save costs over on-demand.
Troubleshooting Questions: These describe a symptom, such as throttling errors (e.g., "ProvisionedThroughputExceededException" in DynamoDB). The question might ask: "An application suddenly starts receiving HTTP 400 errors. The DynamoDB table is configured with 500 RCUs. The logs show 600 reads per second recently. What should you do?" The correct answer is to increase the provisioned RCUs, enable auto-scaling, or redesign to use caching, not to change the database engine or restart the instance.
In storage-related questions (e.g., EBS), you might see: "A database server on EC2 with an io1 volume experiences high latency. The volume is configured for 3000 provisioned IOPS, but CloudWatch shows the VolumeQueueLength growing. What is the likely cause?" The answer is that the application is requesting more IOPS than the volume's provisioned capacity, causing requests to queue.
For messaging services like Kinesis, a question could state: "A Kinesis stream has 5 shards. The producer sends 6 MB/s of data. What will happen?" The answer: writes exceeding 5 MB/s (1 MB/s per shard) will be throttled.
Finally, cost optimization questions ask: "You have a steady-state workload needing 1000 IOPS. Provisioned IOPS volume costs $0.10/IOPS/month vs. burstable gp2 volume costs $0.08/GB/month but only bursts up to 3000 IOPS for 30 minutes. Which option is cheaper?" You calculate the total cost based on storage size and usage pattern.
Practise Provisioned capacity Questions
Test your understanding with exam-style practice questions.
Example Scenario
A small company called 'QuickCart' runs an online store that sells handmade crafts. The store is hosted on a cloud platform. During the week, the traffic is moderate, about 500 visitors per hour browsing products and making purchases. But on weekends, traffic spikes to 3000 visitors per hour. The store uses a cloud database that allows you to set a provisioned read capacity. The company's IT staff set the read capacity to 500 Reads per second, which works fine for weekdays. On the first weekend with this setting, customers report that the store becomes very slow, and some even see error messages saying "Service Unavailable." The IT team checks the database monitoring and sees that during the spike, the actual reads per second hit 1500, but the database is allowed only 500. The database starts throttling requests, causing delays and failures.
In this scenario, the problem is clear: the provisioned capacity (500 reads/second) is too low for the weekend peak. The team must adjust the capacity. They have several options. They could manually increase the provisioned reads before every weekend. They could enable an auto-scaling feature that automatically raises the capacity when demand increases and lowers it afterward. Or they could switch to an on-demand pricing model that charges per read but allows unlimited throughput, albeit at a higher per-unit cost. The best solution depends on cost and predictability. If the weekend spike is reliable, they can schedule capacity increases. If it varies, auto-scaling is better. If they want zero management overhead, on-demand works but costs more.
This scenario demonstrates the core challenge with provisioned capacity: you must choose a number that balances cost and performance. Setting it too high wastes money; setting it too low causes performance problems. For certification exams, scenarios like this appear repeatedly, and the candidate must recommend a solution based on traffic patterns and budget.
Common Mistakes
Assuming provisioned capacity and throughput are the same thing
Provisioned capacity is a fixed allocation you set, while throughput is the actual data transfer rate happening. Throughput can be lower or equal to provisioned capacity, but cannot exceed it without being throttled.
Think of provisioned capacity as a speed limit sign. The car can drive at any speed up to that limit, but exceeding it gets a ticket.
Setting provisioned capacity equal to peak workload all the time
If peak workload only occurs briefly, setting capacity to that level wastes money during off-peak hours. A better approach is to use auto-scaling or a burstable model that handles spikes without permanent cost.
Analyze the workload pattern: if the peak is short, use burst or auto-scaling instead of fixed high provisioned capacity.
Ignoring the item size when calculating capacity for DynamoDB
DynamoDB Read Capacity Units (RCUs) are calculated based on 4KB item sizes. A single 8KB read consumes 2 RCUs (eventually consistent reads) or 4 RCUs (strongly consistent). Many test takers forget to round up and double, leading to wrong calculations.
Always apply the formula: round item size up to the nearest 4KB, then multiply by the consistency factor (2 for strongly consistent, 1 for eventually consistent).
Assuming provisioned capacity automatically scales up when needed
Provisioned capacity is static unless you explicitly enable auto-scaling or change the setting manually. Without auto-scaling, exceeding the limit causes throttling.
Remember: 'provisioned' means upfront, manual allocation. To get automatic scaling, you must enable a separate feature (e.g., DynamoDB Auto Scaling, Application Auto Scaling).
Confusing provisioned IOPS for EBS with baseline IOPS of gp2
In gp2 volumes, baseline IOPS depends on storage size (3 IOPS per GB). In io1, you directly provision a number of IOPS. Some think gp2 can be provisioned like io1, but gp2 only provides baseline IOPS with burst credits.
Understand the volume types: io1/io2 are provisioned IOPS; gp2/gp3 are general purpose with burst capability, not fully provisioned.
Exam Trap — Don't Get Fooled
{"trap":"Confusing 'provisioned' and 'on-demand' capacity in DynamoDB when the question states 'the workload is predictable'. Many learners automatically choose on-demand because they think it is easier, but 'predictable' often means consistent traffic that is cheaper with provisioned capacity.","why_learners_choose_it":"Learners see 'predictable' but don't connect it to cost optimization.
They think on-demand is always the best because it scales automatically, but they miss that provisioned is cheaper when traffic is steady.","how_to_avoid_it":"When you see the word 'predictable' in a scenario, immediately think 'provisioned capacity may be cheaper.' Look for clues like 'steady traffic 24/7' or 'consistent workload.'
Only choose on-demand/dynamic if the workload is unpredictable or has long idle periods."
Step-by-Step Breakdown
Assess the workload requirements
Determine the expected number of read and write operations per second, the average item/document size, and the consistency requirements (e.g., strongly vs. eventually consistent for DynamoDB). This baseline defines the required throughput.
Choose the resource type and service
Select the cloud service (e.g., DynamoDB, EBS, Cosmos DB, Kinesis) and identify whether provisioned capacity is available. For database services, check the capacity unit definition, e.g., RCU/WCU for DynamoDB, RU for Cosmos DB, IOPS for EBS.
Calculate the required provisioned capacity
Use the service-specific formula. For DynamoDB: RCU = number of reads per second * (item size in KB rounded up to 4KB) * consistency multiplier (2 for strongly consistent, 1 for eventually). For Azure Cosmos DB: RU for write is item size in KB * 5 RU. Convert workload numbers into capacity units.
Configure the provisioned capacity in the cloud console or API
Set the calculated capacity value. Optionally, enable auto-scaling to adjust capacity within a range. If using EBS, choose the volume type (io1/io2) and specify the IOPS count. Confirm the configuration and apply it.
Monitor and adjust capacity over time
Use CloudWatch, Azure Monitor, or similar tools to track actual utilization (e.g., ConsumedReadCapacityUnits, ThrottledRequests). If throttling occurs, increase provisioned capacity or enable auto-scaling. If utilization is consistently low, lower capacity to save costs. This is a continuous process.
Review cost implications regularly
Calculate the monthly cost based on the provisioned capacity pricing. Compare with on-demand pricing to confirm whether provisioned is still economical. Adjust reservation commitments if you have reserved capacity pricing attached.
Practical Mini-Lesson
Provisioned capacity is about guaranteeing performance by reserving resources. In practice, as a cloud professional, you first need to know the numbers: each cloud service has its own unit and limits. For AWS DynamoDB, you must understand that 1 RCU = 1 strongly consistent read of 4KB per second, or 2 eventually consistent reads of 4KB per second. 1 WCU = 1 write of 1KB per second. For Azure Cosmos DB, 1 RU is a normalized unit that costs differently for reads vs. writes. For example, a 1KB document read costs 1 RU, but a 1KB document write costs 5 RUs.
When you set provisioned capacity, you need to think about the ceiling. If your application tries to exceed that ceiling, the service returns an error like ProvisionedThroughputExceededException. In production, this can cause cascading failures. That is why many workloads use auto-scaling: you set a minimum and maximum provisioned capacity, and the service adjusts automatically based on actual traffic.
Another practical nuance is that provisioned capacity is not just for databases. For Amazon EBS, you can provision IOPS for volumes used by databases. For Amazon Kinesis, you provision shards, each granting 1 MB/s write and 2 MB/s read. For Amazon SQS, there is no explicit provisioned capacity per queue, but the service has default limits that can be increased via a support request, effectively a form of provisioned capacity.
What can go wrong? The most common issue is under-provisioning during a traffic spike. The fix is either to increase capacity permanently (if the spike is the new normal) or add caching (like Amazon ElastiCache) to reduce read load. Another issue is over-provisioning: you pay for 10,000 RCUs but only use 500. This wastes money and shows in cloud billing dashboards.
In an exam scenario, you will often be asked to design a solution that balances cost and performance. A key takeaway: for steady-state workloads, provisioned capacity is cheaper; for spiky or unpredictable workloads, on-demand or serverless is better. For workloads that have predictable spikes (e.g., end-of-month reporting), you can use scheduled scaling, that is still provisioned capacity, but adjusted dynamically via a schedule.
Finally, remember that provisioned capacity is a concept, not a specific protocol. There is no "provisioned capacity protocol." It is a resource allocation model. When studying certifications, focus on the specific units and limits for each service, and practice the calculation questions.
Memory Tip
Remember the parking lot analogy: Provisioned = you reserve 100 spots, you always have them, but you pay for all 100 even if only 50 cars show up. On-demand = pay per car, but no reservation, may get rejected if full.
Covered in These Exams
Current Exam Context
Current exam versions that test this topic — use these objectives when studying.
DVA-C02DVA-C02 →220-1101CompTIA A+ Core 1 →Related Glossary Terms
A 2-in-1 laptop is a portable computer that can switch between a traditional laptop form and a tablet form, usually by detaching or rotating the keyboard.
The 24-pin motherboard connector is the main power cable that connects the computer's power supply unit (PSU) to the motherboard, supplying electricity to the motherboard and its components.
Two-factor authentication (2FA) is a security method that requires two different types of proof before granting access to an account or system.
A 3D printer is a device that creates physical objects by depositing layers of material based on a digital model.
5G is the fifth generation of cellular network technology, designed to deliver faster speeds, lower latency, and support for many more connected devices than previous generations.
The 8-pin CPU connector is a power cable from the power supply that delivers dedicated electricity to the processor on a computer's motherboard.
802.1Q is the networking standard that allows multiple virtual LANs (VLANs) to share a single physical network link by tagging Ethernet frames with VLAN identification information.
802.1X is a network access control standard that authenticates devices before they are allowed to connect to a wired or wireless network.
Frequently Asked Questions
Can I change provisioned capacity after setting it up?
Yes, you can increase or decrease provisioned capacity at any time, though some services have limits on how often you can decrease it to prevent abuse. Changes take effect within minutes.
Does provisioned capacity guarantee low latency?
Provisioned capacity guarantees a certain throughput level, not a specific latency. Latency can still be affected by network issues, data size, and backend load, but the resource reservations reduce the chance of queuing delays.
What happens if I set provisioned capacity too high?
You will pay more than necessary. Your application will still work, but the unused resources incur cost. Monitoring and right-sizing is recommended.
Is provisioned capacity the same as reserved instances?
No. Reserved instances are a billing discount for committing to a certain level of usage (e.g., 1-year term). Provisioned capacity is the actual resource limit you set. You can use reserved capacity pricing on provisioned capacity for discounts.
Does every cloud service support provisioned capacity?
No. Some services, like Amazon S3, do not use provisioned capacity for standard operations; they rely on automatic scaling. Services like DynamoDB, Cosmos DB, RDS, and Kinesis explicitly offer provisioned capacity as a choice.
What is the difference between provisioned and burst capacity in EBS?
Provisioned capacity (io1/io2) guarantees a specific IOPS at all times. Burst capacity (gp2/gp3) provides a baseline IOPS and allows short bursts above baseline using accumulated credit. Provisioned is for consistent high performance; burst can handle occasional spikes at lower cost.
Summary
Provisioned capacity is a foundational concept in cloud computing that directly impacts cost, performance, and reliability. It represents the fixed amount of throughput or resources you reserve for a service, ensuring consistent performance up to that limit. The key takeaway is the trade-off: provisioned capacity offers guaranteed performance and can be more cost-effective for steady workloads, but it requires careful planning to avoid throttling or waste.
In certification exams, you will encounter calculation questions for DynamoDB and Cosmos DB, scenario questions asking you to choose between provisioned and on-demand, and troubleshooting questions involving throttling errors. The most common mistake is failing to account for item size or consistency in calculations, and confusing provisioned capacity with burst or reserved capacity.
To succeed in exams and real-world practice, focus on the specific units (RCU, WCU, RU, IOPS) and the formulas. Always ask yourself: Is the workload predictable? If yes, provisioned capacity is often the best choice. Is it spiky or unpredictable? Then consider on-demand or auto-scaling. Monitor your actual usage and adjust accordingly.
Provisioned capacity is not just an exam topic, it is a daily decision for cloud architects. Mastering this concept helps you design systems that are both performant and cost-efficient, which is the mark of a skilled IT professional.