Hardware FixRecommendedDevice not working? Your driver may be the problemCheck updates for common hardware issues.Fix DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
World desk7 min

How SLI, SLO, SLA, and Error Budgets Work in AWS SRE

A practical guide to defining SLIs, setting workload-specific SLOs, calculating error budgets, and using AWS CloudWatch Application Signals without mistaking examples for universal standards.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

SLIs measure service behavior, SLOs set targets for those measurements, and SLAs state commitments and consequences when expected service is not delivered. An error budget turns an SLO’s tolerated miss into a practical decision tool for reliability work and release risk. For an AWS workload, the key is to define what users count as success, measure it consistently, and set targets that match business needs—not simply to choose the most nines.

What SLI, SLO, and SLA mean

These terms describe different layers of reliability management. Keeping them distinct prevents a monitoring metric from being mistaken for a target, or an internal target from being mistaken for a contractual promise.

As an Amazon Associate I earn from qualifying purchases.

Term Meaning Example
SLI A quantitative indicator of a service level: a defined measurement of service behavior. The proportion of eligible requests that complete within 300 milliseconds.
SLO A target or range for an SLI, evaluated over a stated period. At least 99% of eligible requests complete within 300 milliseconds during each rolling 28-day window.
SLA An agreement describing expected service and the remedies or consequences if the commitment is missed. A customer contract that specifies a service commitment and a remedy if it is not met.

An internal SLO is not automatically an SLA. The SLA is the agreement layer; it may use related measures, but it also defines commitments and consequences. Google SRE’s framework treats an SLI as the measure, an SLO as the objective for that measure, and an SLA as the agreement.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How to choose and define an SLI

Begin with the user-visible outcome, then choose a measure that represents it. Common indicators include request latency, error rate, and throughput. An infrastructure metric can help diagnose a problem, but it is not necessarily a good service-level indicator: low CPU usage, for example, does not by itself establish that users can complete their work.

Specify the measurement conditions

Write down enough detail that another team could reproduce the calculation. For a request-based SLI, define which requests count, what qualifies as success, the threshold or latency boundary, the aggregation method, and the evaluation window. For a latency objective, a percentile or a proportion of requests under a threshold can be more informative than an average, which may conceal slow requests affecting a smaller group of users.

  • Population: Identify the eligible users, operations, or requests. State whether health checks, internal traffic, retries, or particular operations are included.
  • Success condition: Define what the user must be able to accomplish. Decide how timeouts, rejected requests, and partial failures count.
  • Threshold and aggregation: Specify the latency threshold and whether the target is a percentile or a proportion of requests below that threshold.
  • Window: State the period over which the target is evaluated and whether it rolls continuously or resets on a calendar schedule.

These choices affect the result. A service can appear reliable under one population definition and unreliable under another, even when the underlying traffic is unchanged. The definition should reflect what users experience, not just what a convenient monitoring system happens to expose.

How to set an SLO for an AWS workload

An SLO is a product and operational decision as well as a technical one. Consider the workload’s business criticality, user expectations, alternatives available to users, and the cost and complexity of providing more reliability. AWS guidance also emphasizes dependencies, performance, scaling, architecture, and operational processes. A target is useful only if the system and the team can support it.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Identify important user journeys. Choose the service or critical operation whose success matters to users and the business.
  2. Define one or more SLIs. For each journey, specify the eligible population and measurable success condition. Latency and availability may capture different aspects of the experience.
  3. Choose a target and evaluation window. State the target, population, threshold or aggregation, and whether the interval is rolling or calendar-based.
  4. Check architecture and dependencies. Assess whether the workload, its dependencies, and its operational response can plausibly support the objective.
  5. Agree on the response to budget consumption. Decide who reviews the signal, when changes should slow or pause, which exceptions apply, and what must happen before normal release activity resumes.
  6. Review the objective as evidence improves. Start with a realistic, user-relevant target rather than copying current best performance. Tighten or revise it when operating experience and business needs justify doing so.

Do not select a target merely because another service publishes it. AWS’s availability figures are design examples, not a recommendation to maximize nines or a guarantee for a particular workload.

AWS availability examples and their limits

The AWS Well-Architected Reliability Pillar, in its 2024 revision, gives illustrative yearly interruption allowances for availability design goals. These figures depend on the document’s availability model and should not be read as a workload-specific promise.

