Skip to content

Commit 4632c70

Browse files
committed
review-2
1 parent c7c35e8 commit 4632c70

9 files changed

+132
-132
lines changed
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.azure.plan-deploy-azure-arc-enabled-servers.best-practices-server-management
3-
title: Best practices for Azure Arc-enabled servers management and services in Azure
4-
metadata:
5-
title: Best practices for Azure Arc-enabled servers management and services in Azure
6-
description: Overview of how to best leverage Azure services for security, governance, and observability of Azure Arc-enabled servers.
7-
ms.date: 03/22/2023
8-
author: aurnovcy
9-
ms.author: aurnovc
10-
ms.topic: unit
11-
azureSandbox: false
12-
durationInMinutes: 5
13-
content: |
14-
[!include[](includes/6-best-practices-server-management.md)]
15-
1+
### YamlMime:ModuleUnit
2+
uid: learn.azure.plan-deploy-azure-arc-enabled-servers.best-practices-server-management
3+
title: Best practices for Azure Arc-enabled servers management and services in Azure
4+
metadata:
5+
title: Best practices for Azure Arc-enabled servers management and services in Azure
6+
description: Overview of how to best use Azure services for security, governance, and observability of Azure Arc-enabled servers.
7+
ms.date: 03/22/2023
8+
author: aurnovcy
9+
ms.author: aurnovc
10+
ms.topic: unit
11+
azureSandbox: false
12+
durationInMinutes: 5
13+
content: |
14+
[!include[](includes/6-best-practices-server-management.md)]
15+
Lines changed: 60 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,60 @@
1-
### YamlMime:ModuleUnit
2-
uid: learn.azure.plan-deploy-azure-arc-enabled-servers.knowledge-check
3-
title: Module assessment
4-
metadata:
5-
title: Module assessment
6-
description: Knowledge Check
7-
ms.date: 03/22/2023
8-
author: aurnovcy
9-
ms.author: aurnovc
10-
ms.topic: unit
11-
azureSandbox: false
12-
durationInMinutes: 4
13-
content: |
14-
[!include[](includes/7-knowledge-check.md)]
15-
quiz:
16-
title: "Check your knowledge"
17-
questions:
18-
- content: "Which of the following services can you not use with Azure Arc-enabled servers?"
19-
choices:
20-
- content: "Governance through Azure Policy and Guest Configuration"
21-
isCorrect: false
22-
explanation: "Azure Policy and Guest Configuration can be used for governance of Azure Arc-enabled servers."
23-
- content: "Security through Microsoft Defender for Cloud and Microsoft Sentinel"
24-
isCorrect: false
25-
explanation: "Microsoft Defender for Cloud and Microsoft Sentinel can be used for improved security posture of Azure Arc-enabled servers."
26-
- content: "Observability through Azure Monitor and Log Analytics"
27-
isCorrect: false
28-
explanation: "Azure Monitor and Log Analytics can be used for observability into Azure Arc-enabled servers."
29-
- content: "Deploying configurations using GitOps"
30-
isCorrect: true
31-
explanation: "Correct. Azure Arc-enabled Kubernetes supports deploying configurations using GitOps, however Azure Arc-enabled servers does not."
32-
- content: "Which of the following actions does the Azure Connected Machine Onboarding identity have permission to perform?"
33-
choices:
34-
- content: "Delete servers that are already registered"
35-
isCorrect: false
36-
explanation: "This is outside the scope of the Azure Connected Machine Onboarding identity."
37-
- content: "Create new Azure Arc-enabled servers in Azure"
38-
isCorrect: true
39-
explanation: "Correct. This is within the scope of the Azure Connected Machine Onboarding identity."
40-
- content: "Manage VM extensions for Azure Arc-enabled servers"
41-
isCorrect: false
42-
explanation: "This is outside the scope of the Azure Connected Machine Onboarding identity."
43-
- content: "Read servers outside of Azure Arc-enabled servers within the resource group"
44-
isCorrect: false
45-
explanation: "This is outside the scope of the Azure Connected Machine Onboarding identity."
46-
- content: "Which of the following cannot be used to automate deployment of the Connected Machine Agent to multiple machines?"
47-
choices:
48-
- content: "Azure Policy"
49-
isCorrect: true
50-
explanation: "Non Azure machines are outside of the reach of Azure Policy until they have been onboarded to Azure Arc-enabled servers."
51-
- content: "Group Policy"
52-
isCorrect: false
53-
explanation: "Group Policy can be used with a scheduled task that runs the onboarding script for at scale deployment."
54-
- content: "Systems Center Configuration Manager"
55-
isCorrect: false
56-
explanation: "Configuration Manager can be used to deploy the onboarding script to a collection of devices."
57-
- content: "Service Principal"
58-
isCorrect: false
59-
explanation: "The Service Principal identity can be used instead of using your privileged identity to interactively connect to machines at scale."
60-
1+
### YamlMime:ModuleUnit
2+
uid: learn.azure.plan-deploy-azure-arc-enabled-servers.knowledge-check
3+
title: Module assessment
4+
metadata:
5+
title: Module assessment
6+
description: Knowledge Check
7+
ms.date: 03/22/2023
8+
author: aurnovcy
9+
ms.author: aurnovc
10+
ms.topic: unit
11+
azureSandbox: false
12+
durationInMinutes: 4
13+
content: |
14+
[!include[](includes/7-knowledge-check.md)]
15+
quiz:
16+
title: "Check your knowledge"
17+
questions:
18+
- content: "Which of the following services can you not use with Azure Arc-enabled servers?"
19+
choices:
20+
- content: "Governance through Azure Policy and Guest Configuration."
21+
isCorrect: false
22+
explanation: "Azure Policy and Guest Configuration can be used for governance of Azure Arc-enabled servers."
23+
- content: "Security through Microsoft Defender for Cloud and Microsoft Sentinel."
24+
isCorrect: false
25+
explanation: "Microsoft Defender for Cloud and Microsoft Sentinel can be used for improved security posture of Azure Arc-enabled servers."
26+
- content: "Observability through Azure Monitor and Log Analytics."
27+
isCorrect: false
28+
explanation: "Azure Monitor and Log Analytics can be used for observability into Azure Arc-enabled servers."
29+
- content: "Deploying configurations using GitOps."
30+
isCorrect: true
31+
explanation: "Correct. Azure Arc-enabled Kubernetes supports deploying configurations using GitOps however Azure Arc-enabled servers don't."
32+
- content: "Which of the following actions does the Azure Connected Machine Onboarding identity have permission to perform?"
33+
choices:
34+
- content: "Delete servers that are already registered."
35+
isCorrect: false
36+
explanation: "This action is outside the scope of the Azure Connected Machine Onboarding identity."
37+
- content: "Create new Azure Arc-enabled servers in Azure."
38+
isCorrect: true
39+
explanation: "Correct. This action is within the scope of the Azure Connected Machine Onboarding identity."
40+
- content: "Manage virtual machine extensions for Azure Arc-enabled servers."
41+
isCorrect: false
42+
explanation: "This action is outside the scope of the Azure Connected Machine Onboarding identity."
43+
- content: "Read servers outside of Azure Arc-enabled servers within the resource group."
44+
isCorrect: false
45+
explanation: "This action is outside the scope of the Azure Connected Machine Onboarding identity."
46+
- content: "Which of the following methods can't be used to automate deployment of the Connected Machine Agent to multiple machines?"
47+
choices:
48+
- content: "Azure Policy"
49+
isCorrect: true
50+
explanation: "Non Azure machines are outside of the reach of Azure Policy until they're onboarded to Azure Arc-enabled servers."
51+
- content: "Group Policy"
52+
isCorrect: false
53+
explanation: "Group Policy can be used with a scheduled task that runs the onboarding script for at scale deployment."
54+
- content: "Systems Center Configuration Manager"
55+
isCorrect: false
56+
explanation: "Configuration Manager can be used to deploy the onboarding script to a collection of devices."
57+
- content: "Service Principal"
58+
isCorrect: false
59+
explanation: "The Service Principal identity can be used instead of using your privileged identity to interactively connect to machines at scale."
60+

