Skip to content

Commit 6a22591

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into us423686-vnet-qs-combo
2 parents 86186cd + 47c9bae commit 6a22591

17 files changed

+470
-497
lines changed

articles/azure-functions/functions-bindings-azure-mysql-input.md

Lines changed: 128 additions & 143 deletions
Large diffs are not rendered by default.

articles/azure-functions/functions-bindings-azure-mysql-output.md

Lines changed: 86 additions & 91 deletions
Large diffs are not rendered by default.

articles/azure-functions/functions-bindings-azure-mysql-trigger.md

Lines changed: 128 additions & 152 deletions
Large diffs are not rendered by default.
Lines changed: 37 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Azure Database for MySQL bindings for Functions
2+
title: Azure Database for MySQL Bindings for Functions
33
description: Understand how to use Azure Database for MySQL bindings in Azure Functions.
44
author: JetterMcTedder
55
ms.topic: reference
@@ -15,37 +15,37 @@ ms.reviewer: glenga
1515
zone_pivot_groups: programming-languages-set-functions-lang-workers
1616
---
1717

18-
# Azure Database for MySQL bindings for Azure Functions overview (Preview)
18+
# Overview of Azure Database for MySQL bindings for Azure Functions (preview)
1919

20-
This set of articles explains how to work with [Azure Database for MySQL](/azure/mysql/index) bindings in Azure Functions. For preview, Azure Functions supports input bindings and output bindings for Azure Database for MySQL.
20+
This set of articles explains how to work with [Azure Database for MySQL](/azure/mysql/index) bindings in Azure Functions. For the preview, Azure Functions supports input bindings and output bindings for Azure Database for MySQL.
2121

2222
| Action | Type |
2323
|---------|---------|
2424
| Read data from a database | [Input binding](./functions-bindings-azure-mysql-input.md) |
2525
| Save data to a database |[Output binding](./functions-bindings-azure-mysql-output.md) |
26-
| Trigger a function when a change is detected on a MySQL Table | [Trigger binding](./functions-bindings-azure-mysql-trigger.md) |
26+
| Trigger a function when a change is detected in a MySQL table | [Trigger binding](./functions-bindings-azure-mysql-trigger.md) |
2727

2828
::: zone pivot="programming-language-csharp"
2929

30-
## Install extension
30+
## Install the extension
3131

32-
The extension NuGet package you install depends on the C# mode you're using in your function app:
32+
The extension NuGet package that you install depends on the C# mode you're using in your function app:
3333

3434
# [Isolated worker model](#tab/isolated-process)
3535

36-
Functions execute in an isolated C# worker process. To learn more, see [Guide for running C# Azure Functions in an isolated worker process](dotnet-isolated-process-guide.md).
36+
Functions run in an isolated C# worker process. To learn more, see [Guide for running C# Azure functions in an isolated worker process](dotnet-isolated-process-guide.md).
3737

