You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Azure Database for MySQL bindings for Azure Functions overview (Preview)
18
+
# Overview of Azure Database for MySQL bindings for Azure Functions (preview)
19
19
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.
21
21
22
22
| Action | Type |
23
23
|---------|---------|
24
24
| Read data from a database |[Input binding](./functions-bindings-azure-mysql-input.md)|
25
25
| 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)|
27
27
28
28
::: zone pivot="programming-language-csharp"
29
29
30
-
## Install extension
30
+
## Install the extension
31
31
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:
33
33
34
34
# [Isolated worker model](#tab/isolated-process)
35
35
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).
37
37
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/).
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).
47
47
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).
::: zone pivot="programming-language-javascript, programming-language-powershell"
60
59
61
-
## Install bundle
60
+
## Install the bundle
62
61
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.
64
63
65
-
### Preview Bundle v4.x
64
+
### Preview bundle v4.x
66
65
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:
68
67
69
68
```json
70
69
{
@@ -80,20 +79,15 @@ You can use the preview extension bundle by adding or replacing the following co
80
79
81
80
::: zone-end
82
81
83
-
84
82
::: zone pivot="programming-language-python"
85
83
86
-
## Functions runtime
87
-
88
-
89
-
## Install bundle
84
+
## Install the bundle
90
85
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.
92
87
88
+
### Preview bundle v4.x
93
89
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:
97
91
98
92
```json
99
93
{
@@ -109,17 +103,15 @@ You can use the preview extension bundle by adding or replacing the following co
109
103
110
104
::: zone-end
111
105
112
-
113
106
::: zone pivot="programming-language-java"
114
107
108
+
## Install the bundle
115
109
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.
117
111
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
119
113
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:
123
115
124
116
```json
125
117
{
@@ -135,7 +127,7 @@ You can use the preview extension bundle by adding or replacing the following co
135
127
136
128
## Update packages
137
129
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:
139
131
140
132
```xml
141
133
<dependency>
@@ -149,27 +141,26 @@ You can use the preview extension bundle with an update to the `pom.xml` file in
149
141
150
142
## MySQL connection string
151
143
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:
153
145
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.
158
150
159
151
## Considerations
160
152
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.
165
157
166
158
## Samples
167
159
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).
170
161
171
-
## Next steps
162
+
## Related content
172
163
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)
Copy file name to clipboardExpand all lines: articles/baremetal-infrastructure/workloads/nc2-on-azure/architecture.md
+14-14Lines changed: 14 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ description: Learn about the architecture of several configurations of BareMetal
6
6
ms.topic: reference
7
7
ms.subservice: baremetal-nutanix
8
8
ms.custom: engagement-fy23
9
-
ms.date: 04/08/2025
9
+
ms.date: 04/23/2025
10
10
ms.service: azure-baremetal-infrastructure
11
11
---
12
12
@@ -103,34 +103,34 @@ The following table describes the network topologies supported by each network f
103
103
| :------------------- |:---------------:|
104
104
|Connectivity to BareMetal Infrastructure (BMI) in a local VNet| Yes |
105
105
|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|
110
109
|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 |
112
112
|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 |
115
115
|Connectivity over Active/Active Zone Redundant gateways| No |
116
116
|Transit connectivity via vWAN for Spoke Delegated VNETS| Yes |
117
117
|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|
120
123
121
124
\* You can overcome this limitation by setting Site-to-Site VPN.
122
125
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
123
127
## Constraints
124
128
125
129
The following table describes what’s supported for each network features configuration:
126
130
127
131
|Features |Support or Limit|
128
132
| :------------------- | -------------------: |
129
133
|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|
134
134
|[Network Security Groups](../../../virtual-network/network-security-groups-overview.md) on NC2 on Azure-delegated subnets|No|
135
135
|Load balancers for NC2 on Azure traffic|No|
136
136
|Dual stack (IPv4 and IPv6) virtual network|IPv4 only supported|
Copy file name to clipboardExpand all lines: articles/cost-management-billing/reservations/reservation-renew.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ You can renew reservations to automatically purchase a replacement when an exist
17
17
18
18
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.
19
19
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.
Copy file name to clipboardExpand all lines: articles/logic-apps/connect-on-premises-data-sources.md
+13-5Lines changed: 13 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,21 +1,29 @@
1
1
---
2
2
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.
4
4
services: logic-apps
5
5
ms.suite: integration
6
-
ms.reviewer: mideboer, azla
6
+
ms.reviewer: estfan, mideboer, azla
7
7
ms.topic: how-to
8
-
ms.date: 01/26/2025
8
+
ms.date: 04/22/2025
9
9
#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.
10
10
---
11
11
12
12
# Connect to on-premises data sources from Azure Logic Apps
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:
17
17
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.
19
27
20
28
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).
0 commit comments