Skip to content

Commit b7fde4d

Browse files
authored
Merge pull request #49882 from wwlpublish/227f6f11a4aea31305b6ba9b9824eaf69d95bd127f770e94c0c3fcadee243655-live
Modules/M04-load-balancing-non-https-traffic-azure
2 parents cc5001a + 101e70b commit b7fde4d

File tree

49 files changed

+169
-923
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+169
-923
lines changed

learn-pr/wwl-azure/load-balancing-non-https-traffic-azure/1-introduction.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
uid: learn.wwl.load-balancing-non-https-traffic-azure.introduction
33
title: Introduction
44
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
57
title: Introduction
68
description: "Introduction"
7-
ms.date: 02/13/2025
9+
ms.date: 04/07/2025
810
author: wwlpublish
911
ms.author: cynthist
1012
ms.topic: unit

learn-pr/wwl-azure/load-balancing-non-https-traffic-azure/2-explore.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22
uid: learn.wwl.load-balancing-non-https-traffic-azure.explore
33
title: Explore load balancing
44
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
57
title: Explore load balancing
68
description: "Explore load balancing"
7-
ms.date: 02/13/2025
9+
ms.date: 04/07/2025
810
author: wwlpublish
911
ms.author: cynthist
1012
ms.topic: unit
1113
ms.custom:
1214
- references_regions
13-
durationInMinutes: 6
15+
durationInMinutes: 9
1416
content: |
1517
[!include[](includes/2-explore.md)]

learn-pr/wwl-azure/load-balancing-non-https-traffic-azure/3-design-implement-azure-load-balancer-using-azure-portal.yml

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,41 @@
22
uid: learn.wwl.load-balancing-non-https-traffic-azure.design-implement-azure-load-balancer-using-azure-portal
33
title: Design and implement Azure load balancer using the Azure portal
44
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
57
title: Design and implement Azure load balancer using the Azure portal
68
description: "Design and implement Azure load balancer using the Azure portal"
7-
ms.date: 02/13/2025
9+
ms.date: 04/07/2025
810
author: wwlpublish
911
ms.author: cynthist
1012
ms.topic: unit
1113
ms.custom:
1214
- references_regions
13-
durationInMinutes: 17
15+
durationInMinutes: 9
1416
content: |
1517
[!include[](includes/3-design-implement-azure-load-balancer-using-azure-portal.md)]
1618
quiz:
1719
title: "Check your knowledge"
1820
questions:
19-
- content: "Which of the following statement about external load balancers is correct?"
21+
- content: "The Azure Load Balancer operates at which OSI model layer?"
2022
choices:
21-
- content: "They have a public IP address."
22-
isCorrect: true
23-
explanation: "Correct. External load balancers have public IP addresses."
24-
- content: "They don't have a listener IP address."
23+
- content: "Layer 3"
2524
isCorrect: false
26-
explanation: "Incorrect. External load balancers have public IP addresses."
27-
- content: "They have a private, front-facing IP address."
25+
explanation: "Incorrect. The Azure Load Balancer operates in Layer 4."
26+
- content: "Layer 4"
27+
isCorrect: true
28+
explanation: "Correct. The Azure Load Balancer operates in Layer 4."
29+
- content: "Layer 7"
2830
isCorrect: false
29-
explanation: "Incorrect. External load balancers have public IP addresses."
30-
- content: "When deploying a new Azure Load Balancer that must support outbound traffic rules. Which SKU should be selected?"
31+
explanation: "Incorrect. The Azure Load Balancer operates in Layer 4."
32+
- content: "You're deploying a new Azure Load Balancer that must support availability zones. Which SKU should be selected?"
3133
choices:
3234
- content: "Standard"
3335
isCorrect: true
34-
explanation: "Correct. Standard SKU supports outbound rules through declarative outbound NAT configuration."
36+
explanation: "Correct. Standard SKU supports availability zones."
3537
- content: "Basic"
3638
isCorrect: false
37-
explanation: "Incorrect. Basic SKU doesn't support outbound rules."
39+
explanation: "Incorrect. Basic SKU doesn't support availability zones."
3840
- content: "Either Standard or Basic"
3941
isCorrect: false
40-
explanation: "Incorrect. Basic SKU doesn't support outbound rules."
42+
explanation: "Incorrect. Basic SKU doesn't support availability zones."

