Skip to content

Commit 8ac8a26

Browse files
Content dev
1 parent fe67faa commit 8ac8a26

File tree

3 files changed

+44
-40
lines changed

3 files changed

+44
-40
lines changed

content/learning-paths/servers-and-cloud-computing/nginx-on-azure/_index.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
---
2-
title: Deploy NGINX on the Microsoft Azure Cobalt 100 processors
2+
title: Deploy NGINX on Azure Cobalt 100 Arm-based virtual machines
33

44
draft: true
55
cascade:
66
draft: true
7-
7+
88
minutes_to_complete: 30
99

10-
who_is_this_for: This Learning Path introduces NGINX deployment on Microsoft Azure Cobalt 100 (Arm-based) virtual machine. It is intended for system administrators and developers looking to deploy and benchmark NGINX on Arm-based instances.
10+
who_is_this_for: This is an introductory topic for system administrators and developers to learn how to deploy and benchmark NGINX on Microsoft Azure Cobalt 100 Arm-based instances.
1111

1212
learning_objectives:
13-
- Start an Azure Arm64 virtual machine using the Azure console and Ubuntu Pro 24.04 LTS as the base image.
14-
- Deploy the NGINX web server on the Azure Arm64 virtual machine.
15-
- Configure and test a static website using NGINX on the virtual machine.
16-
- Perform baseline testing and benchmarking of NGINX in the Ubuntu Pro 24.04 LTS Arm64 virtual machine environment.
13+
- Create an Arm64 virtual machine on Azure Cobalt 100 (Dpsv6) using the Azure console with Ubuntu Pro 24.04 LTS as the base image
14+
- Install and configure the NGINX web server on the Azure Arm64 virtual machine
15+
- Configure and test a static website with NGINX on the virtual machine
16+
- Run baseline NGINX performance tests with ApacheBench (ab) on Ubuntu Pro 24.04 LTS Arm64
1717

1818

