Skip to content

Commit 04d8e7e

Browse files
authored
Merge branch 'MicrosoftDocs:main' into origin/ttl-pushnotifications
2 parents 7f83c65 + b0782f1 commit 04d8e7e

File tree

2,046 files changed

+26609
-15772
lines changed

Some content is hidden

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

2,046 files changed

+26609
-15772
lines changed

.openpublishing.publish.config.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1232,6 +1232,7 @@
12321232
".openpublishing.redirection.government.json",
12331233
".openpublishing.redirection.guidance.json",
12341234
".openpublishing.redirection.industry.json",
1235+
".openpublishing.redirection.iot-develop.json",
12351236
".openpublishing.redirection.iot-hub-device-update.json",
12361237
".openpublishing.redirection.json",
12371238
".openpublishing.redirection.key-vault.json",
@@ -1298,7 +1299,6 @@
12981299
"articles/internet-peering/.openpublishing.redirection.internet-peering.json",
12991300
"articles/iot-accelerators/.openpublishing.redirection.iot-accelerators.json",
13001301
"articles/iot-central/.openpublishing.redirection.iot-central.json",
1301-
"articles/iot-develop/.openpublishing.redirection.iot-develop.json",
13021302
"articles/iot-dps/.openpublishing.redirection.iot-dps.json",
13031303
"articles/iot-edge/.openpublishing.redirection.iot-edge.json",
13041304
"articles/iot-hub/.openpublishing.redirection.iot-hub.json",

.openpublishing.redirection.azure-monitor.json

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4131,7 +4131,7 @@
41314131
},
41324132
{
41334133
"source_path_from_root": "/articles/azure-monitor/platform/alerts-using-migration-tool.md",
4134-
"redirect_url": "/azure/azure-monitor/alerts/alerts-using-migration-tool",
4134+
"redirect_url": "/previous-versions/azure/azure-monitor/alerts/alerts-using-migration-tool",
41354135
"redirect_document_id": false
41364136
},
41374137
{
@@ -6259,6 +6259,46 @@
62596259
"redirect_url": "/previous-versions/azure/azure-monitor/autoscale/tutorial-autoscale-performance-schedule",
62606260
"redirect_document_id": false
62616261
},
6262+
{
6263+
"source_path_from_root": "/articles/azure-monitor/alerts/alerts-automatic-migration.md",
6264+
"redirect_url": "/previous-versions/azure/azure-monitor/alerts/alerts-automatic-migration",
6265+
"redirect_document_id": false
6266+
},
6267+
{
6268+
"source_path_from_root": "/articles/azure-monitor/alerts/alerts-classic.overview.md",
6269+
"redirect_url": "/previous-versions/azure/azure-monitor/alerts/alerts-classic.overview",
6270+
"redirect_document_id": false
6271+
},
6272+
{
6273+
"source_path_from_root": "/articles/azure-monitor/alerts/alerts-classic-portal.md",
6274+
"redirect_url": "/previous-versions/azure/azure-monitor/alerts/alerts-classic-portal",
6275+
"redirect_document_id": false
6276+
},
6277+
{
6278+
"source_path_from_root": "/articles/azure-monitor/alerts/alerts-enable-template.md",
6279+
"redirect_url": "/previous-versions/azure/azure-monitor/alerts/alerts-enable-template",
6280+
"redirect_document_id": false
6281+
},
6282+
{
6283+
"source_path_from_root": "/articles/azure-monitor/alerts/alerts-prepare-migration.md",
6284+
"redirect_url": "/previous-versions/azure/azure-monitor/alerts/alerts-prepare-migration",
6285+
"redirect_document_id": false
6286+
},
6287+
{
6288+
"source_path_from_root": "/articles/azure-monitor/alerts/alerts-understand-migration.md",
6289+
"redirect_url": "/previous-versions/azure/azure-monitor/alerts/alerts-understand-migration",
6290+
"redirect_document_id": false
6291+
},
6292+
{
6293+
"source_path_from_root": "/articles/azure-monitor/alerts/alerts-webhooks.md",
6294+
"redirect_url": "/previous-versions/azure/azure-monitor/alerts/alerts-webhooks",
6295+
"redirect_document_id": false
6296+
},
6297+
{
6298+
"source_path_from_root": "/articles/azure-monitor/alerts/api-alerts.md",
6299+
"redirect_url": "/previous-versions/azure/azure-monitor/alerts/api-alerts",
6300+
"redirect_document_id": false
6301+
},
62626302
{
62636303
"source_path_from_root": "/articles/azure-monitor/essentials/metrics-supported.md",
62646304
"redirect_url": "/azure/azure-monitor/reference/supported-metrics/metrics-index",
@@ -6289,6 +6329,11 @@
62896329
"redirect_url": "/azure/azure-monitor/containers/kubernetes-monitoring-disable",
62906330
"redirect_document_id": false
62916331
},
6332+
{
6333+
"source_path_from_root": "/articles/azure-monitor/containers/container-insights-metric-alerts.md",
6334+
"redirect_url": "/azure/azure-monitor/containers/kubernetes-metric-alerts",
6335+
"redirect_document_id": false
6336+
},
62926337
{
62936338
"source_path_from_root": "/articles/azure-monitor/essentials/prometheus-metrics-from-arc-enabled-cluster.md",
62946339
"redirect_url": "/azure/azure-monitor/containers/prometheus-metrics-from-arc-enabled-cluster",
@@ -6616,7 +6661,12 @@
66166661
},
66176662
{
66186663
"source_path_from_root": "/articles/azure-monitor/monitor-reference.md",
6619-
"redirect_url": "/azure/azure-monitor/overview",
6664+
"redirect_url": "/azure/azure-monitor/monitor-azure-monitor-reference",
6665+
"redirect_document_id": false
6666+
},
6667+
{
6668+
"source_path_from_root": "/articles/azure-monitor/azure-monitor-monitoring-reference.md",
6669+
"redirect_url": "/azure/azure-monitor/monitor-azure-monitor-reference",
66206670
"redirect_document_id": false
66216671
},
66226672
{
@@ -6639,5 +6689,6 @@
66396689
"redirect_url": "/azure/azure-monitor/essentials/data-collection-rule-create-edit?tabs=arm#manually-create-a-dcr",
66406690
"redirect_document_id": false
66416691
}
6692+
66426693
]
66436694
}

