Skip to content

Commit 2bd4684

Browse files
Merge pull request #309797 from MicrosoftDocs/main
Auto Publish – main to live - 2025-12-19 23:00 UTC
2 parents df3b2f8 + b40bad4 commit 2bd4684

21 files changed

Lines changed: 399 additions & 136 deletions

articles/bastion/TOC.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
href: bastion-overview.md
77
- name: What's new in Bastion?
88
href: whats-new.md
9+
- name: Bastion SKU comparison
10+
href: bastion-sku-comparison.md
911
- name: Cost optimization principles
1012
href: cost-optimization.md
1113
- name: Quickstarts & Tutorials
@@ -23,6 +25,8 @@
2325
href: quickstart-deploy-terraform.md
2426
- name: Concepts
2527
items:
28+
- name: Bastion configuration settings
29+
href: configuration-settings.md
2630
- name: Work remotely
2731
items:
2832
- name: Support for working remotely
@@ -33,8 +37,6 @@
3337
href: bastion-faq.md
3438
- name: Design architecture
3539
href: design-architecture.md
36-
- name: Bastion configuration settings
37-
href: configuration-settings.md
3840
- name: VM connections and features
3941
href: vm-about.md
4042
- name: Bastion and VNet peering

articles/bastion/bastion-connect-vm-scale-set.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ This section helps you connect to your virtual machine scale set.
2525
1. Open the [Azure portal](https://portal.azure.com) and go to **Virtual machine scale sets**. To open the scale sets instances page, click the scale set that contains the instance that you want to connect to.
2626
1. On the **Scale set instance** page, click the instance that you want to connect to. This opens the page for the instance.
2727
1. On the instance page, select **Connect** at the top of the page, then choose **Bastion** from the dropdown.
28-
1. On the **Bastion** page, fill in the required settings. The settings you can select depend on the virtual machine to which you're connecting, and the [Bastion SKU](configuration-settings.md#skus) tier that you're using. For more information about settings and SKUs, see [Bastion configuration settings](configuration-settings.md).
28+
1. On the **Bastion** page, fill in the required settings. The settings you can select depend on the virtual machine to which you're connecting, and the [Bastion SKU](bastion-sku-comparison.md) tier that you're using. For more information about settings, see [Bastion configuration settings](configuration-settings.md).
2929

3030
1. After filling in the values on the Bastion page, select **Connect** to connect to the instance.
3131

articles/bastion/bastion-create-host-powershell.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Once you deploy Bastion to your virtual network, you can connect to your VMs via
1919

2020
:::image type="content" source="./media/create-host/host-architecture.png" alt-text="Diagram showing Azure Bastion architecture." lightbox="./media/create-host/host-architecture.png":::
2121

22-
In this article, you create a virtual network (if you don't already have one), deploy Azure Bastion using PowerShell, and connect to a VM. The examples show Bastion deployed using the Standard SKU tier, but you can use a different Bastion SKU, depending on the features you'd like to use. For more information, see [Bastion SKUs](configuration-settings.md#skus).
22+
In this article, you create a virtual network (if you don't already have one), deploy Azure Bastion using PowerShell, and connect to a VM. The examples show Bastion deployed using the Standard SKU tier, but you can use a different Bastion SKU, depending on the features you'd like to use. For more information, see [Bastion SKUs](bastion-sku-comparison.md).
2323

2424
You can also deploy Bastion by using the following other methods:
2525

@@ -116,7 +116,7 @@ This section helps you create a virtual network, subnets, and deploy Azure Basti
116116
-AllocationMethod Static -Sku Standard
117117
```
118118

119-
1. Create a new Azure Bastion resource in the AzureBastionSubnet using the [New-AzBastion](/powershell/module/az.network/new-azbastion) command. The following example uses the **Basic SKU**. However, you can also deploy Bastion using a different SKU by changing the -Sku value. The SKU you select determines the Bastion features and connect to VMs using more connection types. For more information, see [Bastion SKUs](configuration-settings.md#skus).
119+
1. Create a new Azure Bastion resource in the AzureBastionSubnet using the [New-AzBastion](/powershell/module/az.network/new-azbastion) command. The following example uses the **Basic SKU**. However, you can also deploy Bastion using a different SKU by changing the -Sku value. The SKU you select determines the Bastion features and connect to VMs using more connection types. For more information, see [Bastion SKUs](bastion-sku-comparison.md).
120120

121121
```azurepowershell-interactive
122122
New-AzBastion -ResourceGroupName "TestRG1" -Name "VNet1-bastion" `
@@ -145,7 +145,7 @@ The following required roles for your resources.
145145

146146
## <a name="connect"></a>Connect to a VM
147147

148-
You can use the [Connection steps](#steps) in the following section to connect to your VM. You can also use any of the following articles to connect to a VM. Some connection types require the Bastion [Standard SKU](configuration-settings.md#skus).
148+
You can use the [Connection steps](#steps) in the following section to connect to your VM. You can also use any of the following articles to connect to a VM. Some connection types require the Bastion [Standard SKU](bastion-sku-comparison.md).
149149

150150
[!INCLUDE [Links to Connect to VM articles](../../includes/bastion-vm-connect-article-list.md)]
151151

articles/bastion/bastion-faq.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,15 +91,15 @@ For scenarios that include both Azure Bastion and Azure Firewall/Network Virtual
9191

9292
### <a name="all-skus"></a> What SKU should I use?
9393

94-
Azure Bastion has multiple SKUs. You should select a SKU based on your connection and feature requirements. For a full list of SKU tiers and supported connections and features, see the [Configuration settings](configuration-settings.md#skus) article.
94+
Azure Bastion has multiple SKUs. You should select a SKU based on your connection and feature requirements. For a full list of SKU tiers and supported connections and features, see the [SKU Comparison](bastion-sku-comparison.md) article and the [Configuration settings](configuration-settings.md) article.
9595

9696
### <a name="upgradesku"></a> Can I upgrade a SKU?
9797

98-
Yes. For steps, see [Upgrade a SKU](upgrade-sku.md). For more information about SKUs, see the [Configuration settings](configuration-settings.md#skus) article.
98+
Yes. For steps, see [Upgrade a SKU](upgrade-sku.md). For more information about SKUs, see the [SKU Comparison](bastion-sku-comparison.md) article.
9999

100100
### <a name="downgradesku"></a> Can I downgrade a SKU?
101101

102-
No. Downgrading a SKU isn't supported. For more information about SKUs, see the [Configuration settings](configuration-settings.md#skus) article.
102+
No. Downgrading a SKU isn't supported. For more information about SKUs, see the [SKU Comparison](bastion-sku-comparison.md) article.
103103

104104
### <a name="virtual-desktop"></a>Does Bastion support connectivity to Azure Virtual Desktop?
105105

articles/bastion/bastion-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Bastion provides secure RDP and SSH connectivity to all of the VMs in the virtua
3535
> [!NOTE]
3636
> Bastion Premium SKU is now generally available, providing graphical session recording and private only deployment capabilities.
3737
38-
Azure Bastion offers multiple SKU tiers. The following table shows features and corresponding SKUs. For more information about SKUs, see the [Configuration settings](configuration-settings.md#skus) article.
38+
Azure Bastion offers multiple SKU tiers. The following table shows features and corresponding SKUs. For more information about SKUs, see the [SKU Comparison](bastion-sku-comparison.md) article.
3939

4040
[!INCLUDE [Azure Bastion SKUs](../../includes/bastion-sku.md)]
4141

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
---
2+
title: Choose the right Azure Bastion SKU to meet your needs
3+
description: Learn about the different Azure Bastion SKU tiers and choose the right one for your requirements.
4+
author: abell
5+
ms.author: abell
6+
ms.service: azure-bastion
7+
ms.topic: concept-article
8+
ms.date: 11/24/2025
9+
# Customer intent: As a cloud administrator, I want to compare Azure Bastion SKU tiers and understand their features, so that I can select the appropriate tier for my organization's secure remote access requirements.
10+
---
11+
12+
# Choose the right Azure Bastion SKU to meet your needs
13+
14+
Azure Bastion offers four SKU tiers: **Developer**, **Basic**, **Standard**, and **Premium**.
15+
16+
For detailed information about all Azure Bastion features and configuration settings, see [About Bastion configuration settings](configuration-settings.md).
17+
18+
## Feature comparison
19+
20+
Compare the features across all four Azure Bastion SKU tiers:
21+
22+
| Category | Feature | Developer | Basic | Standard | Premium |
23+
| --- | --- | --- | --- | --- | --- |
24+
| **Deployment & Requirements** | Requires AzureBastionSubnet¹ | No | Yes | Yes | Yes |
25+
| | Requires Public IP address¹ | No | Yes | Yes | No² |
26+
| | Dedicated bastion host | No³ | Yes | Yes | Yes |
27+
| | Availability zones | Yes⁴ | Yes | Yes | Yes |
28+
| | Virtual network peering support | No | Yes | Yes | Yes |
29+
| **VM Connectivity** | Connect to VMs in same virtual network | Yes | Yes | Yes | Yes |
30+
| | Connect to VMs in peered virtual networks | No | Yes | Yes | Yes |
31+
| | Support for concurrent connections | No | Yes | Yes | Yes |
32+
| | Connect to Linux VM using SSH | Yes | Yes | Yes | Yes |
33+
| | Connect to Windows VM using RDP | Yes | Yes | Yes | Yes |
34+
| | Connect to Linux VM using RDP | No | No | Yes | Yes |
35+
| | Connect to Windows VM using SSH | No | No | Yes | Yes |
36+
| **Authentication & Security** | Access Linux VM Private Keys in Azure Key Vault | Yes | Yes | Yes | Yes |
37+
| | Kerberos authentication | Yes | Yes | Yes | Yes |
38+
| | Session recording | No | No | No | Yes |
39+
| | Private-only deployment (no public IP) | No | No | No | Yes |
40+
| **Connection Methods & Protocols** | Azure portal based connections | Yes | Yes | Yes | Yes |
41+
| | Connect to VMs using Azure CLI (native client) | No | No | Yes | Yes |
42+
| | Specify custom inbound port | No | No | Yes | Yes |
43+
| | IP-Connect feature | No | No | Yes | Yes |
44+
| | Shareable link | No | No | Yes | Yes |
45+
| | Upload or download files (native client) | No | No | Yes | Yes |
46+
| **User Experience** | VM audio output | Yes | Yes | Yes | Yes |
47+
| | Copy/paste (web-based clients) | Yes | Yes | Yes | Yes |
48+
| | Disable copy/paste (web-based clients) | No | No | Yes | Yes |
49+
| **Cost** | Hourly charge | Free | Paid | Paid | Paid |
50+
| | Outbound data transfer charges | Free | Paid⁶ | Paid⁶ | Paid⁶ |
51+
52+
¹ For dedicated deployments (Basic, Standard, Premium), the AzureBastionSubnet must be /26 or larger (/25, /24, etc.). For more information, see [Azure Bastion subnet](configuration-settings.md#subnet).
53+
² Private-only deployment option doesn't require public IP address. For more information, see [Private-only deployment](private-only-deployment.md).
54+
³ Bastion Developer uses a shared resource and supports one VM connection at a time.
55+
⁴ Developer SKU supports availability zones in select regions. For more information, see [Reliability in Azure Bastion](../reliability/reliability-bastion.md).
56+
⁵ At maximum scale (50 instances). For more information, see [Instances and host scaling](configuration-settings.md#instance).
57+
⁶ First 5 GB per month is free. For more information, see [Azure Bastion pricing](https://azure.microsoft.com/pricing/details/azure-bastion/).
58+
59+
## Performance and scalability
60+
61+
The following table shows the capacity and scaling characteristics of each SKU tier:
62+
63+
| Metric | Developer | Basic | Standard | Premium |
64+
|--------|-----------|----------|---------|---------|
65+
| **Deployment model** | Shared resource | Dedicated host | Dedicated host | Dedicated host |
66+
| **Host scaling** | No | No | Yes (2-50 instances) | Yes (2-50 instances) |
67+
| **Instance count** | N/A (shared) | 2 (fixed) | 2-50 (configurable) | 2-50 (configurable) |
68+
| **Fixed instance count** | 1 VM at a time | 2 instances | Configurable | Configurable |
69+
| **Concurrent VM connections** | 1 VM at a time | Multiple VMs | Multiple VMs | Multiple VMs |
70+
| **Max concurrent RDP sessions⁵** | 1 | 40 (2 instances × 20) | 1,000 (50 instances × 20) | 1,000 (50 instances × 20) |
71+
| **Max concurrent SSH sessions⁵** | 1 | 80 (2 instances × 40) | 2,000 (50 instances × 40) | 2,000 (50 instances × 40) |
72+
| **Per instance capacity** | N/A | 20 RDP + 40 SSH | 20 RDP + 40 SSH | 20 RDP + 40 SSH |
73+
74+
## Regional availability
75+
76+
Azure Bastion SKU availability varies by region:
77+
78+
- **Developer SKU**: Available in select regions. For the current list of supported regions, see [Connect with Azure Bastion Developer](quickstart-developer.md).
79+
- **Basic, Standard, Premium SKUs**: Available in all Azure regions where Azure Bastion is supported.
80+
81+
## Decision framework
82+
83+
Select an Azure Bastion SKU based on your requirements.
84+
85+
### Developer SKU
86+
87+
Developer SKU is available for development and test environments at no cost. Choose Developer SKU when:
88+
89+
- You're working in dev/test environments
90+
- You don't require virtual network peering or concurrent connections
91+
- You're operating in a [supported region](quickstart-developer.md)
92+
93+
> [!WARNING]
94+
> Developer SKU isn't suitable for production workloads. It provides access to only one VM at a time and doesn't support virtual network peering.
95+
96+
### Basic SKU
97+
98+
Basic SKU provides dedicated deployment with fixed capacity. Choose Basic SKU when:
99+
100+
- You need dedicated production deployment
101+
- Fixed capacity of two instances (40 RDP/80 SSH sessions) is sufficient
102+
- You don't need advanced features (native client, shareable links, IP-based connections, custom ports, file transfer)
103+
104+
### Standard SKU
105+
106+
Standard SKU includes advanced features and configurable scaling. Choose Standard SKU when:
107+
108+
- You need advanced features (native client, shareable links, IP-based connections, custom ports, file transfer)
109+
- You require host scaling (2-50 instances)
110+
- You need high concurrency (up to 1,000 RDP or 2,000 SSH sessions at max scale)
111+
112+
### Premium SKU
113+
114+
Premium SKU includes all Standard features plus session recording and private-only deployment. Choose Premium SKU when:
115+
116+
- You require session recording for compliance or audit requirements
117+
- You need private-only deployment (no public IP address)
118+
- Compliance requirements mandate session audit trails
119+
120+
> [!TIP]
121+
> The cost difference between Standard and Premium is marginal. Premium SKU is the recommended choice for production deployments.
122+
123+
## Upgrade considerations
124+
125+
Azure Bastion supports upgrading from lower SKUs to higher SKUs, but downgrading isn't supported.
126+
127+
### Upgrade paths
128+
129+
- **Developer to Basic/Standard/Premium**: Requires creating an AzureBastionSubnet (/26 or larger) and a public IP address (Standard SKU, Static allocation). See [Upgrade from Bastion Developer](upgrade-sku.md#upgrade-from-bastion-developer).
130+
- **Basic and Higher**: Upgrade through the Azure portal. You can add features at the same time you upgrade. See [Upgrade from Basic or Standard SKU](upgrade-sku.md#upgrade-from-the-basic-or-standard-sku).
131+
132+
> [!IMPORTANT]
133+
> Upgrades take approximately 10 minutes. Downgrading a SKU isn't supported. You must delete and recreate Azure Bastion. You can add features during the upgrade process.
134+
135+
For step-by-step upgrade instructions, see [View or upgrade a SKU](upgrade-sku.md).
136+
137+
## Pricing model
138+
139+
Azure Bastion pricing combines hourly SKU charges with outbound data transfer costs. Developer SKU is free. For dedicated SKUs (Basic, Standard, Premium), you pay hourly rates plus data transfer charges (first 5 GB/month free).
140+
141+
For detailed pricing information and cost optimization strategies, see [Azure Bastion pricing](https://azure.microsoft.com/pricing/details/azure-bastion/) and [Azure Bastion cost optimization principles](cost-optimization.md).
142+
143+
## Next steps
144+
145+
- [Connect with Azure Bastion Developer](quickstart-developer.md)
146+
- [Deploy Bastion with default settings (Standard SKU)](quickstart-host-portal.md)
147+
- [Deploy Bastion using specified settings (Basic SKU or higher)](tutorial-create-host-portal.md)
148+
- [About Bastion configuration settings](configuration-settings.md)
149+
- [View or upgrade a SKU](upgrade-sku.md)
150+
- [Configure host scaling](configure-host-scaling.md)
151+
- [Configure session recording](session-recording.md)
152+
- [Deploy private-only Bastion](private-only-deployment.md)
153+
- [Azure Bastion pricing](https://azure.microsoft.com/pricing/details/azure-bastion/)

articles/bastion/configuration-settings.md

Lines changed: 6 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,19 @@
11
---
2-
title: 'About Azure Bastion configuration settings'
2+
title: About Azure Bastion configuration settings
33
description: Learn about the available configuration settings for Azure Bastion.
44
author: abell
55
ms.author: abell
66
ms.service: azure-bastion
77
ms.topic: concept-article
8-
ms.date: 03/14/2025
8+
ms.date: 11/24/2025
99
ms.custom: references_regions, ignite-2024
1010
# Customer intent: "As a cloud administrator, I want to configure Azure Bastion settings, including SKU selection and network requirements, so that I can ensure secure and efficient access to virtual machines within my infrastructure."
1111
---
1212

13-
# About Bastion configuration settings
13+
# About Azure Bastion configuration settings
1414

1515
The sections in this article discuss the resources and settings for Azure Bastion.
1616

17-
## <a name="skus"></a>SKUs
18-
19-
A SKU is also known as a Tier. Azure Bastion supports multiple SKU tiers. When you configure Bastion, you select the SKU tier. You decide the SKU tier based on the features that you want to use. The following table shows the availability of features per corresponding SKU.
20-
21-
[!INCLUDE [Azure Bastion SKUs](../../includes/bastion-sku.md)]
22-
23-
### Bastion Developer
24-
25-
[!INCLUDE [Bastion Developer description](../../includes/bastion-developer-description.md)]
26-
27-
[!INCLUDE [Bastion Developer regions](../../includes/bastion-developer-regions.md)]
28-
29-
> [!NOTE]
30-
> VNet peering isn't currently supported for Bastion Developer.
31-
32-
### <a name="premium"></a>Premium SKU
33-
34-
The Premium SKU is a new SKU that supports Bastion features such as [Session Recording](session-recording.md) and [Private-Only Bastion](private-only-deployment.md). When you deploy Bastion, we recommend that you select the Premium SKU only if you need the features that it supports.
35-
36-
### Specify SKU
37-
38-
| Method | SKU Value | Links |
39-
| --- | --- | --- |
40-
| Azure portal | Tier - Developer | [Quickstart](quickstart-developer-sku.md)|
41-
| Azure portal | Tier - Standard| [Quickstart](quickstart-host-portal.md) |
42-
| Azure portal | Tier - Basic or higher | [Tutorial](tutorial-create-host-portal.md) |
43-
| Azure PowerShell | Tier - Basic or higher |[How-to](bastion-create-host-powershell.md) |
44-
| Azure CLI | Tier - Basic or higher | [How-to](create-host-cli.md) |
45-
46-
### <a name="upgradesku"></a>Upgrade a SKU
47-
48-
You can always upgrade a SKU to add more features. For more information, see [Upgrade a SKU](upgrade-sku.md).
49-
50-
> [!NOTE]
51-
> Downgrading a SKU is not supported. To downgrade, you must delete and recreate Azure Bastion.
52-
5317
## <a name="subnet"></a>Azure Bastion subnet
5418

5519
> [!IMPORTANT]
@@ -74,7 +38,7 @@ You can configure this setting using the following methods:
7438

7539
## <a name="public-ip"></a>Public IP address
7640

77-
Azure Bastion deployments, except [Bastion Developer](#bastion-developer) and [Private-only](#private-only), require a Public IP address. The Public IP must have the following configuration:
41+
Azure Bastion deployments, except Bastion Developer and [Private-only](#private-only), require a Public IP address. The Public IP must have the following configuration:
7842

7943
* The Public IP address SKU must be **Standard**.
8044
* The Public IP address assignment/allocation method must be **Static**.
@@ -147,3 +111,5 @@ When a user without Azure credentials clicks a shareable link, a webpage opens t
147111
## Next steps
148112

149113
For frequently asked questions, see the [Azure Bastion FAQ](bastion-faq.md).
114+
Choose the right Azure Bastion SKU for your needs by reading [Choose the right Azure Bastion SKUs to meet your needs](bastion-sku-comparison.md).
115+
Review the cost optimization recommendations for Azure Bastion in [Optimize Azure Bastion costs](cost-optimization.md).

0 commit comments

Comments
 (0)