learn-pr/wwl-azure/load-balancing-non-https-traffic-azure/4-exercise-create-configure-azure-load-balancer.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
### YamlMime:ModuleUnit
22
uid: learn.wwl.load-balancing-non-https-traffic-azure.exercise-create-configure-azure-load-balancer
3-
title: 'Exercise: create and configure an Azure load balancer'
3+
title: 'Exercise: Create and configure an Azure load balancer'
44
metadata:
5-
title: 'Exercise: create and configure an Azure load balancer'
6-
description: "Exercise: create and configure an Azure load balancer"
7-
ms.date: 02/13/2025
5+
adobe-target: true
6+
prefetch-feature-rollout: true
7+
title: 'Exercise: Create and configure an Azure load balancer'
8+
description: "Exercise: Create and configure an Azure load balancer"
9+
ms.date: 04/07/2025
810
author: wwlpublish
911
ms.author: cynthist
1012
ms.topic: unit

learn-pr/wwl-azure/load-balancing-non-https-traffic-azure/5-explore-azure-traffic-manager.yml

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,39 +2,41 @@
22
uid: learn.wwl.load-balancing-non-https-traffic-azure.explore-azure-traffic-manager
33
title: Explore Azure Traffic Manager
44
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
57
title: Explore Azure Traffic Manager
68
description: "Explore Azure Traffic Manager"
7-
ms.date: 02/13/2025
9+
ms.date: 04/07/2025
810
author: wwlpublish
911
ms.author: cynthist
1012
ms.topic: unit
1113
ms.custom:
1214
- references_regions
13-
durationInMinutes: 14
15+
durationInMinutes: 12
1416
content: |
1517
[!include[](includes/5-explore-azure-traffic-manager.md)]
1618
quiz:
1719
title: "Check your knowledge"
1820
questions:
19-
- content: "What are two benefits of Traffic Manager?"
21+
- content: "The Azure Traffic Manager operates at which OSI model layer?"
2022
choices:
21-
- content: "Distribution of traffic and continuous monitoring of endpoint health."
22-
isCorrect: true
23-
explanation: "Correct. Distribution of traffic according to one of several traffic-routing methods and continuous monitoring of endpoint health and automatic failover when endpoints fail."
24-
- content: "Resolution of DNS queries and reduced need for DNS servers."
23+
- content: "Layer 3"
2524
isCorrect: false
26-
explanation: "Incorrect. Traffic Manager uses DNS to direct clients to specific service endpoints based on the rules of the traffic-routing method."
27-
- content: "Supports one traffic-routing method and integrates with DNS."
25+
explanation: "Incorrect. Traffic Manager works at the application level, Layer 7 ."
26+
- content: "Layer 4"
2827
isCorrect: false
29-
explanation: "Incorrect. Azure Traffic Manager supports six traffic-routing methods. The traffic-routing method determines which endpoint is returned in the DNS response."
30-
- content: "Which traffic-routing method should be use when end users need to use the \"closest\" endpoint for the lowest network latency?"
28+
explanation: "Incorrect. Traffic Manager works at the application level, Layer-7."
29+
- content: "Layer 7"
30+
isCorrect: true
31+
explanation: "Correct. Traffic Manager works at the application level, Layer-7."
32+
- content: "Which traffic-routing method provides the lowest network latency by selecting the users closest location?"
3133
choices:
3234
- content: "Performance"
3335
isCorrect: true
34-
explanation: "Correct. Use for endpoints in different geographic locations, and you want end users to use the \"closest\" endpoint for the lowest network latency."
36+
explanation: "Correct. Performance routing uses the closest endpoint for the lowest network latency."
3537
- content: "Geographic"
3638
isCorrect: false
37-
explanation: "Incorrect. Select this routing method to direct users to specific endpoints (Azure, External, or Nested) based on where their DNS queries originate from geographically."
39+
explanation: "Incorrect. Geographic routing directs users to specific endpoints based on where the query originated."
3840
- content: "Priority"
3941
isCorrect: false
40-
explanation: "Incorrect. Select this routing method for one primary service endpoint for all traffic. You can provide multiple backup endpoints in case the primary or one of the backup endpoints is unavailable."
42+
explanation: "Incorrect. Priority routing directs all traffic to one primary service endpoint."