.openpublishing.redirection.container-service.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
{
22
"redirections": [
3+
{
4+
"source_path_from_root": "/articles/container-service/container-registry-auth-aci.md",
5+
"redirect_url": "/azure/container-service/container-registry-authentication",
6+
"redirect_document_id": false
7+
},
38
{
49
"source_path_from_root": "/articles/container-service/dcos-swarm/container-service-application-specific-marathon.md",
510
"redirect_url": "/previous-versions/azure/container-service/dcos-swarm/container-service-application-specific-marathon",

.openpublishing.redirection.defender-for-cloud.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -945,6 +945,16 @@
945945
"redirect_url": "/azure/defender-for-cloud/create-custom-recommendations",
946946
"redirect_document_id": false
947947
},
948+
{
949+
"source_path_from_root": "/articles/defender-for-cloud/view-and-remediate-vulnerabilities-for-images.md",
950+
"redirect_url": "/azure/defender-for-cloud/view-and-remediate-vulnerabilities-containers",
951+
"redirect_document_id": false
952+
},
953+
{
954+
"source_path_from_root": "/articles/defender-for-cloud/view-and-remediate-vulnerability-assessment-findings.md",
955+
"redirect_url": "/azure/defender-for-cloud/view-and-remediate-vulnerability-registry-images",
956+
"redirect_document_id": false
957+
},
948958
{
949959
"source_path_from_root": "/articles/defender-for-cloud/how-to-migrate-to-built-in.md",
950960
"redirect_url": "/azure/defender-for-cloud/how-to-transition-to-built-in",

articles/iot-develop/.openpublishing.redirection.iot-develop.json renamed to .openpublishing.redirection.iot-develop.json

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,6 +574,41 @@
574574
"source_path_from_root": "/articles/iot/concepts-model-repository.md",
575575
"redirect_url": "/azure/iot/concepts-model-discovery",
576576
"redirect_document_id": true
577+
},
578+
{
579+
"source_path_from_root": "/articles/iot-develop/quickstart-send-telemetry-iot-hub.md",
580+
"redirect_url": "/azure/iot/tutorial-send-telemetry-iot-hub",
581+
"redirect_document_id": true
582+
},
583+
{
584+
"source_path_from_root": "/articles/iot-develop/tutorial-use-mqtt.md",
585+
"redirect_url": "/azure/iot/tutorial-use-mqtt",
586+
"redirect_document_id": true
587+
},
588+
{
589+
"source_path_from_root": "/articles/iot-develop/quickstart-devkit-espressif-esp32-freertos-iot-hub.md",
590+
"redirect_url": "/azure/iot/tutorial-devkit-espressif-esp32-freertos-iot-hub",
591+
"redirect_document_id": true
592+
},
593+
{
594+
"source_path_from_root": "/articles/iot-develop/concepts-iot-device-types.md",
595+
"redirect_url": "/azure/iot/concepts-iot-device-types",
596+
"redirect_document_id": true
597+
},
598+
{
599+
"source_path_from_root": "/articles/iot-develop/concepts-using-c-sdk-and-embedded-c-sdk.md",
600+
"redirect_url": "/azure/iot/concepts-using-c-sdk-and-embedded-c-sdk",
601+
"redirect_document_id": true
602+
},
603+
{
604+
"source_path_from_root": "/articles/iot-develop/concepts-manage-device-reconnections.md",
605+
"redirect_url": "/azure/iot/concepts-manage-device-reconnections",
606+
"redirect_document_id": true
607+
},
608+
{
609+
"source_path_from_root": "/articles/iot-develop/iot-device-selection.md",
610+
"redirect_url": "/azure/iot/concepts-iot-device-selection",
611+
"redirect_document_id": true
577612
}
578613
]
579614
}