learn-pr/azure/plan-deploy-azure-arc-enabled-servers/includes/3-test-azure-arc-enabled-server-capabilities.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,4 +91,4 @@ To install with the script, you must run the downloaded script from PowerShell i
9191
9292
1. Change to the folder or share where you copied the script and execute it on the server by running the `./OnboardingScript.ps1` script.
9393
94-
Now that you have an Azure Arc-enabled server, you can begin to test Microsoft Defender for Cloud, Azure Monitor, Azure Policies, VM Extensions, and the range of Azure Arc-enabled server capabilities.
94+
Now that you have an Azure Arc-enabled server, you can begin to test its functionality. Including, Microsoft Defender for Cloud, Azure Monitor, Azure Policies, VM Extensions, and the range of Azure Arc-enabled server capabilities.

learn-pr/azure/plan-deploy-azure-arc-enabled-servers/includes/4-plan-secure-configuration.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ The Azure Connected Machine Onboarding role is available for at-scale onboarding
1616

1717
Users with the Azure Connected Machine Resource Administrator role can read, modify, reonboard, and delete a machine. This role is designed to support management of Azure Arc-enabled servers, but not other resources in the resource group or subscription.
1818

19-
Additionally, the Azure Connected Machine agent uses public-key authentication to communicate with the Azure service. After you onboard a server to Azure Arc, a private key is saved to the disk and used whenever the agent communicates with Azure. If stolen, the private key can be used on another server to communicate with the service and act as if it were the original server. This includes getting access to the system-assigned identity and any resources to which that identity has access. The private key file is protected to only allow the HIMDS account access to read it. To prevent offline attacks, we strongly recommend the use of full disk encryption (for example, BitLocker, dm-crypt, etc.) on the operating system volume of your server.
19+
Additionally, the Azure Connected Machine agent uses public-key authentication to communicate with the Azure service. After you onboard a server to Azure Arc, a private key is saved to the disk and used whenever the agent communicates with Azure. If stolen, the private key can be used on another server to communicate with the service and act as if it were the original server. A stolen private key can also get access to the system-assigned identity and any resources to which that identity has access. The private key file is protected to only allow the HIMDS account access to read it. To prevent offline attacks, we strongly recommend the use of full disk encryption (for example, BitLocker, dm-crypt, etc.) on the operating system volume of your server.
2020

