Azure Service Bus Pricing Tiers
Azure Service Bus offers three pricing tiers — Basic, Standard, and Premium. Each tier provides a different set of features and is designed for different types of workloads. Choosing the right tier at the start avoids unnecessary costs and avoids feature gaps in production.
Overview of the Three Tiers
| Feature | Basic | Standard | Premium |
|---|---|---|---|
| Queues | Yes | Yes | Yes |
| Topics and Subscriptions | No | Yes | Yes |
| Message Sessions | No | Yes | Yes |
| Dead Letter Queue | Yes | Yes | Yes |
| Duplicate Detection | No | Yes | Yes |
| Geo-Disaster Recovery | No | No | Yes |
| VNET Integration | No | No | Yes |
| Private Endpoints | No | No | Yes |
| Max Message Size | 256 KB | 256 KB | Up to 100 MB |
| Dedicated Resources | No | No | Yes (Messaging Units) |
| Pricing Model | Pay per operation | Pay per operation | Fixed hourly rate |
Basic Tier
The Basic tier is the entry-level option. It supports only queues — no topics, no subscriptions, and no sessions. Resources are shared across multiple customers (multi-tenant infrastructure).
When to Choose Basic
- Simple task queuing with no complex routing
- Learning environments and proof-of-concept projects
- Cost-sensitive workloads with low message volumes
Basic Tier Limitations
- No Topics or Subscriptions — cannot broadcast one message to multiple consumers
- No Sessions — cannot group related messages or guarantee order
- No Duplicate Detection — cannot prevent the same message from being processed twice
- Message size limit: 256 KB
Basic Tier: [Sender] --> [Queue] --> [Receiver] (Simple one-to-one. No publish-subscribe.)
Standard Tier
The Standard tier adds Topics, Subscriptions, Sessions, and Duplicate Detection. It is the most commonly used tier for development and medium-scale production workloads. Resources are still shared, but the feature set covers most enterprise messaging needs.
When to Choose Standard
- Microservices architecture where one message goes to multiple consumers
- Order processing systems where sequence matters (sessions)
- Applications where the same event must not be processed twice (duplicate detection)
- Medium-volume workloads with moderate latency requirements
Standard Tier Highlights
Standard Tier:
[Sender] --> [Topic] --> [Subscription A] --> [Consumer A]
--> [Subscription B] --> [Consumer B]
--> [Subscription C] --> [Consumer C]
(One message delivered to multiple consumers)
Premium Tier
The Premium tier provides dedicated, isolated resources called Messaging Units (MUs). Each Messaging Unit gives a fixed amount of CPU and memory, so performance is predictable and consistent. The Premium tier also supports large messages up to 100 MB, Virtual Network integration, Private Endpoints, and Geo-Disaster Recovery.
Messaging Units
Messaging Units are the compute units for the Premium tier. The number of MUs determines throughput and performance. MUs can be scaled up or down as needed.
| Messaging Units | Relative Throughput | Use Case |
|---|---|---|
| 1 MU | Baseline | Low-volume production apps |
| 2 MU | 2x | Medium-volume production apps |
| 4 MU | 4x | High-volume enterprise workloads |
| 8 MU | 8x | Mission-critical high-throughput apps |
When to Choose Premium
- High-throughput production workloads with strict latency requirements
- Financial or healthcare systems requiring network isolation (VNET)
- Applications that need geographic failover (Geo-Disaster Recovery)
- Large messages exceeding 256 KB (up to 100 MB)
- Compliance requirements that mandate private networking
Premium Tier:
[Sender] --> [Dedicated Namespace (1 MU, 2 MU, 4 MU...)]
|
|--> VNET Integration (private network)
|--> Geo-DR (paired namespace in another region)
|--> Large Messages (up to 100 MB)
Pricing Model Comparison
| Tier | Billing Basis | Best For |
|---|---|---|
| Basic | Per 10 million operations | Dev, test, very low volumes |
| Standard | Per 10 million operations + hourly base charge | General production workloads |
| Premium | Fixed hourly rate per Messaging Unit | Enterprise, high-throughput, isolated workloads |
Tier Upgrade Considerations
Upgrading from Basic to Standard or Standard to Premium requires creating a new namespace and migrating queues and topics. Azure does not support in-place tier downgrades or upgrades. Plan the tier selection before creating production resources.
Decision Tree — Which Tier to Choose
Do you need Topics and Subscriptions?
|
No --> Use BASIC (if low cost is priority)
|
Yes --> Do you need VNET, Private Endpoints, or Geo-DR?
|
No --> Use STANDARD
|
Yes --> Use PREMIUM
Summary
The Basic tier suits simple queue-based use cases and development environments. The Standard tier fits most production applications with publish-subscribe patterns and session ordering. The Premium tier is built for enterprise workloads that demand dedicated performance, large messages, network isolation, and disaster recovery. Always confirm the required features before creating a namespace, since tier migration requires building a new namespace from scratch.
