Skip to content

Commit 668801b

Browse files
authored
Merge pull request #289243 from anaharris-ms/anaharris-update-final
Reliability: Bastion guide
2 parents 456a2cd + 24fa9d7 commit 668801b

File tree

6 files changed

+88
-54
lines changed

6 files changed

+88
-54
lines changed

articles/bastion/bastion-faq.md

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,7 @@ Azure Bastion doesn't move or store customer data out of the region it's deploye
3131

3232
### <a name="az"></a>Does Azure Bastion support availability zones?
3333

34-
[!INCLUDE [Availability Zones description and supported regions](../../includes/bastion-availability-zones-description.md)]
35-
36-
If you aren't able to select a zone, you might have selected an Azure region that doesn't yet support availability zones.
37-
38-
For more information about availability zones, see [Availability Zones](../reliability/availability-zones-overview.md?tabs=azure-cli).
34+
For information on availability zone support in Azure Bastion, see [Reliability in Azure Bastion](../reliability/reliability-bastion.md).
3935

4036
### <a name="vwan"></a>Does Azure Bastion support Virtual WAN?
4137

articles/bastion/whats-new.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ You can also find the latest Bastion updates and subscribe to the RSS feed [here
2626
|Feature | [Graphical session recording](session-recording.md) | Graphical session recording is now in public preview in all regions that Bastion is available in. | June 2024 | Can't currently be used with native client.
2727
| Feature | [Private Only Bastion](private-only-deployment.md)| Private Only Bastion is now in public preview in all regions that Bastion is available in.| June 2024 | N/A|
2828
| SKU | [Bastion Premium SKU](bastion-overview.md#sku)| Bastion Premium SKU is now in public preview in all regions that Bastion is available in. | June 2024 | N/A|
29-
|Feature | [Availability Zones for Bastion](../reliability/reliability-bastion.md?toc=/azure/bastion/TOC.json) |Availability Zones is now in public preview as a customer-enabled feature in select regions. | May 2024 | See available region list [here](../reliability/reliability-bastion.md?toc=%2Fazure%2Fbastion%2FTOC.json#prerequisites).
29+
|Feature | [Availability Zones for Bastion](../reliability/reliability-bastion.md?toc=/azure/bastion/TOC.json) |Availability Zones is now in public preview as a customer-enabled feature in select regions. | May 2024 | See available region list [here](../reliability/reliability-bastion.md?toc=%2Fazure%2Fbastion%2FTOC.json#regions-supported).
3030
|SKU | [Bastion Developer SKU](quickstart-developer-sku.md) | Bastion Developer SKU is now in GA for select regions. | May 2024 | See available region list [here](quickstart-developer-sku.md#about-the-developer-sku).
3131

3232

30.5 KB
Loading
23.8 KB
Loading
Binary file not shown.
Lines changed: 86 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,91 +1,129 @@
11
---
22
title: Reliability in Azure Bastion
3-
description: Find out about reliability in Azure Bastion
3+
description: Find out about reliability in Azure Bastion, including availability zones and multi-region deployments.
44
author: anaharris-ms
55
ms.author: anaharris
66
ms.topic: reliability-article
7-
ms.custom: subject-reliability
7+
ms.custom: subject-reliability, references_regions
88
ms.service: azure-bastion
9-
ms.date: 06/24/2024
9+
ms.date: 10/25/2024
1010
---
1111

12-
1312
# Reliability in Azure Bastion
1413

15-
This article describes reliability support in Azure Bastion and covers both intra-regional resiliency with [availability zones](#availability-zone-support) and information on [cross-region recovery and business continuity](#cross-region-disaster-recovery-and-business-continuity).
14+
This article describes reliability support in Azure Bastion and covers both intra-regional resiliency with [availability zones](#availability-zone-support) and information on [multi-region deployments](#multi-region-support).
15+
16+
Because resiliency is a shared responsibility between you and Microsoft, this article also covers ways for you to build a resilient solution that meets your needs.
17+
18+
> [!IMPORTANT]
19+
> Zone redundancy features for Azure Bastion resources are currently in PREVIEW.
20+
> See the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) for legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
21+
22+
Azure Bastion is a fully managed PaaS service that you provision to securely connect to virtual machines via a private IP address. It provides secure and seamless RDP/SSH connectivity to your virtual machines directly over TLS from the Azure portal, or via the native SSH or RDP client already installed on your local computer. When you connect via Azure Bastion, your virtual machines don't need a public IP address, agent, or special client software.
23+
24+
## Production deployment recommendations
25+
26+
For production deployments, you should:
1627

17-
For a more detailed overview of reliability in Azure, see [Azure reliability](/azure/architecture/framework/resiliency/overview).
28+
- Use standard or premium Azure Bastion resources. While the basic SKU supports zone redundancy, we don't recommend it for production use.
29+
- [Enable zone redundancy](#availability-zone-support) (in preview), if your Azure Bastion resources are in a supported region.
30+
31+
## Transient faults
32+
33+
Transient faults are short, intermittent failures in components. They occur frequently in a distributed environment like the cloud, and they're a normal part of operations. They correct themselves after a short period of time. It's important that your applications handle transient faults, usually by retrying affected requests.
34+
35+
If transient faults affect your virtual machine or Azure Bastion host, clients using the secure sockets host (SSH) and remote desktop connection (RDP) protocols typically retry automatically.
1836

1937
## Availability zone support
2038

21-
[!INCLUDE [Availability zone description](includes/reliability-availability-zone-description-include.md)]
39+
You can configure Azure Bastion to be *zone-redundant*, so that your resources are spread across multiple [availability zones](../reliability/availability-zones-overview.md). When you spread resources across availability zones you can achieve resiliency and reliability for your production workloads.
40+
41+
You can specify which availability zone or zones an Azure Bastion resource should be deployed to. Azure Bastion spreads your instances across those zones. In the following diagram, Azure Bastion has three instances spread across three zones:
42+
43+
:::image type="content" source="media/reliability-bastion/bastion-instances-zones.png" alt-text="Diagram that shows Azure Bastion with three instances, each in a separate availability zone." border="false":::
44+
45+
If you specify more availability zones than you have instances, Azure Bastion spreads instances across as many zones as it can. If an availability zone is unavailable, the instance in the faulty zone will be replaced with another instance in a healthy zone.
46+
47+
> [!NOTE]
48+
> Azure Bastion support for zone redundancy is currently in preview.
49+
50+
### Requirements
51+
52+
To configure Azure Bastion resources with zone redundancy you must deploy with the Basic, Standard, or Premium SKUs.
53+
54+
The Developer SKU is intended for non-production use. It doesn't support zone redundancy. However, in the event of a region failure, Azure Bastion attempts to route traffic through different infrastructure.
55+
56+
### Regions supported
57+
58+
Zone-redundant Azure Bastion resources can be deployed into the following regions:
59+
60+
| Americas | Europe | Middle East | Africa | Asia Pacific |
61+
|---|---|---|---|---|
62+
| Canada Central | North Europe | Qatar Central | South Africa North | Australia East |
63+
| Central US | Sweden Central | | |
64+
| East US | UK South
65+
| East US 2 | West Europe | | |
66+
| West US 2 | | | |
67+
68+
### Cost
69+
70+
There's no additional cost to use zone redundancy for Azure Bastion.
2271

72+
### Configure availability zone support
2373

24-
Bastion support for availability zones with a [zone-redundant](./availability-zones-overview.md#zonal-and-zone-redundant-services) configuration is currently in preview.
74+
**New resources:** When you deploy a new Bastion resource in a [region that supports availability zones](#regions-supported), you select the specific zones you want to deploy to. For zone redundancy, you must select multiple zones.
2575

26-
Previously deployed Bastion resources may be zone-redundant and are limited to the following regions:
27-
- Korea Central
28-
- Southeast Asia
76+
>[!IMPORTANT]
77+
> You can't change the availability zone setting after you deploy your Bastion resource.
2978
30-
### Prerequisites
79+
When you select which availability zones to use, you're actually selecting the *logical availability zone*. If you deploy other workload components in a different Azure subscription, they might use a different *logical availability zone* number to access the same physical availability zone. For more information, see [Physical and logical availability zones](./availability-zones-overview.md#physical-and-logical-availability-zones).
3180

32-
For a zone-redundant deployment, your Bastion resource must be in one of the following regions:
81+
**Migration:** It's not possible to migrate from non-availability zone support to availability zone support. Instead, you need to create a Bastion resource in the new region and delete the old one.
3382

34-
- East US
35-
- Australia East
36-
- East US 2
37-
- Central US
38-
- Qatar Central
39-
- South Africa North
40-
- West Europe
41-
- West US 2
42-
- North Europe
43-
- Sweden Central
44-
- UK South
45-
- Canada Central
83+
### Traffic routing between zones
4684

47-
### SLA improvements
85+
When you initiate an SSH or RDP session, it can be routed to an Azure Bastion instance in any of the availability zones you selected.
4886

49-
There's no change to pricing for availability zone support.
87+
It's possible that a session might be sent to an Azure Bastion instance in an availability zone that's different from the virtual machine you're connecting to. In the following diagram, a request from the user is sent to an Azure Bastion instance in zone 2, while the virtual machine is in zone 1:
5088

51-
### Create a resource with availability zones enabled
89+
:::image type="content" source="./media/reliability-bastion/bastion-cross-zone.png" alt-text="Diagram that shows Azure Bastion with three instances. A user request goes to an Azure Bastion instance in zone 2 and is sent to a virtual machine in zone 1." border="false":::
5290

53-
To choose a region for a zone-redundant configuration:
91+
In most scenarios, the small amount of cross-zone latency isn't significant. However, if you have unusually stringent latency requirements for your Azure Bastion workloads, you should deploy a dedicated single-zone Azure Bastion instance in the virtual machine's availability zone. However, this configuration doesn't provide zone redundancy, and we don't recommend it for most customers.
5492

55-
1. Go to the [Azure portal](https://portal.azure.com).
56-
1. [Create your Bastion resource](/azure/bastion/tutorial-create-host-portal).
93+
### Zone-down experience
5794

58-
- For **Region**, select one of the regions listed in the [Prerequisites section](#prerequisites).
59-
- For **Availability zone**, select the zones.
95+
**Detection and response:** Azure Bastion detects and responses to failures in an availability zone. You don't need to do anything to initiate an availability zone failover.
6096

61-
:::image type="content" source="./media/reliability-bastion/create-bastion-zonal.png" alt-text="Screenshot showing the Availability zone setting while creating a Bastion resource.":::
97+
**Active requests:** When an availability zone is unavailable, any RDP or SSH connections in progress that use an Azure Bastion instance in the faulty availability zone are terminated and need to be retried.
6298

63-
>[!NOTE]
64-
>You can't change the availability zone setting after your Bastion resource is deployed.
99+
If the virtual machine you're connecting to isn't in the affected availability zone, the virtual machine continues to be accessible. See [Reliability in virtual machines: Zone down experience](./reliability-virtual-machines.md#zone-down-experience) for more information on the VM zone down experience.
65100

101+
**Traffic rerouting:** New connections use Azure Bastion instances in the surviving availability zones. Overall, Azure Bastion continues to remain operational.
66102

67-
### Zone down experience
103+
### Failback
68104

69-
When a zone goes down, the VM and Bastion should still be accessible. See [Reliability in Virtual Machines: Zone down experience](./reliability-virtual-machines.md#zone-down-experience) for more information on the VM zone down experience.
105+
When the availability zone recovers, Azure Bastion:
70106

71-
### Migrate to availability zone support
107+
- Automatically restores instances in the availability zone.
108+
- Removes any temporary instances created in the other availability zones
109+
- Reroutes traffic between your instances as normal.
72110

73-
Migration from non-availability zone support to availability zone support isn't possible. Instead, you need to [create a Bastion resource](/azure/bastion/tutorial-create-host-portal) in the new region and delete the old one.
111+
### Testing for zone failures
74112

75-
### Cross-region disaster recovery and business continuity
113+
The Azure Bastion platform manages traffic routing, failover, and failback for zone-redundant Azure Bastion resources. Because this feature is fully managed, you don't need to initiate anything or validate availability zone failure processes.
76114

77-
[!INCLUDE [introduction to disaster recovery](includes/reliability-disaster-recovery-description-include.md)]
115+
## Multi-region support
78116

79-
Azure Bastion is deployed within virtual networks or peered virtual networks, and is associated with an Azure region. You're responsible for deploying Azure Bastion to a Disaster Recovery (DR) site virtual network.
117+
Azure Bastion is deployed within virtual networks or peered virtual networks, and is associated with an Azure region. Azure Bastion is a single-region service. If the region becomes unavailable, your Bastion resource is also unavailable.
80118

119+
Azure Bastion supports reaching virtual machines in globally peered virtual networks, but if the region that hosts your Azure Bastion resource is unavailable, you won't be able to use your Bastion resource. For higher resiliency, if you deploy your overall solution into multiple regions with separate virtual networks in each region, you should deploy Azure Bastion into each region.
81120

82-
If there's an Azure region failure:
121+
If you have a disaster recovery (DR) site in another Azure region, ensure you deploy Azure Bastion into the virtual network in that region.
83122

84-
1. Perform a failover operation for your VMs to the DR region. For more information on diaster recovery failover for VMs, see [Reliability in Azure Virtual Machines](./reliability-virtual-machines.md).
123+
## Service-level agreement (SLA)
85124

86-
2. Use the Azure Bastion host that's deployed in the DR region to connect to the VMs that are now deployed there.
125+
The service-level agreement (SLA) for Azure Bastion describes the expected availability of the service, and the conditions that must be met to achieve that availability expectation. To understand those conditions, it's important that you review the [Service Level Agreements (SLA) for Online Services](https://www.microsoft.com/licensing/docs/view/Service-Level-Agreements-SLA-for-Online-Services).
87126

88127
## Related content
89128

90-
> [!div class="nextstepaction"]
91-
> [Reliability in Azure](/azure/availability-zones/overview)
129+
- [Reliability in Azure](./overview.md)

0 commit comments

Comments
 (0)