Skip to content

Commit 99e41f3

Browse files
authored
Merge pull request #268495 from MicrosoftDocs/main
3/08 OOB Publish at 8AM
2 parents 94bae3b + 30ccb1a commit 99e41f3

File tree

45 files changed

+512
-51
lines changed

Some content is hidden

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

45 files changed

+512
-51
lines changed

articles/ai-services/cognitive-services-virtual-networks.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ Virtual networks are supported in [regions where Azure AI services are available
5959
> - `AzureResourceManager`
6060
> - `CognitiveServicesManagement`
6161
> - `CognitiveServicesFrontEnd`
62+
> - `Storage` (Speech Studio only)
6263
6364
## Change the default network access rule
6465

articles/aks/howto-deploy-java-liberty-app.md

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -59,23 +59,23 @@ The following steps guide you to create a Liberty runtime on AKS. After completi
5959
1. Create a new resource group. Because resource groups must be unique within a subscription, pick a unique name. An easy way to have unique names is to use a combination of your initials, today's date, and some identifier. For example, `ejb0913-java-liberty-project-rg`.
6060
1. Select *East US* as **Region**.
6161

62-
Create environment variables in your shell for the resource group names for the cluster and the database.
63-
64-
### [Bash](#tab/in-bash)
65-
66-
```bash
67-
export RESOURCE_GROUP_NAME=<your-resource-group-name>
68-
export DB_RESOURCE_GROUP_NAME=<your-resource-group-name>
69-
```
70-
71-
### [PowerShell](#tab/in-powershell)
72-
73-
```powershell
74-
$Env:RESOURCE_GROUP_NAME="<your-resource-group-name>"
75-
$Env:DB_RESOURCE_GROUP_NAME="<your-resource-group-name>"
76-
```
77-
78-
---
62+
Create environment variables in your shell for the resource group names for the cluster and the database.
63+
64+
### [Bash](#tab/in-bash)
65+
66+
```bash
67+
export RESOURCE_GROUP_NAME=<your-resource-group-name>
68+
export DB_RESOURCE_GROUP_NAME=<your-resource-group-name>
69+
```
70+
71+
### [PowerShell](#tab/in-powershell)
72+
73+
```powershell
74+
$Env:RESOURCE_GROUP_NAME="<your-resource-group-name>"
75+
$Env:DB_RESOURCE_GROUP_NAME="<your-resource-group-name>"
76+
```
77+
78+
---
7979

8080
1. Select **Next**, enter the **AKS** pane. This pane allows you to select an existing AKS cluster and Azure Container Registry (ACR), instead of causing the deployment to create a new one, if desired. This capability enables you to use the sidecar pattern, as shown in the [Azure architecture center](/azure/architecture/patterns/sidecar). You can also adjust the settings for the size and number of the virtual machines in the AKS node pool. The remaining values do not need to be changed from their default values.
8181

articles/azure-monitor/app/distributed-trace-data.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ This feature is enabled by default for JavaScript and the headers are automatica
188188
distributedTracingMode: 2 // DistributedTracingModes.W3C
189189
```
190190
191-
If the XMLHttpRequest or Fetch Ajax requests are sent to a different domain host, including subdomains, the correlation headers aren't included by default. To enable this feature, set the [`enableCorsCorrelation` configuration field](./javascript-sdk-configuration.md#sdk-configuration) to `true`. If you set `enableCorsCorrelation` to `true`, all XMLHttpRequest and Fetch Ajax requests include the correlation headers. As a result, if the application on the server that is being called doesn't support the `traceparent` header, the request might fail, depending on whether the browser / version can validate the request based on which headers the server accepts.
191+
If the XMLHttpRequest or Fetch Ajax requests are sent to a different domain host, including subdomains, the correlation headers aren't included by default. To enable this feature, set the [`enableCorsCorrelation` configuration field](./javascript-sdk-configuration.md#sdk-configuration) to `true`. If you set `enableCorsCorrelation` to `true`, all XMLHttpRequest and Fetch Ajax requests include the correlation headers. As a result, if the application on the server that is being called doesn't support the `traceparent` header, the request might fail, depending on whether the browser / version can validate the request based on which headers the server accepts. You can use the [`correlationHeaderExcludedDomains` configuration field](./javascript-sdk-configuration.md#sdk-configuration) to exclude the server's domain from cross-component correlation header injection. For example, you can use `correlationHeaderExcludedDomains: ['*.auth0.com']` to exclude correlation headers from requests sent to the Auth0 identity provider.
192192
193193
> [!IMPORTANT]
194194
> To see all configurations required to enable correlation, see the [JavaScript correlation documentation](./javascript.md#enable-distributed-tracing).

articles/azure-monitor/essentials/data-collection-endpoint-overview.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ Create associations between endpoints to your target machines or resources by us
8484
## Sample data collection endpoint
8585
For a sample DCE, see [Sample data collection endpoint](data-collection-endpoint-sample.md).
8686

87-
8887
## Limitations
89-
- Data collection endpoints only support Log Analytics workspaces as a destination for collected data. [Custom metrics (preview)](../essentials/metrics-custom-overview.md) collected and uploaded via Azure Monitor Agent aren't currently controlled by DCEs. Data collection endpoints also can't be configured over private links.
88+
89+
- Data collection endpoints only support Log Analytics workspaces as a destination for collected data. [Custom metrics (preview)](../essentials/metrics-custom-overview.md) collected and uploaded via Azure Monitor Agent aren't currently controlled by DCEs.
9090

9191
- Data collection endpoints are where [Logs ingestion API ingestion limits](../service-limits.md#logs-ingestion-api) are applied.
9292

articles/azure-resource-manager/management/lock-resources.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Protect your Azure resources with a lock
33
description: You can safeguard Azure resources from updates or deletions by locking all users and roles.
44
ms.topic: conceptual
5-
ms.date: 01/02/2024
5+
ms.date: 03/08/2024
66
ms.custom: devx-track-azurecli, devx-track-azurepowershell
77
content_well_notification:
88
- AI-contribution
@@ -90,19 +90,19 @@ Applying locks can lead to unexpected results. Some operations, which don't seem
9090

9191
- A read-only lock on a **Log Analytics workspace** prevents **User and Entity Behavior Analytics (UEBA)** from being enabled.
9292

93-
- A cannot-delete lock on a **Log Analytics workspace** doesn't prevent [data purge operations](../../azure-monitor/logs/personal-data-mgmt.md#delete), remove the [data purge](../../role-based-access-control/built-in-roles.md#data-purger) role from the user instead.
93+
- A cannot-delete lock on a **Log Analytics workspace** doesn't prevent [data purge operations](../../azure-monitor/logs/personal-data-mgmt.md#delete). Instead, remove the [data purge](../../role-based-access-control/built-in-roles.md#data-purger) role from the user.
9494

9595
- A read-only lock on a **subscription** prevents **Azure Advisor** from working correctly. Advisor is unable to store the results of its queries.
9696

9797
- A read-only lock on an **Application Gateway** prevents you from getting the backend health of the application gateway. That [operation uses a POST method](/rest/api/application-gateway/application-gateways/backend-health), which a read-only lock blocks.
9898

9999
- A read-only lock on an Azure Kubernetes Service (AKS) cluster limits how you can access cluster resources through the portal. A read-only lock prevents you from using the AKS cluster's Kubernetes resources section in the Azure portal to choose a cluster resource. These operations require a POST method request for authentication.
100100

101-
- A cannot-delete lock on a **Virtual Machine** that is protected by **Site Recovery** prevents certain resource links related to Site Recovery from being removed properly when you remove the protection or disable replication. If you plan to protect the VM again later, you need to remove the lock prior to disabling protection. If you don't remove the lock, you need to follow certain steps to clean up the stale links before you can protect the VM. For more information, see [Troubleshoot Azure VM replication](../../site-recovery/azure-to-azure-troubleshoot-errors.md#replication-not-enabled-on-vm-with-stale-resources-error-code-150226).
101+
- A cannot-delete lock on a **Virtual Machine** that is protected by **Site Recovery** prevents certain resource links related to Site Recovery from being removed properly when you remove the protection or disable replication. If you plan to protect the VM again later, you need to remove the lock before disabling protection. If you don't remove the lock, you need to follow certain steps to clean up the stale links before you can protect the VM. For more information, see [Troubleshoot Azure VM replication](../../site-recovery/azure-to-azure-troubleshoot-errors.md#replication-not-enabled-on-vm-with-stale-resources-error-code-150226).
102102

103103
## Who can create or delete locks
104104

105-
To create or delete management locks, you need access to `Microsoft.Authorization/*` or `Microsoft.Authorization/locks/*` actions. Only the **Owner** and the **User Access Administrator** built-in roles can create and delete management locks. You can create a custom role with the required permissions.
105+
To create or delete management locks, you need access to `Microsoft.Authorization/*` or `Microsoft.Authorization/locks/*` actions. Users assigned to the **Owner** and the **User Access Administrator** roles have the required access. Some specialized built-in roles also grant this access. You can create a custom role with the required permissions.
106106

107107
## Managed applications and locks
108108

@@ -136,7 +136,7 @@ In the left navigation panel, the subscription lock feature's name is **Resource
136136

137137
When using an ARM template or Bicep file to deploy a lock, it's good to understand how the deployment scope and the lock scope work together. To apply a lock at the deployment scope, such as locking a resource group or a subscription, leave the scope property unset. When locking a resource, within the deployment scope, set the scope property on the lock.
138138

139-
The following template applies a lock to the resource group it's deployed to. Notice there isn't a scope property on the lock resource because the lock scope matches the deployment scope. Deploy this template at the resource group level.
139+
The following template applies a lock to the resource group. Notice there isn't a scope property on the lock resource because the lock scope matches the deployment scope. Deploy this template at the resource group level.
140140

141141
# [JSON](#tab/json)
142142

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
title: Overview - retention of Azure Database for MySQL - Flexible Server for long term by using Azure Backup
3+
description: This article provides an overview of Azure Database for MySQL - Flexible Server retention for long term.
4+
ms.topic: overview
5+
ms.date: 02/16/2024
6+
ms.service: backup
7+
ms.custom: engagement-fy23
8+
author: AbhishekMallick-MS
9+
ms.author: v-abhmallick
10+
---
11+
12+
# Long-term retention for Azure Database for MySQL - Flexible Server by using Azure Backup (preview)
13+
14+
Azure Backup and Azure Database Services together allow you to build an enterprise-class backup solution for Azure Database for MySQL - Flexible servers that retain backups for **up to 10 years**. If you have an Azure Database for MySQL - Flexible server, then you can extend the retention of backups beyond 35 days with built-in operational tier backup capability of MySQL - Flexible database.
15+
16+
This feature allows you to extend the current limitation of *35 days* backup retention to *10 years*, meeting your compliance and regulatory requirements.
17+
18+
Also, the backups are copied to an isolated storage environment outside of your tenant and subscription provide protection against ransomware attacks. In addition to long-term retention (LTR), this feature enhances the backup resiliency by protecting the source data from different levels of data loss, such as accidental deletions and ransomware protection. It's a zero-infrastructure solution with Azure Backup managing the backups with automated retention and backup scheduling. You can create a backup policy to define the backup schedule and retention. Based on the policy definition, Azure Backup transfers backups to the vault as blobs and manages their lifecycle. You can manage the backups centrally beside other protected workloads via the Azure Backup Center.
19+
20+
You can recover this backup in your specified storage containers, which can be used to rebuild the MySQL - Flexible server. You can also use native tools to restore this data as a new MySQL - Flexible server with database native tools.
21+
22+
## Azure Database for MySQL - Flexible Server backup flow
23+
24+
To back up an Azure Database for MySQL - Flexible Server:
25+
26+
1. Grant permissions to the Backup vault MSI on the target ARM resource (MySQL-Flexible server), establishing access and control.
27+
2. Configure backup policies, and specify the scheduling, retention, and other parameters.
28+
29+
Once the configuration is complete:
30+
31+
- Azure Backup invokes the backup based on the policy schedules on the ARM API of MySQL Flex server, writing data to a secure blob container with a SAS for enhanced security.
32+
- Backup job runs independently, preventing disruptions during long-running tasks.
33+
- The retention and recovery point lifecycles align with the backup policies for effective management.
34+
- During the restore, Azure Backup invokes restore on the ARM API of the MySQL - Flexible Server using the Statistical Analysis System (SAS) for asynchronous, nondisruptive recovery.
35+
36+
:::image type="content" source="./media/backup-azure-mysql-flexible-server-about/mysql-flexible-server-backup-architecture.png" alt-text="Diagram shows the backup flow for Azure Database for MySQL Flexible Server." lightbox="./media/backup-azure-mysql-flexible-server-about/mysql-flexible-server-backup-architecture.png":::
37+
38+
## Azure Backup authentication with MySQL - Flexible server
39+
40+
Azure Backup needs to connect to Azure MySQL - Flexible server while taking each backup. 
41+
42+
## Permissions for an Azure Database for MySQL - Flexible Server backup
43+
44+
The following table lists permissions that the vault MSI requires for successful backup operations:
45+
46+
| Operation | Permission |
47+
| --- | --- |
48+
| **Backup** | - MySQL Flexible Server Long-term Retention Backup Role <br><br> - Reader Role on the server's resource group. |
49+
| **Restore** | Storage Blob Data Contributor Role on the target storage account. |
50+
51+
## Next steps
52+
53+
- [Support matrix for Azure Database for MySQL - Flexible Server retention for long term (preview)](backup-azure-mysql-flexible-server-support-matrix.md).
54+
- [Back up an Azure Database for MySQL - Flexible Server (preview)](backup-azure-mysql-flexible-server.md).
55+
- [Restore an Azure Database for MySQL - Flexible Server (preview)](backup-azure-mysql-flexible-server-restore.md).
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: Restore the Azure Database for MySQL - Flexible Server by using Azure Backup
3+
description: Learn how to restore the Azure Database for MySQL - Flexible Server.
4+
ms.topic: how-to
5+
ms.date: 02/16/2024
6+
author: AbhishekMallick-MS
7+
ms.author: v-abhmallick
8+
---
9+
10+
# Restore the Azure Database for MySQL - Flexible Server by using Azure Backup (preview)
11+
12+
This article describes how to restore the Azure Database for MySQL - Flexible Server by using Azure Backup.
13+
14+
Learn more about the [supported scenarios. considerations, and limitations](backup-azure-mysql-flexible-server-support-matrix.md).
15+
16+
## Restore MySQL - Flexible Server database
17+
18+
To restore the database, follow these steps:
19+
20+
1. Go to the *Backup vault* > **Backup instances**.
21+
22+
2. Select the **Azure Database for MySQL - Flexible Server** > **Restore**.
23+
24+
:::image type="content" source="./media/backup-azure-mysql-flexible-server-restore/restore-parameters.png" alt-text="Screenshot shows how to go to the backup instance." lightbox="./media/backup-azure-mysql-flexible-server-restore/restore-parameters.png":::
25+
26+
3. Click **Select restore point** > **Point-in-time** you want to restore.
27+
28+
To change the date range, select **Time period**.
29+
30+
:::image type="content" source="./media/backup-azure-mysql-flexible-server-restore/restore-point.png" alt-text="Screenshot shows the selection of point-in-time recovery point." lightbox="./media/backup-azure-mysql-flexible-server-restore/restore-point.png":::
31+
32+
4. On the **Restore parameters** tab, choose the **Target Storage account**, and then select **Validate**.
33+
34+
The validation process checks if the restore parameters and permissions are assigned for the restore operation.
35+
36+
37+
:::image type="content" source="./media/backup-azure-mysql-flexible-server-restore/restore.png" alt-text="Screenshot shows the selection of restore parameters." lightbox="./media/backup-azure-mysql-flexible-server-restore/restore.png":::
38+
39+
5. When the validation is successful, select **Restore**.
40+
41+
It restores the selected database backups in the target storage account.
42+
43+
:::image type="content" source="./media/backup-azure-mysql-flexible-server-restore/review-restore.png" alt-text="Screenshot shows how to trigger restore operation." lightbox="./media/backup-azure-mysql-flexible-server-restore/review-restore.png":::
44+
45+
## Next steps
46+
47+
- [Back up the Azure Database for MySQL - Flexible Server (preview)](backup-azure-mysql-flexible-server.md)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
title: Support matrix for Azure Database for MySQL - Flexible Server retention for long term by using Azure Backup
3+
description: Provides a summary of support settings and limitations when backing up Azure Database for MySQL - Flexible Server.
4+
ms.topic: conceptual
5+
ms.date: 02/16/2024
6+
ms.custom: references_regions
7+
ms.service: backup
8+
author: AbhishekMallick-MS
9+
ms.author: v-abhmallick
10+
---
11+
12+
# Support matrix for Azure Database for MySQL - Flexible Server protection by using Azure Backup (preview)
13+
14+
This article summarizes the supported scenarios, considerations, and limitations for Azure Database for MySQL - Flexible Server backup and retention for long term by using [Azure Backup](./backup-overview.md).
15+
16+
## Supported regions
17+
18+
Long-term retention for Azure Database for MySQL - Flexible Server (preview) is available in all Azure public cloud regions.
19+
20+
## Supported scenarios
21+
22+
- This feature backs up the entire MySQL - Flexible Server to the Backup vault.
23+
- You can recover the MySQL - Flexible Server long-term retention (LTR) data in the specified storage containers that allow to rebuild the MySQL - Flexible Server. You can also restore this data as a new MySQL - Flexible Server with database native tools.
24+
25+
## Limitations
26+
- Individual database-level granular selection is currently not supported.
27+
- End-to-end creation and restoration of MySQL - Flexible Server by using Azure Backup is currently not supported.
28+
29+
## Next steps
30+
31+
- [About Azure Database for MySQL - Flexible Server retention for long term (preview)](backup-azure-mysql-flexible-server-about.md).
32+
- [Back up an Azure Database for MySQL - Flexible Server (preview)](backup-azure-mysql-flexible-server.md).
33+
- [Restore an Azure Database for MySQL - Flexible Server (preview)](backup-azure-mysql-flexible-server-restore.md).

0 commit comments

Comments
 (0)