Illustrative availability goal Yearly interruption allowance in AWS’s 2024 examples
99% 3 days 15 hours
99.9% 8 hours 45 minutes
99.95% 4 hours 22 minutes
99.99% 52 minutes
99.999% 5 minutes

Availability depends on the measurement period and on what the service counts as available. Workload design and dependency behavior matter too. AWS illustrates this with two hard, independent dependencies, each designed for 99.99% availability: multiplying the three availability figures gives approximately 99.97% theoretical end-to-end availability. That arithmetic assumes independence and hard dependencies; shared failure modes or other architecture details can make real behavior differ. Redundancy can improve theoretical availability when components fail independently, but independence is an assumption to validate rather than take for granted.

How to calculate an error budget

An error budget is the amount of SLO miss permitted during a stated evaluation window. For an objective expressed as a success percentage, the allowed failure fraction is 1 − the SLO target. It can be tracked as failed requests for a request-based SLI or as unhealthy time for an availability SLI; the appropriate unit follows the way the objective is defined.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Request-based example

Suppose a service sets a hypothetical objective of 99.99% successful eligible requests in a window containing 10 million eligible requests. The allowed failure fraction is 1 − 0.9999 = 0.0001, or 0.01%. The corresponding budget is 10 million × 0.0001 = 1,000 failed requests in that window. The request population and window are part of this example; changing either changes the count.

Availability-time example

For a hypothetical 99.99% availability SLO over 30 days, the tolerated unavailability fraction is 0.01%. Thirty days contain 43,200 minutes, so the time budget is 43,200 × 0.0001 = 4.32 minutes of unavailability in that window. This is arithmetic for the stated 30-day window, not the same period as AWS’s yearly design examples.

Google SRE describes monthly error-budget periods as common in its practice and quarterly resets for mature services with very high objectives. Those are examples, not required calendar settings. Select a period that makes the budget meaningful for the service and the decisions it is meant to inform.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How teams use the budget to manage risk

Measure the SLI, compare it with the SLO, and track how quickly the budget is being consumed. A service may still be within its budget while burning it fast enough to warrant action. The budget creates a shared basis for balancing reliability investment against the pace of change; it does not, on its own, determine the correct response.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Google SRE describes pausing most changes when a service has exhausted its budget, with exceptions such as urgent security fixes or fixes that address the errors driving the budget loss. Its workbook also gives sample postmortem and escalation thresholds. Treat these as Google’s example policies, not rules every organization should adopt. A team’s policy needs to state its evaluation window, decision owner, exceptions, escalation path, and resumption criteria. Google’s example policy says changes represent roughly 70% of its outages; that is a figure from that example, not a universal rate for organizations or AWS workloads.

Google SRE calls the error budget an objective way to determine how unreliable a service is allowed to be within a quarter, and describes “Hope is not a strategy” as its unofficial motto in “Embracing Risk.” The practical point is to define the response before a reliability incident puts the release decision under pressure.

Using CloudWatch Application Signals for SLO tracking

Amazon CloudWatch Application Signals supports SLOs for services and critical operations. Teams can use its standard latency and availability metrics or define objectives using other CloudWatch metrics and expressions. It supports calendar and rolling intervals and displays SLO attainment and remaining error budget.

Validate the standard Availability metric against application semantics before adopting it: it calculates successful responses divided by total requests, counts 5xx responses as faults, and counts 4xx responses as successes. That classification may be reasonable for some services but misleading for others. For example, whether a particular client error represents a successful service response depends on what the user was trying to do and how the service defines success. Make that decision explicit in the SLI rather than assuming a default metric exactly matches the user-facing outcome.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What to review before adopting an objective

Before treating an SLO as an operating commitment, check that its measurement and consequences are understood across engineering, product, and operations.

  • User impact: Does the indicator capture an outcome users care about, and does the target reflect the workload’s business criticality?
  • Measurement fidelity: Are the population, success condition, threshold, aggregation, and window precise and reproducible?
  • Dependencies and failure domains: Does the availability assumption account for dependencies, redundancy, and possible shared failures?
  • Cost and complexity: What architecture, performance, or scaling tradeoffs would be needed to meet the target?
  • Operational response: Are alerts actionable, and are owners, escalation paths, exceptions, and resumption conditions clear?
  • Release pace: How will budget consumption affect planned changes, and who makes that decision?

Reliability targets are useful when they connect a trustworthy user-centered measure to a clear organizational response. The number of nines alone cannot establish whether an AWS workload meets its users’ needs.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.