learn-pr/wwl-azure/load-balancing-non-https-traffic-azure/6-exercise-create-traffic-manager-profile-using-azure-portal.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
### YamlMime:ModuleUnit
22
uid: learn.wwl.load-balancing-non-https-traffic-azure.exercise-create-traffic-manager-profile-using-azure-portal
3-
title: 'Exercise: create a Traffic Manager profile using the Azure portal'
3+
title: 'Exercise: Create a Traffic Manager profile using the Azure portal'
44
metadata:
5-
title: 'Exercise: create a Traffic Manager profile using the Azure portal'
6-
description: "Exercise: create a Traffic Manager profile using the Azure portal"
7-
ms.date: 02/13/2025
5+
adobe-target: true
6+
prefetch-feature-rollout: true
7+
title: 'Exercise: Create a Traffic Manager profile using the Azure portal'
8+
description: "Exercise: Create a Traffic Manager profile using the Azure portal"
9+
ms.date: 04/07/2025
810
author: wwlpublish
911
ms.author: cynthist
1012
ms.topic: unit

learn-pr/wwl-azure/load-balancing-non-https-traffic-azure/7-summary.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22
uid: learn.wwl.load-balancing-non-https-traffic-azure.summary
33
title: Summary
44
metadata:
5+
adobe-target: true
6+
prefetch-feature-rollout: true
57
title: Summary
68
description: "Summary"
7-
ms.date: 02/13/2025
9+
ms.date: 04/07/2025
810
author: wwlpublish
911
ms.author: cynthist
1012
ms.topic: unit
1113
ms.custom:
1214
- references_regions
13-
durationInMinutes: 1
15+
durationInMinutes: 2
1416
content: |
1517
[!include[](includes/7-summary.md)]

learn-pr/wwl-azure/load-balancing-non-https-traffic-azure/includes/1-introduction.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ Azure provides different flavors of load balancing services that help with the d
66

77
In this module, you:
88

9-
- Understand options for load balancing.
10-
- Design and implement an Azure Load Balancer.
11-
- Implement a Traffic Manager profile.
9+
- Understand non-HTTP(S) options for load balancing.
10+
- Learn about the Azure Load Balancer.
11+
- Learn about Azure Traffic Manager.
1212

1313
## Prerequisites
1414

15-
- You should have experience with networking concepts, such as IP addressing, Domain Name System (DNS), and routing
16-
- You should have experience with network connectivity methods, such as VPN or WAN
17-
- You should have experience with the Azure portal and Azure PowerShell
15+
- You should have experience with networking concepts, such as IP addressing, Domain Name System (DNS), and routing.
16+
- You should have experience with network connectivity methods, such as VPN or WAN.
17+
- You should have experience with the Azure portal and Azure PowerShell.
Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
The term load balancing refers to the even distribution of workloads (that is, incoming network traffic), across a group of backend computing resources or servers. Load balancing aims to optimize resource use, maximize throughput, minimize response time, and avoid overloading any single resource. It can also improve availability by sharing a workload across redundant computing resources.
1+
The term load balancing refers to the even distribution of incoming network workloads to a group of backend computing resources or servers. Load balancing aims to optimize resource use, maximize throughput, minimize response time, and avoid overloading any single resource. Load balancing can also improve availability by sharing a workload across redundant computing resources.
22

33
## Load Balancing options for Azure
44

55
Azure provides various load balancing services that you can use to distribute your workloads across multiple computing resources, but the following are the main services:
66