1919
prerequisites:
20-
- A [Microsoft Azure](https://azure.microsoft.com/) account with access to Cobalt 100 based instances (Dpsv6).
20+
- A [Microsoft Azure](https://azure.microsoft.com/) account with access to Cobalt 100 based instances (Dpsv6)
2121

2222
author: Pareena Verma
2323

@@ -31,7 +31,7 @@ armips:
3131

3232
tools_software_languages:
3333
- NGINX
34-
- Apache Bench
34+
- ApacheBench
3535

3636
operatingsystems:
3737
- Linux
@@ -42,11 +42,11 @@ further_reading:
4242
link: https://nginx.org/en/docs/
4343
type: documentation
4444
- resource:
45-
title: Apache Bench official documentation
45+
title: ApacheBench official documentation
4646
link: https://httpd.apache.org/docs/2.4/programs/ab.html
4747
type: documentation
4848
- resource:
49-
title: NGINX on Azure
49+
title: NGINX on Azure virtual machines
5050
link: https://docs.nginx.com/nginx/deployment-guides/microsoft-azure/virtual-machines-for-nginx/
5151
type: documentation
5252

content/learning-paths/servers-and-cloud-computing/nginx-on-azure/backgroud.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,21 @@ weight: 2
66
layout: "learningpathall"
77
---
88

9-
## Cobalt 100 Arm-based processor
9+
# Azure Cobalt 100 and NGINX overview
1010

11-
Azure’s Cobalt 100 is built on Microsoft's first-generation, in-house Arm-based processor: the Cobalt 100. Designed entirely by Microsoft and based on Arm’s Neoverse N2 architecture, this 64-bit CPU delivers improved performance and energy efficiency across a broad spectrum of cloud-native, scale-out Linux workloads. These include web and application servers, data analytics, open-source databases, caching systems, and more. Running at 3.4 GHz, the Cobalt 100 processor allocates a dedicated physical core for each vCPU, ensuring consistent and predictable performance.
11+
This section introduces Azure’s Cobalt 100 Arm-based processor and the NGINX options you can use in this Learning Path.
1212

13-
To learn more about Cobalt 100, refer to the blog [Announcing the preview of new Azure virtual machine based on the Azure Cobalt 100 processor](https://techcommunity.microsoft.com/blog/azurecompute/announcing-the-preview-of-new-azure-vms-based-on-the-azure-cobalt-100-processor/4146353).
13+
## Azure Cobalt 100 Arm-based processor
14+
15+
Azure’s Cobalt 100 is Microsoft’s first-generation, in-house Arm-based processor. Built on Arm Neoverse N2, this 64-bit CPU delivers strong performance and energy efficiency for cloud-native, scale-out Linux workloads such as web and application servers, data analytics, open-source databases, and caching systems. Running at 3.4 GHz, Cobalt 100 allocates a dedicated physical core for each vCPU, which helps ensure consistent and predictable performance.
16+
17+
To learn more, see the blog post [Announcing the preview of new Azure virtual machine based on the Azure Cobalt 100 processor](https://techcommunity.microsoft.com/blog/azurecompute/announcing-the-preview-of-new-azure-vms-based-on-the-azure-cobalt-100-processor/4146353).
1418

1519
## NGINX
1620

17-
NGINX is a high-performance, open-source web server, reverse proxy, load balancer, and HTTP cache. Originally developed by Igor Sysoev, NGINX is known for its event-driven, asynchronous architecture, which enables it to handle high concurrency with low resource usage.
21+
NGINX is a high-performance, open-source web server, reverse proxy, load balancer, and HTTP cache. Known for its event-driven, asynchronous architecture, NGINX handles high concurrency with low resource usage.
1822

1923
There are three main variants of NGINX:
20-
- **NGINX Open Source**– Free and [open-source version available at nginx.org](https://nginx.org)
21-
- **NGINX Plus**- [Commercial edition of NGINX](https://www.nginx.com/products/nginx/) with features like dynamic reconfig, active health checks, and monitoring.
22-
- **NGINX Unit**- A lightweight, dynamic application server that complements NGINX. [Learn more at unit.nginx.org](https://unit.nginx.org/).
24+
- NGINX Open Source: free and [open-source version available at nginx.org](https://nginx.org)
25+
- NGINX Plus: [Commercial edition of NGINX](https://www.nginx.com/products/nginx/) with features like dynamic reconfig, active health checks, and monitoring
26+
- NGINX Unit: a lightweight, dynamic application server that complements NGINX ([learn more at unit.nginx.org](https://unit.nginx.org/))
Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,50 @@
11
---
2-
title: Create an Arm based cloud virtual machine using Microsoft Cobalt 100 CPU
2+
title: "Create an Arm-based Azure VM with Cobalt 100"
33
weight: 3
44

55
### FIXED, DO NOT MODIFY
66
layout: learningpathall
77
---
8-
98
## Introduction
109

11-
There are several ways to create an Arm-based Cobalt 100 virtual machine : the Microsoft Azure console, the Azure CLI tool, or using your choice of IaC (Infrastructure as Code). In this section, you will use the Azure console to create a virtual machine with Arm-based Azure Cobalt 100 Processor.
10+
There are several ways to create an Arm-based Cobalt 100 virtual machine: the Microsoft Azure portal, the Azure CLI, or your preferred infrastructure as code (IaC) tool. In this section, you use the Azure portal to create a virtual machine with the Arm-based Azure Cobalt 100 processor.
11+
12+
This Learning Path focuses on the general-purpose virtual machines in the D-series. For further information, see the Microsoft Azure guide for the [Dpsv6 size series](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/dpsv6-series).
1213

13-
This learning path focuses on the general-purpose virtual machine of the D series. Please read the guide on [Dpsv6 size series](https://learn.microsoft.com/en-us/azure/virtual-machines/sizes/general-purpose/dpsv6-series) offered by Microsoft Azure.
14+
While the steps to create this instance are included here for convenience, you can also refer to the [Deploy a Cobalt 100 virtual machine on Azure Learning Path](/learning-paths/servers-and-cloud-computing/cobalt/).
1415

15-
While the steps to create this instance are included here for your convenience, you can also refer to the [Deploy a Cobalt 100 Virtual Machine on Azure Learning Path](/learning-paths/servers-and-cloud-computing/cobalt/)
16+
## Create an Arm-based Azure virtual machine
1617

17-
#### Create an Arm-based Azure Virtual Machine
18+
Creating a virtual machine based on Azure Cobalt 100 is similar to creating any other virtual machine in Azure. To create an Azure virtual machine, launch the Azure portal and navigate to **Virtual Machines**
1819

19-
Creating a virtual machine based on Azure Cobalt 100 is no different from creating any other virtual machine in Azure. To create an Azure virtual machine, launch the Azure portal and navigate to "Virtual Machines".
20-
1. Select "Create", and click on "Virtual Machine" from the drop-down list.
21-
2. Inside the "Basic" tab, fill in the Instance details such as "Virtual machine name" and "Region".
22-
3. Choose the image for your virtual machine (for example, Ubuntu Pro 24.04 LTS) and select “Arm64” as the VM architecture.
23-
4. In the “Size” field, click on “See all sizes” and select the D-Series v6 family of virtual machines. Select “D4ps_v6” from the list.
20+
- Select **Create**, then choose **Virtual machine** from the drop-down list
21+
- In the **Basics** tab, fill in instance details such as **Virtual machine name** and **Region**
22+
- Choose the image for your virtual machine (for example, Ubuntu Pro 24.04 LTS) and select **Arm64** as the VM architecture
23+
- In the **Size** field, select **See all sizes**, choose the **D-series v6** family of virtual machines, then select **D4ps_v6**
2424

25-
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/instance.png "Figure 1: Select the D-Series v6 family of virtual machines")
25+
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/instance.png "Figure 1: Select the D-series v6 family of virtual machines")
2626

27-
5. Select "SSH public key" as an Authentication type. Azure will automatically generate an SSH key pair for you and allow you to store it for future use. It is a fast, simple, and secure way to connect to your virtual machine.
28-
6. Fill in the Administrator username for your VM.
29-
7. Select "Generate new key pair", and select "RSA SSH Format" as the SSH Key Type. RSA could offer better security with keys longer than 3072 bits. Give a Key pair name to your SSH key.
30-
8. In the "Inbound port rules", select HTTP (80) and SSH (22) as the inbound ports. The default port for NGINX when handling standard web traffic (HTTP) is 80.
27+
Now select **SSH public key** as the authentication type. Azure can generate an SSH key pair for you and store it for future use. It is a fast, simple, and secure way to connect to your virtual machine
28+
Enter the **Administrator username** for your VM
29+
Select **Generate new key pair**, then select **RSA SSH format** as the SSH key type. RSA can offer better security with keys longer than 3072 bits. Give a **Key pair name** to your SSH key
30+
In **Inbound port rules**, select **HTTP (80)** and **SSH (22)** as the inbound ports. The default port for NGINX when handling standard web traffic (HTTP) is 80
3131

3232
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/instance1.png "Figure 2: Allow inbound port rules")
3333

34-
9. Click on the "Review + Create" tab and review the configuration for your virtual machine. It should look like the following:
34+
Select the **Review + create** tab and review the configuration for your virtual machine. It should look like the following
3535

36-
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/ubuntu-pro.png "Figure 3: Review and Create an Azure Cobalt 100 Arm64 VM")
36+
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/ubuntu-pro.png "Figure 3: Review and create an Azure Cobalt 100 Arm64 VM")
3737

38-
10. Finally, when you are confident about your selection, click on the "Create" button, and click on the "Download Private key and Create Resources" button.
38+
When you are confident about your selection, select **Create**, then select **Download private key and create resources**
3939

40-
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/instance4.png "Figure 4: Download Private key and Create Resources")
40+
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/instance4.png "Figure 4: Download private key and create resources")
4141

42-
11. Your virtual machine should be ready and running within no time. You can SSH into the virtual machine using the private key, along with the Public IP details.
42+
Your virtual machine should be ready and running shortly. You can SSH into the virtual machine using the private key and the **Public IP** details
4343

4444
![Azure portal VM creation — Azure Cobalt 100 Arm64 virtual machine (D4ps_v6) alt-text#center](images/final-vm.png "Figure 5: VM deployment confirmation in Azure portal")
4545

4646
{{% notice Note %}}
4747

48-
To learn more about Arm-based virtual machine in Azure, refer to “Getting Started with Microsoft Azure” in [Get started with Arm-based cloud instances](/learning-paths/servers-and-cloud-computing/csp/azure).
48+
To learn more about Arm-based virtual machines in Azure, see “Getting Started with Microsoft Azure” in [Get started with Arm-based cloud instances](/learning-paths/servers-and-cloud-computing/csp/azure).
4949

5050
{{% /notice %}}

0 commit comments

Comments
 (0)