2121
## Azure Policy Governance
2222

@@ -38,7 +38,7 @@ Regulatory Compliance in Azure Policy provides Microsoft created and managed ini
3838
- NIST SP 800-53 Rev. 5
3939
- UK OFFICIAL and UK NHS
4040

41-
Before deploying Azure Arc-enabled servers to a resource group, you can systemically define and assign Azure Policies with their respective remediation tasks at the resource group, subscription, or management group level, to ensure that auditing and compliance guardrails are in place.
41+
Before deploying Azure Arc-enabled servers to a resource group, you can systemically define and assign Azure Policies with their respective remediation tasks at the resource group, subscription, or management group level. By configuring your Azure Policies up front, you ensure that auditing and compliance guardrails are in place.
4242

4343
## Secure Networking with Private Link
4444

learn-pr/azure/plan-deploy-azure-arc-enabled-servers/includes/5-explore-methods-onboard-servers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ For at-scale deployment of Arc-enabled servers, you can use a privileged identit
2121

2222
| Method | Description |
2323
|---|---|
24-
| **Connect Multiple Machines with Service Principal** | To securely connect machines to Azure Arc at scale, you can use a Microsoft Entra service principal instead of using your privileged identity to interactively connect the machine. A service principal is a special limited-management identity that's granted only the minimum permission necessary to connect machines to Azure using the `azcmagent` command. This approach is safer than using a higher privilege and follows our access control security best practices. The service principal is used only during onboarding. It isn't used for any other purpose. |
24+
| **Connect Multiple Machines with Service Principal** | To securely connect machines to Azure Arc at scale, you can use a Microsoft Entra service principal instead of using your privileged identity to interactively connect the machine. A special limited-management identity, a service principal is only granted the minimum permission necessary to connect machines to Azure using the `azcmagent` command. This approach is safer than using a higher privilege and follows our access control security best practices. The service principal is used only during onboarding. It isn't used for any other purpose. |
2525
| **Update Management (Azure portal)** | You can easily connect non-Azure servers managed by the Update Management service to Azure via Azure Arc. You can select these non-Azure servers directly in the Azure portal, and the deployment happens automatically. |
2626

2727
You can use a range of existing software configuration products to deploy the Arc-enabled server agent to machines at scale. The script for deployment should rely on the Azure Service Principal method, because the single server script for deployment requires separate authentication for each server.

learn-pr/azure/plan-deploy-azure-arc-enabled-servers/includes/6-best-practices-server-management.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Arc-enabled servers can be monitored through Azure Monitor or Log Analytics. Eva
1010

1111
## Ensure Arc-enabled Server Connectivity
1212