7-
- **Azure Load Balancer** - High-performance, ultra-low-latency Layer 4 load-balancing service (inbound and outbound) for all UDP and TCP protocols. The load balancer can handle millions of requests per second ensuring your solution is highly available. Azure Load Balancer is zone-redundant, ensuring high availability across Availability Zones.
8-
- **Traffic Manager** - DNS-based traffic load balancer that enables you to distribute traffic optimally to services across global Azure regions, while providing high availability and responsiveness. Because Traffic Manager is a DNS-based load-balancing service, it load-balances only at the domain level. For that reason, it can't fail over as quickly as Front Door, because of common challenges around DNS caching and systems not honoring DNS time-to-live values (TTLs).
9-
- **Azure Application Gateway** - Provides application delivery controller (ADC) as a service, offering various Layer 7 load-balancing capabilities. Use it to optimize web farm productivity by offloading CPU-intensive SSL termination to the gateway.
10-
- **Azure Front Door** - Application delivery network that provides global load balancing and site acceleration service for web applications. It offers Layer 7 capabilities for your application like SSL offload, path-based routing, fast failover, caching, etc. to improve performance and high-availability of your applications.
7+
- **Azure Load Balancer**. High-performance, ultra-low-latency Layer 4 load-balancing service (inbound and outbound) for all UDP and TCP protocols. The load balancer can handle millions of requests per second ensuring your solution is highly available. Azure Load Balancer is zone-redundant, ensuring high availability across availability zones.
8+
- **Traffic Manager**. DNS-based traffic load balancer that enables you to distribute traffic optimally to services across global Azure regions, while providing high availability and responsiveness. Because Traffic Manager is a DNS-based load-balancing service, it load-balances only at the domain level. For that reason, it can't fail over as quickly as Front Door.
9+
- **Azure Application Gateway**. Provides application delivery controller (ADC) as a service, offering various Layer 7 load-balancing capabilities. Use it to optimize web farm productivity by offloading CPU-intensive SSL termination to the gateway.
10+
- **Azure Front Door**. Application delivery network that provides global load balancing and site acceleration service for web applications. It offers Layer 7 capabilities for your application. Front Door includes SSL offload, path-based routing, fast failover, and caching.
1111

1212
## Categorizing load balancing services
1313

1414
Load balancing services can be categorized in two ways: global versus regional, and HTTP(S) versus non-HTTP(S).
1515

1616
### Global versus regional
1717

18-
**Global** load-balancing services distribute traffic across regional backends, clouds, or hybrid on-premises services. These services route end-user traffic to the closest available backend. They also react to changes in service reliability or performance, in order to maximize availability and performance. You can think of them as systems that load balance between application stamps, endpoints, or scale-units hosted across different regions/geographies.
18+
**Global** load-balancing services distribute traffic across regional backends, clouds, or hybrid on-premises services. These services route end-user traffic to the closest available backend. They also react to changes in service reliability or performance. You can think of them as systems that load balance between application stamps, endpoints, or scale-units hosted across different regions/geographies.
1919

2020
In contrast, **Regional** load-balancing services distribute traffic within virtual networks across virtual machines (VMs) or zonal and zone-redundant service endpoints within a region. You can think of them as systems that load balance between VMs, containers, or clusters within a region in a virtual network.
2121

@@ -25,52 +25,47 @@ In contrast, **Regional** load-balancing services distribute traffic within virt
2525

2626
In contrast, **non-HTTP(S)** load-balancing services can handle non-HTTP(S) traffic and are recommended for nonweb workloads.
2727

28+
> [!IMPORTANT]
29+
> In this module, we're focusing on the non-HTTP(S) solutions.
30+
2831
This table summarizes these categorizations for each Azure load balancing service.
2932

3033
| Service | Global/regional | Recommended traffic |
3134
| ------------------- | --------------- | ------------------- |
3235
| Azure Front Door | Global | HTTP(S) |
3336
| Traffic Manager | Global | non-HTTP(S) |
3437
| Application Gateway | Regional | HTTP(S) |
35-
| Azure Load Balancer | Regional or Global | non-HTTP(S) |
38+
| Azure Load Balancer | Regional | non-HTTP(S) |
39+
3640

