Skip to content

Commit dbffb6f

Browse files
authored
Merge pull request #293401 from cherylmc/Bastion-deploy
bastion tutorial
2 parents 0278f7f + 1702ca6 commit dbffb6f

File tree

5 files changed

+31
-72
lines changed

5 files changed

+31
-72
lines changed
Binary file not shown.
Binary file not shown.
Binary file not shown.

articles/bastion/private-only-deployment.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ ms.author: cherylmc
1414

1515
This article helps you deploy Bastion as a private-only deployment. [!INCLUDE [private-only bastion description](../../includes/bastion-private-only-description.md)]
1616

17-
The following diagram shows the Bastion private-only deployment architecture. A user that's connected to Azure via ExpressRoute private-peering can securely connect to Bastion using the private IP address of the bastion host. Bastion can then make the connection via private IP address to a virtual machine that's within the same virtual network as the bastion host. In a private-only Bastion deployment, Bastion doesn't allow outbound access outside of the virtual network.
17+
The following diagram shows the Azure Bastion dedicated private-only deployment architecture. Bastion is deployed to the virtual network. A user that's connected to Azure via ExpressRoute private-peering can securely connect to Bastion using the private IP address of the bastion host. Bastion can then make the connection via private IP address to a virtual machine that's within the same virtual network as the bastion host. In a private-only Bastion deployment, Bastion doesn't allow outbound access outside of the virtual network.
1818

1919
:::image type="content" source="./media/private-only-deployment/private-only-architecture.png" alt-text="Diagram showing Azure Bastion architecture." lightbox="./media/private-only-deployment/private-only-architecture.png":::
2020

@@ -73,8 +73,6 @@ This section helps you deploy Bastion as private-only to your virtual network.
7373

7474
1. On the **Bastion** page, expand **Dedicated Deployment Options** (if that section appears). Select the **Configure manually** button. If you don't select this button, you can't see required settings to deploy Bastion as private-only.
7575

76-
:::image type="content" source="./media/tutorial-create-host-portal/manual-configuration.png" alt-text="Screenshot that shows dedicated deployment options for Azure Bastion and the button for manual configuration." lightbox="./media/tutorial-create-host-portal/manual-configuration.png":::
77-
7876
1. On the **Create a Bastion** pane, configure the settings for your bastion host. The **Project details** values are populated from your virtual network values.
7977

8078
Under **Instance details**, configure these values:

articles/bastion/tutorial-create-host-portal.md

Lines changed: 30 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,22 @@
11
---
22
title: 'Tutorial: Deploy Azure Bastion using specified settings: Azure portal'
3-
description: Learn how to deploy Azure Bastion by using settings that you specify in the Azure portal. Use these steps when you want to specify features and settings.
3+
description: Learn how to deploy a dedicated Azure Bastion bastion host using settings that you specify in the Azure portal. Use these steps when you want to specify features and settings.
44
author: cherylmc
55
ms.service: azure-bastion
66
ms.topic: tutorial
7-
ms.date: 12/09/2024
7+
ms.date: 01/22/2025
88
ms.author: cherylmc
99
---
1010

1111
# Tutorial: Deploy Azure Bastion by using specified settings
1212