.openpublishing.redirection.json

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3909,6 +3909,11 @@
39093909
"redirect_url": "/azure/batch/monitor-batch",
39103910
"redirect_document_id": false
39113911
},
3912+
{
3913+
"source_path_from_root": "/articles/container-registry/container-registry-auth-aci.md",
3914+
"redirect_url": "/azure/container-registry/container-registry-authentication",
3915+
"redirect_document_id": false
3916+
},
39123917
{
39133918
"source_path_from_root": "/articles/event-hubs/move-cluster-across-regions.md",
39143919
"redirect_url": "/azure/operational-excellence/relocation-event-hub-cluster",
@@ -3919,10 +3924,41 @@
39193924
"redirect_url": "/azure/operational-excellence/relocation-storage-account",
39203925
"redirect_document_id": false
39213926
},
3927+
{
3928+
"source_path_from_root": "/articles/kubernetes-fleet/resource-propagation.md",
3929+
"redirect_url": "/azure/kubernetes-fleet/concepts-resource-propagation",
3930+
"redirect_document_id": false
3931+
},
3932+
{
3933+
"source_path_from_root": "/articles/kubernetes-fleet/access-fleet-kubernetes-api.md",
3934+
"redirect_url": "/azure/kubernetes-fleet/quickstart-access-fleet-kubernetes-api",
3935+
"redirect_document_id": false
3936+
},
39223937
{
39233938
"source_path_from_root": "/articles/defender-for-iot/organizations/update-legacy-ot-software.md",
39243939
"redirect_url": "/azure/defender-for-iot/organizations/update-ot-software?tabs=portal",
39253940
"redirect_document_id": false
3941+
},
3942+
{
3943+
"source_path_from_root":"/articles/virtual-network-manager/concept-user-defined-route-management.md",
3944+
"redirect_url":"/azure/virtual-network-manager/overview",
3945+
"redirect_document_id":false
3946+
3947+
},
3948+
{
3949+
"source_path_from_root":"/articles/virtual-network-manager/how-to-create-user-defined-routes.md",
3950+
"redirect_url":"/azure/virtual-network-manager/overview",
3951+
"redirect_document_id":false
3952+
},
3953+
{
3954+
"source_path_from_root":"/articles/virtual-network-manager/how-to-create-security-admin-rule-network-groups.md",
3955+
"redirect_url":"/azure/virtual-network-manager/overview",
3956+
"redirect_document_id":false
3957+
},
3958+
{
3959+
"source_path_from_root":"/articles/virtual-network-manager/concept-security-admin-rules-network-groups.md",
3960+
"redirect_url":"/azure/virtual-network-manager/overview",
3961+
"redirect_document_id":false
39263962
}
39273963
]
39283964
}