3741

3842
## Choosing a load balancing option for Azure
3943

40-
Here are the key factors to choosing a load balancing option.
44+
Here are the key factors to decide on a load balancing option.
4145

4246
- **Type of traffic** - is it for a web application? Is it a public-facing or private application?
4347
- **Scope** - do you need to load balance virtual machines and containers within a virtual network, or load balance across regions, or both?
4448
- **Availability** - what is the Service Level Agreement (SLA) for the service?
4549
- **Cost** - In addition to the cost of the actual service itself, consider the operational cost to manage and maintain a solution built on that service. See [Load balancing pricing](https://azure.microsoft.com/pricing/details/load-balancer/).
4650
- **Features and limitations** - what features and benefits does each service provide, and what are its limitations? See [Load balancer limits](/azure/azure-resource-manager/management/azure-subscription-service-limits).
4751

48-
This flowchart helps you select the most appropriate load-balancing solution for your application.
52+
This [flowchart](/azure/architecture/guide/technology-choices/load-balancing-overview#decision-tree-for-load-balancing-in-azure) helps you select the most appropriate load-balancing solution for your application.
4953

5054
:::image type="content" source="../media/load-balancing-decision-tree-3f132096.png" alt-text="flow chart to help select a load-balancing solution for your application.":::
5155

56+
> [!TIP]
57+
> You should use this flowchart and the suggested recommendation only as a starting point. A completed solution can incorporate two or more load-balancing solutions.
5258
53-
**As every application has its own unique requirements, you should only use this flowchart and the suggested recommendation as a starting point.**
59+
## How to select a non-HTTP(S) load balancing solution (video)
5460

55-
**If your application consists of multiple workloads, evaluate each workload separately. A complete solution may incorporate two or more load-balancing solutions.**
61+
This video reviews how to select a load balancing solution.
5662

57-
## Selecting a load balancing solution by using the Azure portal
63+
> [!VIDEO https://learn-video.azurefd.net/vod/player?id=86a4202c-057d-4a20-ba74-50dc2c730b08]
5864
59-
You can use the **Azure Load Balancing** page in the Azure portal to help you guide to the best load-balancing solution for your business need.
6065

61-
- Sign into the Azure portal at [https://portal.azure.com](https://portal.azure.com/).
62-
- In the search box at the top of the page, type load balancing. When **Load balancing - help me choose** appears in the search results, click it.
63-
64-
:::image type="content" source="../media/choosing-load-balancing-service-1-b14cd6e9.png" alt-text="Screenshot of Azure load balancing page 1 help.":::
65-
66-
- Answer the Yes or No questions on this page to get a recommended solution. The final recommended solution may be a combination of multiple load balancing services.
67-
68-
:::image type="content" source="../media/choosing-load-balancing-service-2-a7b58c9f.png" alt-text="Screenshot of Azure load balancing page 2 help.":::
69-
70-
- Depending on what answers you give, the list of potential load balancing services can change.
66+
## Selecting a load balancing solution by using the Azure portal
7167

72-
:::image type="content" source="../media/choosing-load-balancing-service-3-936f9c14.png" alt-text="Screenshot of Azure load balancing page 3 help. ":::
68+
You can use the **Azure Load Balancing** page in the Azure portal to help guide you to a load-balancing solution. Search for and select **Load balancing - help me choose**. The wizard provides an interactive way to select a load balancing solution.
7369

74-
- Optionally, you can also click the **Service comparison** or **Tutorial** tabs for more information and training on the different load balancing services.
75-
76-
Now let's look at each of the main Azure load balancing services in more detail.
70+
:::image type="content" source="../media/choosing-load-balancing-service-2-a7b58c9f.png" alt-text="Screenshot of Azure load balancing page 2 help.":::
71+

0 commit comments

Comments
 (0)