13-
This tutorial helps you deploy Azure Bastion from the Azure portal by using your own manual settings and a SKU (product tier) that you specify. The SKU determines the features and connections that are available for your deployment. For more information about SKUs, see [Configuration settings - SKUs](configuration-settings.md#skus).
13+
This tutorial helps you configure dedicated deployment of Azure Bastion to your virtual network from the Azure portal using the settings and SKU of your choice. The SKU determines the features and connections that are available for your deployment. For more information about SKUs and features, see [Configuration settings - SKUs](configuration-settings.md#skus). After Bastion is deployed, you can use SSH or RDP to connect to virtual machines (VMs) in the virtual network via Bastion using the private IP addresses of the VMs. When you connect to a VM, it doesn't need a public IP address, client software, an agent, or a special configuration.
1414

15-
In the Azure portal, when you use the **Configure manually** option to deploy Bastion, you can specify configuration values such as instance counts and SKUs at the time of deployment. After Bastion is deployed, you can use SSH or RDP to connect to virtual machines (VMs) in the virtual network via Bastion using the private IP addresses of the VMs. When you connect to a VM, it doesn't need a public IP address, client software, an agent, or a special configuration.
16-
17-
The following diagram shows the architecture of Bastion.
15+
The following diagram shows the Azure Bastion dedicated deployment [architecture](design-architecture.md) for this tutorial. Unlike the [Developer SKU architecture](design-architecture.md#developer), a dedicated deployment architecture deploys a dedicated bastion host directly to your virtual network.
1816

1917
:::image type="content" source="./media/create-host/host-architecture.png" alt-text="Diagram that shows the Azure Bastion architecture." lightbox="./media/create-host/host-architecture.png":::
2018

21-
In this tutorial, you deploy Bastion by using the Standard SKU. You adjust host scaling (instance count), which the Standard SKU supports. If you use a lower SKU for the deployment, you can't adjust host scaling. You can also select an availability zone, depending on the region to which you want to deploy.
19+
The steps in this tutorial deploy Bastion using the Standard SKU via the Dedicated Deployment Option **Configure Manually**. In this tutorial, you adjust host scaling (instance count), which the Standard SKU supports. If you use a lower SKU for the deployment, you can't adjust host scaling. You can also select an availability zone, depending on the region to which you want to deploy.
2220

2321
After the deployment is complete, you connect to your VM via private IP address. If your VM has a public IP address that you don't need for anything else, you can remove it.
2422

@@ -34,7 +32,7 @@ In this tutorial, you learn how to:
3432
To complete this tutorial, you need these resources:
3533

3634
* An Azure subscription. If you don't have one, create a [free account](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) before you begin.
37-
* A [virtual network](../virtual-network/quick-create-portal.md) where you'll deploy Bastion.
35+
* A [virtual network](../virtual-network/quick-create-portal.md) to which you'll deploy Bastion.
3836
* A virtual machine in the virtual network. This VM isn't a part of the Bastion configuration and doesn't become a bastion host. You connect to this VM later in this tutorial via Bastion. If you don't have a VM, create one by using [Quickstart: Create a Windows VM](/azure/virtual-machines/windows/quick-create-portal) or [Quickstart: Create a Linux VM](/azure/virtual-machines/linux/quick-create-portal).
3937
* Required VM roles:
4038

@@ -48,36 +46,6 @@ To complete this tutorial, you need these resources:
4846

4947
[!INCLUDE [DNS private zone](../../includes/bastion-private-dns-zones-non-support.md)]
5048

51-
### <a name="values"></a>Example values
52-
53-
You can use the following example values when creating this configuration, or you can substitute your own.
54-
55-
#### Basic virtual network and VM values
56-
57-
|Name | Value |
58-
| --- | --- |
59-
| **Virtual machine**| **TestVM** |
60-
| **Resource group** | **TestRG1** |
61-
| **Region** | **East US** |
62-
| **Virtual network** | **VNet1** |
63-
| **Address space** | **10.1.0.0/16** |
64-
| **Subnets** | **FrontEnd: 10.1.0.0/24** |
65-
66-
#### Bastion values
67-
68-
|Name | Value |
69-
| --- | --- |
70-
| **Name** | **VNet1-bastion** |
71-
| **+ Subnet Name** | **AzureBastionSubnet** |
72-
| **AzureBastionSubnet addresses** | A subnet within your virtual network address space with a subnet mask of /26 or larger; for example, **10.1.1.0/26** |
73-
| **Availability zone** | Select value(s) from the dropdown list, if desired.|
74-
| **Tier/SKU** | **Standard** |
75-
| **Instance count (host scaling)**| **3** or greater |
76-
| **Public IP address** | **Create new** |
77-
| **Public IP address name** | **VNet1-ip** |
78-
| **Public IP address SKU** | **Standard** |
79-
| **Assignment** | **Static** |
80-
8149
## <a name="createhost"></a>Deploy Bastion
8250

8351
This section helps you deploy Bastion to your virtual network. After Bastion is deployed, you can connect securely to any VM in the virtual network using its private IP address.
@@ -87,51 +55,44 @@ This section helps you deploy Bastion to your virtual network. After Bastion is
8755
8856
1. Sign in to the [Azure portal](https://portal.azure.com).
8957

90-
1. Go to your virtual network.
58+
1. Go to your virtual network. On the page for your virtual network, in the left pane, select **Bastion**. These instructions will also work if you're configuring Bastion from your virtual machine's page in the portal.
9159

92-
1. On the page for your virtual network, on the left pane, select **Bastion**.
93-
94-
1. On the **Bastion** pane, expand **Dedicated Deployment Options**.
60+
1. On the **Bastion** pane, expand **Dedicated Deployment Options** to show the **Configure manually** button. You might need to scroll to see the option to expand.
9561
1. Select **Configure manually**. This option lets you configure specific additional settings (such as the SKU) when you're deploying Bastion to your virtual network.
9662

97-
:::image type="content" source="./media/tutorial-create-host-portal/manual-configuration.png" alt-text="Screenshot that shows dedicated deployment options for Azure Bastion and the button for manual configuration." lightbox="./media/tutorial-create-host-portal/manual-configuration.png":::
98-
9963
1. On the **Create a Bastion** pane, configure the settings for your bastion host. Project details are populated from your virtual network values. Under **Instance details**, configure these values:
10064

101-
* **Name**: The name that you want to use for your Bastion resource.
102-
103-
* **Region**: The Azure public region in which the resource will be created. Choose the region where your virtual network resides.
104-
105-
* **Availability zone**: Select the zone(s) from the dropdown, if desired. Only certain regions are supported. For more information, see the [What are availability zones?](../reliability/availability-zones-overview.md?tabs=azure-cli) article.
106-
107-
* **Tier**: The SKU. For this tutorial, select **Standard**. For information about the features available for each SKU, see [Configuration settings - SKU](configuration-settings.md#skus).
108-
109-
* **Instance count**: The setting for host scaling, which is available for the Standard SKU. You configure host scaling in scale unit increments. Use the slider or enter a number to configure the instance count that you want. For more information, see [Instances and host scaling](configuration-settings.md#instance) and [Azure Bastion pricing](https://azure.microsoft.com/pricing/details/azure-bastion).
110-
111-
:::image type="content" source="./media/tutorial-create-host-portal/instance-values.png" alt-text="Screenshot of Azure Bastion instance details." lightbox="./media/tutorial-create-host-portal/instance-values.png":::
65+
| Setting | Value |
66+
| --- | --- |
67+
| Name| Specify the name that you want to use for your Bastion resource. For example, **VNet1-bastion**. |
68+
| Region | Select the region where your virtual network resides. |
69+
| Availability zone | Select the zone(s) from the dropdown, if desired. Only certain regions are supported. For more information, see [What are availability zones?](../reliability/availability-zones-overview.md?tabs=azure-cli) |
70+
| Tier| For this tutorial, select the **Standard** SKU. For information about the features available for each SKU, see [Configuration settings - SKU](configuration-settings.md#skus). |
71+
| Instance count | Configure host scaling in scale unit increments. Use the slider or enter a number to configure the instance count that you want, for example, **3**. For more information, see [Instances and host scaling](configuration-settings.md#instance) and [Azure Bastion pricing](https://azure.microsoft.com/pricing/details/azure-bastion). |
11272

11373
1. Configure the **Virtual networks** settings. Select your virtual network from the dropdown list. If your virtual network isn't in the dropdown list, make sure that you selected the correct **Region** value in the previous step.
11474

115-
1. To configure AzureBastionSubnet, select **Manage subnet configuration**.
116-
117-
:::image type="content" source="./media/tutorial-create-host-portal/select-vnet.png" alt-text="Screenshot of the section for configuring virtual networks." lightbox="./media/tutorial-create-host-portal/select-vnet.png":::
118-
119-
1. On the **Subnets** pane, select **+Subnet**.
120-
121-
1. On the **Add subnet** pane, create the AzureBastionSubnet subnet by using the following values. Leave the other values as default.
122-
123-
* The subnet name must be **AzureBastionSubnet**.
124-
* The subnet must be **/26** or larger (for example, **/26**, **/25**, or **/24**) to accommodate features available with the Standard SKU.
75+
1. For **Subnet**, if you already have a subnet configured in your virtual network that is named **AzureBastionSubnet**, it will automatically select in the portal. If you don't, you can create one. To create the AzureBastionSubnet, select **Manage subnet configuration**. On the **Subnets** pane, select **+Subnet**. Configure the following values, then **Add**.
12576

126-
Select **Save** at the bottom of the pane to save your values.
77+
| Setting | Value |
78+
|--- | --- |
79+
| Subnet purpose | Select **Azure Bastion** from the dropdown. This specifies that the name is **AzureBastionSubnet**.|
80+
| Starting address | Enter the starting address for the subnet. For example, if your address space is 10.1.0.0/16, you could use **10.1.1.0** for the starting address. |
81+
| Size| The subnet must be **/26** or larger (for example, **/26**, **/25**, or **/24**) to accommodate the features available with the Standard SKU. |
12782

128-
1. At the top of the **Subnets** pane, select **Create a Bastion** to return to the Bastion configuration pane.
83+
1. At the top of the **Subnets** pane, using the breadcrumb links, select **Create a Bastion** to return to the Bastion configuration pane.
12984

13085
:::image type="content" source="./media/tutorial-create-host-portal/create-page.png" alt-text="Screenshot of the pane that lists Azure Bastion subnets."lightbox="./media/tutorial-create-host-portal/create-page.png":::
13186

132-
1. The **Public IP address** section is where you configure the public IP address of the bastion host resource on which RDP/SSH will be accessed (over port 443). The public IP address must be in the same region as the Bastion resource that you're creating.
87+
1. The **Public IP address** section is where you configure the public IP address of the bastion host resource on which RDP/SSH will be accessed (over port 443). Configure the following settings:
13388

134-
Create a new IP address. You can leave the default naming suggestion.
89+
| Setting | Value|
90+
| --- | --- |
91+
| Public IP address | Select **Create new** to create a new public IP address for the Bastion resource. You can also select **Use existing** and select an existing public IP address from the dropdown list if you already have an IP address created that meets the proper criteria and isn't in already in use. The public IP address must be in the same region as the Bastion resource that you're creating. |
92+
| Public IP address name | Specify a name for the public IP address. For example, **VNet1-bastion-ip**. |
93+
| Public IP address SKU | The public IP address must use the **Standard** SKU. The portal will autofill this value. |
94+
| Assignment | Static |
95+
| Availability zone | Zone-redundant (if available)
13596

13697
1. When you finish specifying the settings, select **Review + Create**. This step validates the values.
13798

0 commit comments

Comments
 (0)