.openpublishing.redirection.sentinel.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
{
22
"redirections": [
3+
{
4+
"source_path": "articles/sentinel/sap/deploy-data-connector-agent-container-other-methods.md",
5+
"redirect_url": "/azure/sentinel/sap/deploy-data-connector-agent-container",
6+
"redirect_document_id": true
7+
},
38
{
49
"source_path": "articles/sentinel/data-connectors/abnormalsecurity-using-azure-function.md",
510
"redirect_url": "/azure/sentinel/data-connectors/abnormalsecurity-using-azure-functions",
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"redirections": [
3+
{
4+
"source_path_from_root": "/articles/private-multi-access-edge-compute-mec/affirmed-private-network-service-overview.md ",
5+
"redirect_url": "/azure/private-multi-access-edge-compute-mec/overview",
6+
"redirect_document_id": false
7+
},
8+
{
9+
"source_path_from_root": "/articles/private-multi-access-edge-compute-mec/deploy-affirmed-private-network-service-solution.md ",
10+
"redirect_url": "/azure/private-multi-access-edge-compute-mec/overview",
11+
"redirect_document_id": false
12+
13+
}
14+
]
15+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
title: Export cost savings in Azure Advisor
3+
ms.topic: article
4+
ms.date: 02/06/2024
5+
description: Export cost savings in Azure Advisor and calculate the aggregated potential yearly savings by using the cost savings amount for each recommendation.
6+
---
7+
8+
# Export cost savings
9+
10+
To calculate aggregated potential yearly savings, follow these steps:
11+
12+
1. Sign in to the [**Azure portal**](https://portal.azure.com).
13+
14+
1. Search for and select [**Advisor**](https://aka.ms/azureadvisordashboard) from any page.\
15+
The Advisor **Overview** page opens.
16+
17+
1. Export cost recommendations by navigating to the **Cost** tab on the left navigation menu and choosing **Download as CSV**.
18+
19+
1. Use the cost savings amount for each recommendation to calculate aggregated potential yearly savings.
20+
21+
[![Screenshot of the Azure Advisor cost recommendations page that shows download option.](./media/advisor-how-to-calculate-total-cost-savings.png)](./media/advisor-how-to-calculate-total-cost-savings.png#lightbox)
22+
23+
> [!NOTE]
24+
> Recommendations show savings individually, and may overlap with the savings shown in other recommendations, for example – you can only benefit from savings plans for compute or reservations for virtual machines, but not from both.
25+

articles/advisor/advisor-reference-operational-excellence-recommendations.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,15 @@ Virtual Network flow log allows you to record IP traffic flowing in a virtual ne
516516

517517
Learn more about [Resource - UpgradeNSGToVnetFlowLog (Upgrade NSG flow logs to VNet flow logs)](https://aka.ms/vnetflowlogspreviewdocs).
518518

519+
### Migrate Azure Front Door (classic) to Standard/Premium tier
519520

521+
On 31 March 2027, Azure Front Door (classic) will be retired for the public cloud, and you’ll need to migrate to Front Door Standard or Premium by that date.
522+
523+
Beginning 1 April 2025, you’ll no longer be able to create new Front Door (classic) resources via the Azure portal, Terraform, or any command line tools. However, you can continue to make modifications to existing resources until Front Door (classic) is fully retired.
524+
525+
Azure Front Door Standard and Premium combine the capabilities of static and dynamic content delivery with turnkey security, enhanced DevOps experiences, simplified pricing, and better Azure integrations
526+
527+
Learn more about [Azure Front Door (classic) will be retired on 31 March 2027](https://azure.microsoft.com/updates/azure-front-door-classic-will-be-retired-on-31-march-2027/).
520528

521529

522530

0 commit comments

Comments
 (0)