13-
Create a Resource Health alert to alert when an Arc-enabled Server is no longer connected. If a server stops sending heartbeats to Azure for longer than 15 minutes, it can mean that it's offline, the network connection has been blocked, or the agent isn't running. Develop a plan for how you'll respond and investigate these incidents and use Resource Health alerts to get notified when they start. Specify the following settings when configuring the alert:
13+
Create a Resource Health alert to alert when an Arc-enabled Server is no longer connected. If a server stops sending heartbeats to Azure for longer than 15 minutes, it might be offline, the network connection could be blocked, or the agent isn't running. You should develop a plan for how to respond and investigate these incidents and use Resource Health alerts to be notified when they start. Specify the following settings when configuring the alert:
1414

1515
- **Resource type = Azure Arc-enabled servers**
1616

@@ -28,10 +28,10 @@ For the best experience and most recent security and bug fixes, we recommend kee
2828

2929
## Beginning using Azure services
3030

31-
As a foundation for managing Azure Arc-enabled servers, we recommend organizing machines with tags, connecting to Log Analytics workspaces, and assigning Azure Policies. With the right observability and governance in place, you'll be able to more easily use other Azure services like Microsoft Defender for Cloud, Microsoft Sentinel, and Azure Automanage.
31+
As a foundation for managing Azure Arc-enabled servers, we recommend organizing machines with tags, connecting to Log Analytics workspaces, and assigning Azure Policies. With the right observability and governance in place, you're able to more easily use other Azure services like Microsoft Defender for Cloud, Microsoft Sentinel, and Azure Automanage.
3232

3333
| Recommendation | Description |
3434
|---|---|
3535
| Apply tags to help organize machines | Evaluate and develop an IT-aligned tagging strategy that can help reduce the complexity of managing your Azure Arc-enabled servers and simplify making management decisions. |
3636
| Design and deploy Azure Monitor Logs | Evaluate design and deployment considerations to determine if your organization should use an existing or implement another Log Analytics workspace to store collected log data from hybrid servers and machines. |
37-
| Develop an Azure Policy governance plan | Determine how you'll implement governance of hybrid servers and machines at the subscription or resource group scope with Azure Policy. |
37+
| Develop an Azure Policy governance plan | Determine how you want to implement governance of hybrid servers and machines at the subscription or resource group scope with Azure Policy. |
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Choose the best response for each of the questions below.
1+
Choose the best response for each of the following question.

learn-pr/azure/plan-deploy-azure-arc-enabled-servers/includes/8-summary.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
Over the course of this module, you've explored the planning and deployment of Azure Arc-enabled servers at scale for customers like Wide World Importers. You understood how Azure Arc-enabled servers delivers Azure services such as Microsoft Defender for Cloud, Azure Policy, Azure Monitor, and VM extensions to servers across on-premises, multicloud, and edge environments through the Connected Machine Agent.
1+
Over the course of this module, you explored the planning and deployment of Azure Arc-enabled servers at scale for customers like Wide World Importers. You understood how Azure Arc-enabled servers delivers Azure services. Such as, Microsoft Defender for Cloud, Azure Policy, Azure Monitor, and virtual machine (VM) extensions to servers across on-premises, multicloud, and edge environments through the Connected Machine Agent.
22

3-
First, you explored how to easily simulate an Azure Arc-enabled server using an Azure VM. Next, you learned about the built-in and added security considerations around planning a large deployment. You also learned about the range of different deployment methods that Azure Arc-enabled servers supports. Finally, you learned about best practices with deploying Azure Arc-enabled servers.
3+
First, you explored how to easily simulate an Azure Arc-enabled server using an Azure VM. Next, you learned about the built-in and added security considerations around planning a large deployment. You also learned about the range of different deployment methods supported by Azure Arc-enabled servers. Finally, you learned about best practices with deploying Azure Arc-enabled servers.
44

5-
Wide World Importers' compute infrastructure is complex, global, and hybrid. Azure Arc-enabled servers offers a powerful way to streamline security, governance, and visibility across your firm's entire digital estate. While deploying at-scale across your enterprise can be daunting, Azure Arc-enabled servers offers the testing, security, and support guidance to help you realize Azure capabilities more easily.
5+
The compute infrastructure of Wide World Importers is complex, global, and hybrid. Your testing and research found that using Azure Arc-enabled servers is a powerful way to streamline security, governance, and visibility across your firm's entire digital estate. While deploying at-scale across your enterprise can be daunting, Azure Arc-enabled servers offers the testing, security, and support guidance to help you realize Azure capabilities more easily.
66

77
## Learn more
88

0 commit comments

Comments
 (0)