Skip to content

Commit 0b16f58

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into WI269315-compliance-standards
2 parents 81147ca + 98410c6 commit 0b16f58

File tree

931 files changed

+17037
-5334
lines changed

Some content is hidden

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

931 files changed

+17037
-5334
lines changed

.openpublishing.redirection.json

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -810,11 +810,6 @@
810810
"redirect_url": "/azure/advisor/advisor-reference-performance-recommendations",
811811
"redirect_document_id": false
812812
},
813-
{
814-
"source_path_from_root": "/articles/advisor/advisor-cost-recommendations.md",
815-
"redirect_url": "/azure/advisor/advisor-reference-cost-recommendations",
816-
"redirect_document_id": false
817-
},
818813
{
819814
"source_path_from_root": "/articles/advisor/advisor-high-availability-recommendations.md",
820815
"redirect_url": "/azure/advisor/advisor-reference-reliability-recommendations",
@@ -2130,6 +2125,11 @@
21302125
"redirect_url": "/azure/devops/pipelines/get-started-designer?toc=%2Fazure%2Fdevops%2Fuser-guide%2Ftoc.json&bc=%2Fazure%2Fdevops%2Fuser-guide%2Fbreadcrumb%2Ftoc.json&tabs=new-nav",
21312126
"redirect_document_id": false
21322127
},
2128+
{
2129+
"source_path_from_root": "/articles/devtest/index.md",
2130+
"redirect_url": "/azure/devtest/offer/",
2131+
"redirect_document_id": false
2132+
},
21332133
{
21342134
"source_path_from_root": "/articles/devtest-labs/devtest-lab-add-artifact-repo.md",
21352135
"redirect_url": "/azure/devtest-labs/add-artifact-repository",
@@ -4502,6 +4502,11 @@
45024502
"source_path_from_root": "/articles/kubernetes-fleet/configuration-propagation.md",
45034503
"redirect_url": "/azure/kubernetes-fleet/resource-propagation"
45044504
},
4505+
{
4506+
"source_path_from_root": "/articles/aks/network-observability-byo-cli.md",
4507+
"redirect_url": "/azure/aks/network-observability-overview",
4508+
"redirect_document_id": false
4509+
},
45054510
{
45064511
"source_path_from_root": "/articles/orbital/license-spacecraft.md",
45074512
"redirect_url": "/azure/orbital/initiate-licensing",
Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
---
2+
title: Reduce service costs using Azure Advisor
3+
description: Use Azure Advisor to optimize the cost of your Azure deployments.
4+
ms.topic: article
5+
ms.date: 11/08/2023
6+
7+
---
8+
9+
# Reduce service costs by using Azure Advisor
10+
11+
Azure Advisor helps you optimize and reduce your overall Azure spend by identifying idle and underutilized resources. You can get cost recommendations from the **Cost** tab on the Advisor dashboard.
12+
13+
1. Sign in to the [**Azure portal**](https://portal.azure.com).
14+
15+
1. Search for and select [**Advisor**](https://aka.ms/azureadvisordashboard) from any page.
16+
17+
1. On the **Advisor** dashboard, select the **Cost** tab.
18+
19+
## Optimize virtual machine (VM) or virtual machine scale set (VMSS) spend by resizing or shutting down underutilized instances
20+
21+
Although certain application scenarios can result in low utilization by design, you can often save money by managing the size and number of your virtual machines or virtual machine scale sets.
22+
23+
Advisor uses machine-learning algorithms to identify low utilization and to identify the ideal recommendation to ensure optimal usage of virtual machines and virtual machine scale sets. The recommended actions are shut down or resize, specific to the resource being evaluated.
24+
25+
### Shutdown recommendations
26+
27+
Advisor identifies resources that weren't used at all over the last seven days and makes a recommendation to shut them down.
28+
29+
* Recommendation criteria include **CPU** and **Outbound Network utilization** metrics. **Memory** isn't considered since we found that **CPU** and **Outbound Network utilization** are sufficient.
30+
31+
* The last seven days of utilization data are analyzed. You can change your lookback period in the configurations. The available lookback periods are 7, 14, 21, 30, 60, and 90 days. After you change the lookback period, it might take up to 48 hours for the recommendations to be updated.
32+
33+
* Metrics are sampled every 30 seconds, aggregated to 1 min and then further aggregated to 30 mins (we take the max of average values while aggregating to 30 mins). On virtual machine scale sets, the metrics from individual virtual machines are aggregated using the average of the metrics across instances.
34+
35+
* A shutdown recommendation is created if:
36+
* P95 of the maximum value of CPU utilization summed across all cores is less than 3%
37+
* P100 of average CPU in last 3 days (sum over all cores) <= 2%
38+
* Outbound Network utilization is less than 2% over a seven-day period
39+
40+
### Resize SKU recommendations
41+
42+
Advisor recommends resizing virtual machines when it's possible to fit the current load on a more appropriate SKU, which is less expensive (based on retail rates). On virtual machine scale sets, Advisor recommends resizing when it's possible to fit the current load on a more appropriate cheaper SKU, or a lower number of instances of the same SKU.
43+
44+
* Recommendation criteria include **CPU**, **Memory**, and **Outbound Network utilization**.
45+
46+
* The last 7 days of utilization data are analyzed. You can change your lookback period in the configurations. The available lookback periods are 7, 14, 21, 30, 60, and 90 days. After you change the lookback period, it might take up to 48 hours for the recommendations to be updated.
47+
48+
* Metrics are sampled every 30 seconds, aggregated to 1 minute, and then further aggregated to 30 minutes (taking the max of average values while aggregating to 30 minutes). On virtual machine scale sets, the metrics from individual virtual machines are aggregated using the average of the metrics for instance count recommendations, and aggregated using the max of the metrics for SKU change recommendations.
49+
50+
* An appropriate SKU (for virtual machines) or instance count (for virtual machine scale set resources) is determined based on the following criteria:
51+
* Performance of the workloads on the new SKU won't be impacted.
52+
* Target for user-facing workloads:
53+
* P95 of CPU and Outbound Network utilization at 40% or lower on the recommended SKU
54+
* P100 of Memory utilization at 60% or lower on the recommended SKU
55+
* Target for non user-facing workloads:
56+
* P95 of the CPU and Outbound Network utilization at 80% or lower on the new SKU
57+
* P100 of Memory utilization at 80% or lower on the new SKU
58+
* The new SKU, if applicable, has the same Accelerated Networking and Premium Storage capabilities
59+
* The new SKU, if applicable, is supported in the current region of the Virtual Machine with the recommendation
60+
* The new SKU, if applicable, is less expensive
61+
* Instance count recommendations also take into account if the virtual machine scale set is being managed by Service Fabric or AKS. For service fabric managed resources, recommendations take into account reliability and durability tiers.
62+
* Advisor determines if a workload is user-facing by analyzing its CPU utilization characteristics. The approach is based on findings by Microsoft Research. You can find more details here: [Prediction-Based Power Oversubscription in Cloud Platforms - Microsoft Research](https://www.microsoft.com/research/publication/prediction-based-power-oversubscription-in-cloud-platforms/).
63+
64+
* Based on the best fit and the cheapest costs with no performance impacts, Advisor not only recommends smaller SKUs in the same family (for example D3v2 to D2v2), but also SKUs in a newer version (for example D3v2 to D2v3), or a different family (for example D3v2 to E3v2).
65+
66+
* For virtual machine scale set resources, Advisor prioritizes instance count recommendations over SKU change recommendations because instance count changes are easily actionable, resulting in faster savings.
67+
68+
### Burstable recommendations
69+
70+
We evaluate if workloads are eligible to run on specialized SKUs called **Burstable SKUs** that support variable workload performance requirements and are less expensive than general purpose SKUs. Learn more about burstable SKUs here: [B-series burstable - Azure Virtual Machines](../virtual-machines/sizes-b-series-burstable.md).
71+
72+
A burstable SKU recommendation is made if:
73+
74+
* The average **CPU utilization** is less than a burstable SKUs' baseline performance
75+
* If the P95 of CPU is less than two times the burstable SKUs' baseline performance
76+
* If the current SKU doesn't have accelerated networking enabled, since burstable SKUs don't support accelerated networking yet
77+
* If we determine that the Burstable SKU credits are sufficient to support the average CPU utilization over 7 days. You can change your lookback period in the configurations.
78+
79+
The resulting recommendation suggests that a user should resize their current virtual machine or virtual machine scale set to a burstable SKU with the same number of cores. This suggestion is made so a user can take advantage of lower cost and also the fact that the workload has low average utilization but high spikes in cases, which can be best served by the B-series SKU.
80+
81+
Advisor shows the estimated cost savings for either recommended action: resize or shut down. For resize, Advisor provides current and target SKU/instance count information.
82+
To be more selective about the actioning on underutilized virtual machines or virtual machine scale sets, you can adjust the CPU utilization rule by subscription.
83+
84+
In some cases recommendations can't be adopted or might not be applicable, such as some of these common scenarios (there might be other cases):
85+
86+
* Virtual machine or virtual machine scale set has been provisioned to accommodate upcoming traffic
87+
88+
* Virtual machine or virtual machine scale set uses other resources not considered by the resize algorithm, such as metrics other than CPU, Memory and Network
89+
90+
* Specific testing being done on the current SKU, even if not utilized efficiently
91+
92+
* Need to keep virtual machine or virtual machine scale set SKUs homogeneous
93+
94+
* Virtual machine or virtual machine scale set being utilized for disaster recovery purposes
95+
96+
In such cases, simply use the Dismiss/Postpone options associated with the recommendation.
97+
98+
### Limitations
99+
100+
* The savings associated with the recommendations are based on retail rates and don't take into account any temporary or long-term discounts that might apply to your account. As a result, the listed savings might be higher than actually possible.
101+
102+
* The recommendations don't take into account the presence of Reserved Instances (RI) / Savings plan purchases. As a result, the listed savings might be higher than actually possible. In some cases, for example in the case of cross-series recommendations, depending on the types of SKUs that reserved instances have been purchased for, the costs might increase when the optimization recommendations are followed. We caution you to consider your RI/Savings plan purchases when you act on the right-size recommendations.
103+
104+
We're constantly working on improving these recommendations. Feel free to share feedback on [Advisor Forum](https://aka.ms/advisorfeedback).
105+
106+
## Configure VM/VMSS recommendations
107+
108+
You can adjust Advisor virtual machine (VM) and Virtual Machine Scale Sets recommendations. Specifically, you can set up a filter for each subscription to only show recommendations for machines with certain CPU utilization. This setting will filter recommendations but will not change how they are generated.
109+
110+
> [!NOTE]
111+
> If you don't have the required permissions, the option is disabled in the user interface. For information on permissions, see [Permissions in Azure Advisor](permissions.md).
112+
113+
To adjust Advisor VM/Virtual Machine Scale Sets right sizing rules, follow these steps:
114+
115+
1. From any Azure Advisor page, click **Configuration** in the left navigation pane. The Advisor Configuration page opens with the **Resources** tab selected, by default.
116+
117+
1. Select the **VM/Virtual Machine Scale Sets right sizing** tab.
118+
119+
1. Select the subscriptions you’d like to set up a filter for average CPU utilization, and then click **Edit**.
120+
121+
1. Select the desired average CPU utilization value and click **Apply**. It can take up to 24 hours for the new settings to be reflected in recommendations.
122+
123+
:::image type="content" source="media/advisor-get-started/advisor-configure-rules.png" alt-text="Screenshot of Azure Advisor configuration option for VM/Virtual Machine Scale Sets sizing rules." lightbox="media/advisor-get-started/advisor-configure-rules.png":::
124+
125+
## Next steps
126+
127+
To learn more about Advisor recommendations, see:
128+
129+
* [Advisor cost recommendations (full list)](advisor-reference-cost-recommendations.md)
130+
* [Introduction to Advisor](advisor-overview.md)
131+
* [Advisor score](azure-advisor-score.md)

articles/advisor/advisor-overview.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Introduction to Azure Advisor
33
description: Use Azure Advisor to optimize your Azure deployments.
44
ms.topic: overview
5-
ms.date: 04/07/2022
5+
ms.date: 07/08/2024
66
---
77

88
# Introduction to Azure Advisor
@@ -22,11 +22,11 @@ You can access Advisor through the [Azure portal](https://aka.ms/azureadvisordas
2222

2323
The Advisor dashboard displays personalized recommendations for all your subscriptions. The recommendations are divided into five categories:
2424

25-
* **Reliability**: To ensure and improve the continuity of your business-critical applications. For more information, see [Advisor Reliability recommendations](advisor-high-availability-recommendations.md).
25+
* **Reliability**: To ensure and improve the continuity of your business-critical applications. For more information, see [Advisor Reliability recommendations](advisor-reference-reliability-recommendations.md).
2626
* **Security**: To detect threats and vulnerabilities that might lead to security breaches. For more information, see [Advisor Security recommendations](advisor-security-recommendations.md).
27-
* **Performance**: To improve the speed of your applications. For more information, see [Advisor Performance recommendations](advisor-performance-recommendations.md).
28-
* **Cost**: To optimize and reduce your overall Azure spending. For more information, see [Advisor Cost recommendations](advisor-cost-recommendations.md).
29-
* **Operational Excellence**: To help you achieve process and workflow efficiency, resource manageability and deployment best practices. For more information, see [Advisor Operational Excellence recommendations](advisor-operational-excellence-recommendations.md).
27+
* **Performance**: To improve the speed of your applications. For more information, see [Advisor Performance recommendations](advisor-reference-performance-recommendations.md).
28+
* **Cost**: To optimize and reduce your overall Azure spending. For more information, see [Advisor Cost recommendations](advisor-reference-cost-recommendations.md).
29+
* **Operational Excellence**: To help you achieve process and workflow efficiency, resource manageability and deployment best practices. For more information, see [Advisor Operational Excellence recommendations](advisor-reference-operational-excellence-recommendations.md).
3030

3131
You can apply filters to display recommendations for specific subscriptions and resource types.
3232

@@ -65,8 +65,8 @@ To learn more about Advisor recommendations, see:
6565

6666
* [Get started with Advisor](advisor-get-started.md)
6767
* [Advisor score](azure-advisor-score.md)
68-
* [Advisor Reliability recommendations](advisor-high-availability-recommendations.md)
68+
* [Advisor Reliability recommendations](advisor-reference-reliability-recommendations.md)
6969
* [Advisor Security recommendations](advisor-security-recommendations.md)
70-
* [Advisor Performance recommendations](advisor-performance-recommendations.md)
71-
* [Advisor Cost recommendations](advisor-cost-recommendations.md)
72-
* [Advisor operational excellence recommendations](advisor-operational-excellence-recommendations.md)
70+
* [Advisor Performance recommendations](advisor-reference-performance-recommendations.md)
71+
* [Advisor Cost recommendations](advisor-reference-cost-recommendations.md)
72+
* [Advisor Operational Excellence recommendations](advisor-reference-operational-excellence-recommendations.md)

articles/ai-services/.openpublishing.redirection.ai-services.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
"redirections": [
33
{
44
"source_path_from_root": "/articles/ai-services/computer-vision/how-to/install-sdk.md",
5-
"redirect_url": "/articles/ai-services/computer-vision/sdk/install-sdk",
5+
"redirect_url": "/azure/ai-services/computer-vision/sdk/install-sdk",
6+
"redirect_document_id": false
7+
},
8+
{
9+
"source_path_from_root": "/articles/ai-services/document-intelligence/concept-document-intelligence-studio.md",
10+
"redirect_url": "/azure/ai-services/document-intelligence/studio-overview",
611
"redirect_document_id": false
712
}
813
]

articles/ai-services/document-intelligence/concept-accuracy-confidence.md

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ms.service: azure-ai-document-intelligence
88
ms.custom:
99
- ignite-2023
1010
ms.topic: conceptual
11-
ms.date: 04/16/2023
11+
ms.date: 07/09/2024
1212
ms.author: lajanuar
1313
---
1414

@@ -21,13 +21,11 @@ ms.author: lajanuar
2121
> * **Custom neural models** do not provide accuracy scores during training.
2222
> * Confidence scores for tables, table rows and table cells are available starting with the **2024-02-29-preview** API version for **custom models**.
2323
24-
25-
Custom template models generate an estimated accuracy score when trained. Documents analyzed with a custom model produce a confidence score for extracted fields. In this article, learn to interpret accuracy and confidence scores and best practices for using those scores to improve accuracy and confidence results.
24+
Custom template models generate an estimated accuracy score when trained. Documents analyzed with a custom model produce a confidence score for extracted fields. A confidence score indicates probability by measuring the degree of statistical certainty that the extracted result is detected correctly. The estimated accuracy is calculated by running a few different combinations of the training data to predict the labeled values. In this article, learn to interpret accuracy and confidence scores and best practices for using those scores to improve accuracy and confidence results.
2625

2726
## Accuracy scores
2827

29-
The output of a `build` (v3.0) or `train` (v2.1) custom model operation includes the estimated accuracy score. This score represents the model's ability to accurately predict the labeled value on a visually similar document.
30-
The accuracy value range is a percentage between 0% (low) and 100% (high). The estimated accuracy is calculated by running a few different combinations of the training data to predict the labeled values.
28+
The output of a `build` (v3.0) or `train` (v2.1) custom model operation includes the estimated accuracy score. This score represents the model's ability to accurately predict the labeled value on a visually similar document. Accuracy is measured within a percentage value range from 0% (low) to 100% (high). It's best to target a score of 80% or higher. For more sensitive cases, like financial or medical records, we recommend a score of close to 100%. You can also require human review.
3129

3230
**Document Intelligence Studio** </br>
3331
**Trained custom model (invoice)**
@@ -50,6 +48,20 @@ Field confidence indicates an estimated probability between 0 and 1 that the pre
5048

5149
:::image type="content" source="media/accuracy-confidence/confidence-scores.png" alt-text="confidence scores from Document Intelligence Studio":::
5250

51+
## Improve confidence scores
52+
53+
After an analysis operation, review the JSON output. Examine the `confidence` values for each key/value result under the `pageResults` node. You should also look at the confidence score in the `readResults` node, which corresponds to the text-read operation. The confidence of the read results doesn't affect the confidence of the key/value extraction results, so you should check both. Here are some tips:
54+
55+
* If the confidence score for the `readResults` object is low, improve the quality of your input documents.
56+
57+
* If the confidence score for the `pageResults` object is low, ensure that the documents you're analyzing are of the same type.
58+
59+
* Consider incorporating human review into your workflows.
60+
61+
* Use forms that have different values in each field.
62+
63+
* For custom models, use a larger set of training documents. Tagging more documents teaches your model to recognize fields with greater accuracy.
64+
5365
## Interpret accuracy and confidence scores for custom models
5466

5567
When interpreting the confidence score from a custom model, you should consider all the confidence scores returned from the model. Let's start with a list of all the confidence scores.

0 commit comments

Comments
 (0)