-
Notifications
You must be signed in to change notification settings - Fork 120
Expand file tree
/
Copy pathrecommendations.yaml
More file actions
339 lines (320 loc) · 17.1 KB
/
Copy pathrecommendations.yaml
File metadata and controls
339 lines (320 loc) · 17.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
- description: Run production workloads on two or more VMs using VMSS Flex
aprlGuid: 273f6b30-68e0-4241-85ea-acf15ffb60bf
recommendationTypeId: 5f2613df-629f-4b07-9425-2a47ea0dfad3
recommendationControl: HighAvailability
recommendationImpact: High
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
Production VM workloads should be deployed on multiple VMs and grouped in a VMSS Flex instance to intelligently distribute across the platform, minimizing the impact of platform faults and updates.
potentialBenefits: Enhanced fault/update resilience
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: What has changed with Flexible orchestration mode
url: "https://learn.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-orchestration-modes#what-has-changed-with-flexible-orchestration-mode"
- description: Deploy VMs across Availability Zones
aprlGuid: 2bd0be95-a825-6f47-a8c6-3db1fb5eb387
recommendationTypeId: 066a047a-9ace-45f4-ac50-6325840a6b00
recommendationControl: HighAvailability
recommendationImpact: High
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
Azure Availability Zones, within each Azure region, are tolerant to local failures, protecting applications and data against unlikely Datacenter failures by being physically separate.
potentialBenefits: Enhanced VM resilience to failures
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Create virtual machines in an availability zone using the Azure portal
url: "https://learn.microsoft.com/azure/virtual-machines/create-portal-availability-zone?tabs=standard"
- description: Migrate VMs using availability sets to VMSS Flex
aprlGuid: a8d25876-7951-b646-b4e8-880c9031596b
recommendationTypeId: 39fb2718-a2ae-4662-a8c9-cd8df23f01eb
recommendationControl: HighAvailability
recommendationImpact: High
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
While availability sets are not scheduled for immediate deprecation, they are planned to be deprecated in the future. Migrate workloads from VMs to VMSS Flex for deployment across zones or within the same zone across different fault domains (FDs) for better reliability.
potentialBenefits: Enhances reliability and future-proofs VMs
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Migrate deployments and resources to Virtual Machine Scale Sets in Flexible orchestration
url: "https://learn.microsoft.com/azure/virtual-machine-scale-sets/flexible-virtual-machine-scale-sets-migration-resources"
- description: Replicate VMs using Azure Site Recovery
aprlGuid: cfe22a65-b1db-fd41-9e8e-d573922709ae
recommendationTypeId: ed651749-cd37-4fd5-9897-01b416926745
recommendationControl: DisasterRecovery
recommendationImpact: Medium
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
Replicating Azure VMs via Site Recovery entails continuous, asynchronous disk replication to a target region. Recovery points are generated every few minutes, ensuring a Recovery Point Objective (RPO) in minutes.
potentialBenefits: Minimize downtime in disasters
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Resiliency checklist for Virtual Machines
url: "https://learn.microsoft.com/azure/architecture/checklist/resiliency-per-service#virtual-machines"
- description: Use Managed Disks for VM disks
aprlGuid: 122d11d7-b91f-8747-a562-f56b79bcfbdc
recommendationTypeId: 57ecb3cd-f2b4-4cad-8b3a-232cca527a0b
recommendationControl: HighAvailability
recommendationImpact: High
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
Azure is retiring unmanaged disks on September 30, 2025. Users should plan the migration to avoid disruptions and maintain service reliability.
potentialBenefits: Avoid retirement disruption, enhance reliability
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Migrate your Azure unmanaged disks by Sep 30, 2025
url: "https://learn.microsoft.com/azure/virtual-machines/unmanaged-disks-deprecation"
- description: Host database data on a data disk
aprlGuid: 4ea2878f-0d69-8d4a-b715-afc10d1e538e
recommendationTypeId: null
recommendationControl: Scalability
recommendationImpact: Low
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Disabled
longDescription: |
A data disk is a managed disk attached to a virtual machine for storing database or other essential data. These disks are SCSI drives labeled as per choice.
potentialBenefits: Enhances performance, recovery, migration flexibility
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Introduction to Azure managed disks - Data disks
url: "https://learn.microsoft.com/azure/virtual-machines/managed-disks-overview#data-disk"
- description: Backup VMs with Azure Backup service
aprlGuid: 1981f704-97b9-b645-9c57-33f8ded9261a
recommendationTypeId: 651c7925-17a3-42e5-85cd-73bd095cf27f
recommendationControl: DisasterRecovery
recommendationImpact: Medium
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
Enable backups for your virtual machines with Azure Backup to secure and quickly recover your data. This service offers simple, secure, and cost-effective solutions for backing up and recovering data from the Microsoft Azure cloud.
potentialBenefits: Secure data recovery and backup
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: What is the Azure Backup service?
url: "https://learn.microsoft.com/azure/backup/backup-overview"
- description: Enable Accelerated Networking (AccelNet)
aprlGuid: dfedbeb1-1519-fc47-86a5-52f96cf07105
recommendationTypeId: null
recommendationControl: Scalability
recommendationImpact: Medium
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
Accelerated networking enables SR-IOV to a VM, greatly improving its networking performance by bypassing the host from the data path, which reduces latency, jitter, and CPU utilization for demanding network workloads on supported VM types.
potentialBenefits: Reduces latency, jitter and CPU use
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Accelerated Networking (AccelNet) overview
url: "https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview"
- description: When AccelNet is enabled, you must manually update the GuestOS NIC driver
aprlGuid: 73d1bb04-7d3e-0d47-bc0d-63afe773b5fe
recommendationTypeId: null
recommendationControl: OtherBestPractices
recommendationImpact: Low
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
When Accelerated Networking is enabled, the default Azure VNet interface in GuestOS is swapped for a Mellanox, and its driver comes from a 3rd party. Marketplace images have the latest Mellanox drivers, but post-deployment, updating the driver is the user's responsibility.
potentialBenefits: Enhanced VM network efficiency
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Accelerated Networking (AccelNet) overview
url: "https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview"
- description: IP Forwarding should only be enabled for Network Virtual Appliances
aprlGuid: 41a22a5e-5e08-9647-92d0-2ffe9ef1bdad
recommendationTypeId: null
recommendationControl: OtherBestPractices
recommendationImpact: Medium
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
IP forwarding allows a virtual machine network interface to receive and send network traffic not destined for or originating from its assigned IP addresses.
potentialBenefits: Enhances network appliance function
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Enable or disable IP forwarding
url: "https://learn.microsoft.com/azure/virtual-network/virtual-network-network-interface?tabs=network-interface-portal#enable-or-disable-ip-forwarding"
- description: Network access to the VM disk should be set to Disable public access and enable private access
aprlGuid: 70b1d2be-e6c4-b54e-9959-b1b690f9e485
recommendationTypeId: null
recommendationControl: Security
recommendationImpact: Low
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Disabled
longDescription: |
Recommended changing to "Disable public access and enable private access" and creating a Private Endpoint to improve security by restricting direct public access and ensuring connections are made privately, enhancing data protection and minimizing potential external threats.
potentialBenefits: Enhances VM security and privacy
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Restrict import/export access for managed disks using Azure Private Link
url: "https://learn.microsoft.com/azure/virtual-machines/disks-enable-private-links-for-import-export-portal"
- description: Enable VM Insights
aprlGuid: b72214bb-e879-5f4b-b9cd-642db84f36f4
recommendationTypeId: null
recommendationControl: MonitoringAndAlerting
recommendationImpact: Low
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
VM Insights monitors VM and scale set performance, health, running processes, and dependencies. It enhances the predictability of application performance and availability by pinpointing performance bottlenecks and network issues, and it clarifies if problems are related to other dependencies.
potentialBenefits: Improves VM performance and health
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Overview of VM insights
url: "https://learn.microsoft.com/azure/azure-monitor/vm/vminsights-overview"
- description: Use maintenance configurations for the Dedicated and/or Isolated VM SKUs
aprlGuid: 52ab9e5c-eec0-3148-8bd7-b6dd9e1be870
recommendationTypeId: null
recommendationControl: HighAvailability
recommendationImpact: Medium
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
The maintenance configuration settings let users schedule and manage updates, making sure the updates or interruptions on the VM are performed within a planned timeframe.
potentialBenefits: Scheduled updates for VMs
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Use maintenance configurations to control and manage the VM updates
url: "https://learn.microsoft.com/azure/virtual-machines/maintenance-configurations"
- description: Don't use A or B-Series VMs for production needing constant full CPU performance
aprlGuid: 3201dba8-d1da-4826-98a4-104066545170
recommendationTypeId: 7f71b153-c0b7-4e99-a23e-db8179183ec9
recommendationControl: Scalability
recommendationImpact: High
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
A-series VMs are tailored for entry-level workloads like development and testing, including use cases such as development and test servers, low traffic web servers, and small to medium databases.
potentialBenefits: Ensures full CPU usage for heavy tasks
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: B-series burstable virtual machine sizes
url: "https://learn.microsoft.com/azure/virtual-machines/sizes-b-series-burstable"
- description: Mission Critical Workloads should consider using Premium or Ultra Disks
aprlGuid: df0ff862-814d-45a3-95e4-4fad5a244ba6
recommendationTypeId: 58d6648d-32e8-4346-827c-4f288dd8ca24
recommendationControl: Scalability
recommendationImpact: High
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
Compared to Standard HDD and SSD, Premium SSD, SSD v2, and Ultra Disks offer improved performance, configurability, and higher single-instance VM uptime SLAs. The lowest SLA of all disks on a VM applies, so it is best to use Premium or Ultra Disks for the highest uptime SLA.
potentialBenefits: Enhanced performance, cost efficiency, and uptime SLA
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: Disk type comparison and decision tree
url: "https://learn.microsoft.com/azure/virtual-machines/disks-types#disk-type-comparison"
- description: Use Azure Boost VMs for Maintenance sensitive workload VMs
aprlGuid: 9ab499d8-8844-424d-a2d4-8f53690eb8f8
recommendationTypeId: null
recommendationControl: HighAvailability
recommendationImpact: Medium
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
If the workload is Maintenance sensitive, consider Azure Boost compatible VMs. Azure Boost is designed to lessen the impact on customers when Azure maintenance activities occur on the host.
potentialBenefits: Less maintenance impact
pgVerified: true
automationAvailable: false
tags: []
learnMoreLink:
- name: Microsoft Azure Boost
url: "https://learn.microsoft.com/azure/azure-boost/overview"
- description: Enable Scheduled Events for Maintenance sensitive workload VMs
aprlGuid: 2de8fa5e-14f4-4c4c-857f-1520f87a629f
recommendationTypeId: null
recommendationControl: HighAvailability
recommendationImpact: Medium
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
If your workload is Maintenance sensitive, enable Scheduled Events. This Azure Metadata Service lets your app prepare for virtual machine maintenance by providing information on upcoming events like reboots, reducing disruptions.
potentialBenefits: Minimize downtime for VMs
pgVerified: true
automationAvailable: false
tags: []
learnMoreLink:
- name: Monitor scheduled events for your Azure VMs
url: "https://learn.microsoft.com/azure/virtual-machines/windows/scheduled-event-service"
- description: Reserve Compute Capacity for critical workloads
aprlGuid: 302fda08-ee65-4fbe-a916-6dc0b33169c4
recommendationTypeId: 1670c0af-6536-4cbf-872f-152c91a51a80
recommendationControl: HighAvailability
recommendationImpact: High
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
Azure Capacity Reservations ensure high availability for virtual machines by reserving compute capacity in advance within a specific region or availability zone. This guarantees that VMs will have the necessary resources during peak demand or maintenance events, enhancing reliability and uptime.
potentialBenefits: Guaranteed capacity in constrained regions/zones
pgVerified: true
automationAvailable: true
tags: []
learnMoreLink:
- name: On-demand Capacity Reservation
url: "https://aka.ms/on-demand-capacity-reservations-docs"
- description: Update the Azure Linux VM Agent
aprlGuid: 5f7e8a12-3c4f-456b-919c-2e9adff98c38
recommendationTypeId: null
recommendationControl: HighAvailability
recommendationImpact: Medium
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Disabled
longDescription: |
If you've installed the Azure Linux Agent or are using an endorsed distribution image, ensure your agent version is up-to-date. Some Linux distributions may disable auto-update or use older agent versions.
potentialBenefits: Reduces complications with VM provisioning
pgVerified: true
automationAvailable: false
tags: []
learnMoreLink:
- name: How to update the Azure Linux Agent on a VM
url: "https://learn.microsoft.com/azure/virtual-machines/extensions/update-linux-agent?tabs=ubuntu"
- description: Reserve Compute Capacity in Disaster Recovery Regions
aprlGuid: 587ca3e4-113b-4c4f-b4e0-92cd8d2065b6
recommendationTypeId: null
recommendationControl: DisasterRecovery
recommendationImpact: Medium
recommendationResourceType: Microsoft.Compute/virtualMachines
recommendationMetadataState: Active
longDescription: |
On-Demand Capacity Reservations ensure recovery of virtual machines in the event of a natural disaster by reserving compute capacity in advance within a specific region or zone. This guarantees that VMs have the necessary resources during disaster recovery failover events thus reducing downtime.
potentialBenefits: Guaranteed capacity in disaster recovery regions
pgVerified: true
automationAvailable: false
tags: []
learnMoreLink:
- name: On-demand Capacity Reservation
url: "https://aka.ms/on-demand-capacity-reservations-docs"