38-
Add the extension to your project by installing this [NuGet package](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.MySql/1.0.3-preview/).
38+
Add the extension to your project by installing [this NuGet package](https://www.nuget.org/packages/Microsoft.Azure.Functions.Worker.Extensions.MySql/1.0.3-preview/).
3939

4040
```bash
4141
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.MySql --version 1.0.3-preview
4242
```
4343

4444
# [In-process model](#tab/in-process)
4545

46-
Functions execute in the same process as the Functions host. To learn more, see [Develop C# class library functions using Azure Functions](functions-dotnet-class-library.md).
46+
Functions run in the same process as the Azure Functions host. To learn more, see [Develop C# class library functions using Azure Functions](functions-dotnet-class-library.md).
4747

48-
Add the extension to your project by installing this [NuGet package](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.MySql/1.0.3-preview).
48+
Add the extension to your project by installing [this NuGet package](https://www.nuget.org/packages/Microsoft.Azure.WebJobs.Extensions.MySql/1.0.3-preview).
4949

5050
```bash
5151
dotnet add package Microsoft.Azure.WebJobs.Extensions.MySql --version 1.0.3-preview
@@ -55,16 +55,15 @@ dotnet add package Microsoft.Azure.WebJobs.Extensions.MySql --version 1.0.3-prev
5555

5656
::: zone-end
5757

58-
5958
::: zone pivot="programming-language-javascript, programming-language-powershell"
6059

61-
## Install bundle
60+
## Install the bundle
6261

63-
The MySQL bindings extension is part of the v4 [extension bundle](./functions-bindings-register.md#extension-bundles), which is specified in your host.json project file.
62+
The extension for Azure Database for MySQL bindings is part of the v4 [extension bundle](./functions-bindings-register.md#extension-bundles). This bundle is specified in your host.json project file.
6463

65-
### Preview Bundle v4.x
64+
### Preview bundle v4.x
6665

67-
You can use the preview extension bundle by adding or replacing the following code in your `host.json` file:
66+
You can use the preview extension bundle by adding or replacing the following code in your host.json file:
6867

6968
```json
7069
{
@@ -80,20 +79,15 @@ You can use the preview extension bundle by adding or replacing the following co
8079

8180
::: zone-end
8281

83-
8482
::: zone pivot="programming-language-python"
8583

86-
## Functions runtime
87-
88-
89-
## Install bundle
84+
## Install the bundle
9085

91-
The MySQL bindings extension is part of the v4 [extension bundle](./functions-bindings-register.md#extension-bundles), which is specified in your host.json project file.
86+
The extension for Azure Database for MySQL bindings is part of the v4 [extension bundle](./functions-bindings-register.md#extension-bundles). This bundle is specified in your host.json project file.
9287

88+
### Preview bundle v4.x
9389

94-
### Preview Bundle v4.x
95-
96-
You can use the preview extension bundle by adding or replacing the following code in your `host.json` file:
90+
You can use the preview extension bundle by adding or replacing the following code in your host.json file:
9791

9892
```json
9993
{
@@ -109,17 +103,15 @@ You can use the preview extension bundle by adding or replacing the following co
109103

110104
::: zone-end
111105

112-
113106
::: zone pivot="programming-language-java"
114107

108+
## Install the bundle
115109

116-
## Install bundle
110+
The extension for Azure Database for MySQL bindings is part of the v4 [extension bundle](./functions-bindings-register.md#extension-bundles). This bundle is specified in your host.json project file.
117111

118-
The MySQL bindings extension is part of the v4 [extension bundle](./functions-bindings-register.md#extension-bundles), which is specified in your host.json project file.
112+
### Preview bundle v4.x
119113

120-
### Preview Bundle v4.x
121-
122-
You can use the preview extension bundle by adding or replacing the following code in your `host.json` file:
114+
You can use the preview extension bundle by adding or replacing the following code in your host.json file:
123115

124116
```json
125117
{
@@ -135,7 +127,7 @@ You can use the preview extension bundle by adding or replacing the following co
135127

136128
## Update packages
137129

138-
You can use the preview extension bundle with an update to the `pom.xml` file in your Java Azure Functions project as seen in the following snippet:
130+
You can use the preview extension bundle with an update to the pom.xml file in your Java Azure Functions project, as shown in the following snippet:
139131

140132
```xml
141133
<dependency>
@@ -149,27 +141,26 @@ You can use the preview extension bundle with an update to the `pom.xml` file in
149141

150142
## MySQL connection string
151143

152-
Azure Database for MySQL bindings for Azure Functions have a required property for the connection string on all bindings. These pass the connection string to the MySql.Data.MySqlClient library and supports the connection string as defined in the [MySqlClient ConnectionString documentation](https://dev.mysql.com/doc/connector-net/en/connector-net-connections-string.html). Notable keywords include:
144+
Azure Database for MySQL bindings for Azure Functions have a required property for the connection string. These bindings pass the connection string to the MySql.Data.MySqlClient library and provide support as defined in the [MySqlClient ConnectionString documentation](https://dev.mysql.com/doc/connector-net/en/connector-net-connections-string.html). Notable keywords include:
153145

154-
- `server` the host on which the server instance is running. The value can be a host name, IPv4 address, or IPv6 address.
155-
- `uid` the MySQL user account to provide for the authentication process
156-
- `pwd` the password to use for the authentication process.
157-
- `database` The default database for the connection. If no database is specified, the connection has no default database
146+
- `server`: The host on which the server instance is running. The value can be a host name, IPv4 address, or IPv6 address.
147+
- `uid`: The MySQL user account to provide for the authentication process.
148+
- `pwd`: The password to use for the authentication process.
149+
- `database`: The default database for the connection. If no database is specified, the connection has no default database.
158150

159151
## Considerations
160152

161-
- Azure Database for MySQL binding supports version 4.x and later of the Functions runtime.
162-
- Source code for the Azure Database for MySQL bindings can be found in [this GitHub repository](https://github.com/Azure/azure-functions-mysql-extension/tree/main/src).
163-
- This binding requires connectivity to an Azure Database for MySQL.
164-
- Output bindings against tables with columns of spatial data types `GEOMETRY`, `POINT`, or `POLYGON` aren't supported and data upserts will fail.
153+
- Azure Database for MySQL bindings support version 4.x and later of the Azure Functions runtime.
154+
- You can find source code for the Azure Database for MySQL bindings in [this GitHub repository](https://github.com/Azure/azure-functions-mysql-extension/tree/main/src).
155+
- These bindings require connectivity to Azure Database for MySQL.
156+
- Output bindings against tables with columns of spatial data types `GEOMETRY`, `POINT`, and `POLYGON` aren't supported. Data upserts fail.
165157

166158
## Samples
167159

168-
In addition to the samples for C#, Java, JavaScript, PowerShell, and Python available in the [Azure MySQL bindings GitHub repository](https://github.com/Azure/azure-functions-mysql-extension/tree/main/samples), more are available in Azure Samples.
169-
160+
In addition to the samples for C#, Java, JavaScript, PowerShell, and Python available in the [GitHub repository for Azure Database for MySQL bindings](https://github.com/Azure/azure-functions-mysql-extension/tree/main/samples), more are available in [Azure Samples](https://github.com/Azure-Samples).
170161

171-
## Next steps
162+
## Related content
172163

173-
- [Read data from a database (Input binding)](./functions-bindings-azure-mysql-input.md)
174-
- [Save data to a database (Output binding)](./functions-bindings-azure-mysql-output.md)
175-
- [Trigger a function when a change is detected on a table (Trigger binding)](./functions-bindings-azure-mysql-trigger.md)
164+
- [Read data from a database (input binding)](./functions-bindings-azure-mysql-input.md)
165+
- [Save data to a database (output binding)](./functions-bindings-azure-mysql-output.md)
166+
- [Trigger a function when a change is detected in a table (trigger binding)](./functions-bindings-azure-mysql-trigger.md)

articles/baremetal-infrastructure/workloads/nc2-on-azure/architecture.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ description: Learn about the architecture of several configurations of BareMetal
66
ms.topic: reference
77
ms.subservice: baremetal-nutanix
88
ms.custom: engagement-fy23
9-
ms.date: 04/08/2025
9+
ms.date: 04/23/2025
1010
ms.service: azure-baremetal-infrastructure
1111
---
1212

@@ -103,34 +103,34 @@ The following table describes the network topologies supported by each network f
103103
| :------------------- |:---------------:|
104104
|Connectivity to BareMetal Infrastructure (BMI) in a local VNet| Yes |
105105
|Connectivity to BMI in a peered VNet (Same region)|Yes |
106-
|Connectivity to BMI in a peered VNet\* (Cross region or global peering) with VWAN\*|Yes |
107-
|Connectivity to BMI in a peered VNet* (Cross region or global peering)* without VWAN| No|
108-
|On-premises connectivity to Delegated Subnet via Global and Local Expressroute |Yes|
109-
|ExpressRoute (ER) FastPath |No |
106+
|Connectivity to BMI in a peered VNet (Cross region or global peering) with VWAN |Yes |
107+
|Connectivity to BMI in a peered VNet (Cross region or global peering) without VWAN*| No|
108+
|On-premises connectivity to Delegated Subnet via Global and Local ExpressRoute |Yes|
110109
|Connectivity from on-premises to BMI in a spoke VNet over ExpressRoute gateway and VNet peering with gateway transit|Yes |
111-
|On-premises connectivity to Delegated Subnet via VPN GW| Yes |
110+
|ExpressRoute (ER) FastPath |No |
111+
|On-premises connectivity to Delegated Subnet via VPN Gateway| Yes |
112112
|Connectivity from on-premises to BMI in a spoke VNet over VPN gateway and VNet peering with gateway transit| Yes |
113-
|Connectivity over Active/Passive VPN gateways| Yes |
114-
|Connectivity over Active/Active VPN gateways| No |
113+
|Connectivity over Active/Passive VPN Gateways| Yes |
114+
|Connectivity over Active/Active VPN Gateways| No |
115115
|Connectivity over Active/Active Zone Redundant gateways| No |
116116
|Transit connectivity via vWAN for Spoke Delegated VNETS| Yes |
117117
|On-premises connectivity to Delegated subnet via vWAN attached SD-WAN| No|
118-
|On-premises connectivity via Secured HUB(Az Firewall NVA) | No|
119-
|Connectivity from UVMs on NC2 nodes to Azure resources|Yes|
118+
|VWAN enables traffic inspection via NVA (Secure vWAN)**|Yes|
119+
|[User-defined routes (UDRs)](../../../virtual-network/virtual-networks-udr-overview.md#user-defined) on NC2 on Azure-delegated subnets| Yes|
120+
|Connectivity from BareMetal to [service endpoints](../../../virtual-network/virtual-network-service-endpoints-overview.md) or [private endpoints][def] in a different spoke Vnet connected to vWAN|Yes|
121+
|Connectivity from BareMetal to [service endpoints](../../../virtual-network/virtual-network-service-endpoints-overview.md) or [private endpoints][def] in the same Vnet on Azure-delegated subnets|No|
122+
|Connectivity from User VMs (UVMs) on NC2 nodes to Azure resources|Yes|
120123

121124
\* You can overcome this limitation by setting Site-to-Site VPN.
122125

126+
\** If using Routing Intent you must add either the full delegated subnet CIDR or a more specific CIDR range as "Additional Prefixes" section under the Routing Intent and Routing Policies page in the portal
123127
## Constraints
124128

125129
The following table describes what’s supported for each network features configuration:
126130

127131
|Features |Support or Limit|
128132
| :------------------- | -------------------: |
129133
|Delegated subnet per VNet |1|
130-
|VWAN enables traffic inspection via NVA (Virtual WAN Hub routing intent)|Yes|
131-
|[User-defined routes (UDRs)](../../../virtual-network/virtual-networks-udr-overview.md#user-defined) on NC2 on Azure-delegated subnets without VWAN| Yes|
132-
|Connectivity from BareMetal to [service endpoints](../../../virtual-network/virtual-network-service-endpoints-overview.md) or [private endpoints][def] in a different spoke Vnet connected to vWAN|Yes|
133-
|Connectivity from BareMetal to [service endpoints](../../../virtual-network/virtual-network-service-endpoints-overview.md) or [private endpoints][def] in the same Vnet on Azure-delegated subnets|No|
134134
|[Network Security Groups](../../../virtual-network/network-security-groups-overview.md) on NC2 on Azure-delegated subnets|No|
135135
|Load balancers for NC2 on Azure traffic|No|
136136
|Dual stack (IPv4 and IPv6) virtual network|IPv4 only supported|

articles/cost-management-billing/reservations/reservation-renew.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ You can renew reservations to automatically purchase a replacement when an exist
1717

1818
The renewal price is available 30 days before the expiry of existing reservation. When you enable renewal more than 30 days before the reservation expiration, you're sent an email detailing renewal costs 30 days before expiration. The reservation price might change between the time that you lock the renewal price and the renewal time. If so, your renewal will not be processed and you can purchase a new reservation in order to continue getting the benefit.
1919

20-
Renewing a reservation creates a new reservation when the existing reservation expires. It doesn't extend the term of the existing reservation.
20+
Renewing a reservation creates a new reservation when the existing reservation expires. It doesn't extend the term of the existing reservation. When the replacement reservation is purchased, the new reservation is automatically set to auto-renew off.
2121

2222
## Set up renewal
2323

articles/logic-apps/connect-on-premises-data-sources.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,29 @@
11
---
22
title: Connect to on-premises data sources
3-
description: Access data sources on premises from Azure Logic Apps by creating a data gateway resource in the Azure portal.
3+
description: Access on-premises data sources from workflows in Azure Logic Apps by creating the on-premises data gateway resource in the Azure portal.
44
services: logic-apps
55
ms.suite: integration
6-
ms.reviewer: mideboer, azla
6+
ms.reviewer: estfan, mideboer, azla
77
ms.topic: how-to
8-
ms.date: 01/26/2025
8+
ms.date: 04/22/2025
99
#Customer intent: As a logic apps developer, I want to create a data gateway resource in the Azure portal so that my logic app workflow can connect to on-premises data sources.
1010
---
1111

1212
# Connect to on-premises data sources from Azure Logic Apps
1313

1414
[!INCLUDE [logic-apps-sku-consumption-standard](../../includes/logic-apps-sku-consumption-standard.md)]
1515

16-
Sometimes your workflow must connect to an on-premises data source and can use only connectors that provide this access through an on-premises data gateway. To set up this on-premises data gateway, you have to complete the following tasks: install the local on-premises data gateway and create an on-premises data gateway resource in Azure for the local data gateway. When you add a trigger or action to your workflow from a connector that requires the data gateway, you can select the data gateway resource to use with your connection.
16+
Sometimes your workflow must connect to an on-premises data source and can use only connectors that provide this access through an on-premises data gateway. To set up this on-premises data gateway, complete the following tasks:
1717

18-
In Consumption logic app workflows, you can connect to on-premises data sources using only [connectors that provide access through the on-premises data gateway](../connectors/managed.md#on-premises-connectors). In Standard logic app workflows, you can directly access on-premises resources in Azure virtual networks or use [built-in service provider connectors](/azure/logic-apps/connectors/built-in/reference/) that don't need the data gateway to access your on-premises data source. Instead, you provide information that authenticates your identity and authorizes access to your data source. However, if a built-in service provider connector isn't available for your data source, but a managed connector is available, you need to use the on-premises data gateway.
18+
- Install the on-premises data gateway on a local computer.
19+
20+
- Create an on-premises data gateway resource in Azure for the local data gateway.
21+
22+
When you add a trigger or action to your workflow from a connector that requires the data gateway, you can select the data gateway resource to use with your connection.
23+
24+
- In Consumption logic app workflows, you can connect to on-premises data sources only by using [connectors that provide access through the on-premises data gateway](../connectors/managed.md#on-premises-connectors).
25+
26+
- In Standard logic app workflows, you can directly access on-premises data sources and resources in Azure virtual networks by using [built-in service provider connectors](/azure/logic-apps/connectors/built-in/reference/), which don't require the on-premises data gateway. Instead, you provide information that authenticates your identity and authorizes access to your data source. If a built-in service provider connector isn't available for your data source, but a managed connector is available, you have to use the on-premises data gateway.
1927

2028
This guide shows how to create the Azure data gateway resource after you [install the on-premises gateway on your local computer](logic-apps-gateway-install.md).
2129

articles/migrate/assessments-overview-migrate-to-azure-db-mysql.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ author: ankitsurkar06
55
ms.author: ankitsurkar
66
ms.topic: conceptual
77
ms.date: 02/24/2025
8+
monikerRange: migrate-classic
89
---
910

1011
# Assessment overview - Migrate to Azure Database for MySQL (preview)

articles/migrate/create-mysql-assessment.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ ms.author: ankitsurkar
66
ms.topic: tutorial
77
ms.date: 02/24/2025
88
ms.custom: mvc, subject-rbac-steps, engagement-fy25, references_regions
9+
monikerRange: migrate-classic
910
---
1011

1112
# Tutorial: Assess MySQL databases for migration to Azure Database for MySQL (preview)

0 commit comments

Comments
 (0)