Skip to content

Commit f8376fc

Browse files
Learn Build Service GitHub AppLearn Build Service GitHub App
authored andcommitted
Merging changes synced from https://github.com/MicrosoftDocs/azure-docs-pr (branch live)
2 parents 2444060 + c7215a9 commit f8376fc

File tree

97 files changed

+2674
-990
lines changed

Some content is hidden

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

97 files changed

+2674
-990
lines changed

.openpublishing.redirection.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1045,6 +1045,11 @@
10451045
"redirect_url": "/azure/migrate/discover-and-assess-using-private-endpoints",
10461046
"redirect_document_id": false
10471047
},
1048+
{
1049+
"source_path": "articles/operator-call-protection/index.yml",
1050+
"redirect_url": "https://learn.microsoft.com",
1051+
"redirect_document_id": false
1052+
},
10481053
{
10491054
"source_path": "articles/operator-5g-core/index.yml",
10501055
"redirect_url": "https://learn.microsoft.com",
@@ -2005,6 +2010,21 @@
20052010
"redirect_url": "./azure-resource-manager/management/deployment-models",
20062011
"redirect_document_id": false
20072012
},
2013+
{
2014+
"source_path_from_root": "/articles/azure-functions/functions-add-output-binding-storage-queue-java.md",
2015+
"redirect_url": "/azure/azure-functions/functions-add-output-binding-storage-queue-cli?pivots=programming-language-java",
2016+
"redirect_document_id": false
2017+
},
2018+
{
2019+
"source_path_from_root": "/articles/azure-functions/create-first-function-arc-custom-container.md",
2020+
"redirect_url": "/azure/azure-functions/functions-how-to-custom-container?pivots=azure-arc",
2021+
"redirect_document_id": false
2022+
},
2023+
{
2024+
"source_path_from_root": "/articles/azure-functions/create-first-function-arc-cli.md",
2025+
"redirect_url": "/azure/azure-functions/functions-how-to-custom-container?pivots=azure-arc",
2026+
"redirect_document_id": false
2027+
},
20082028
{
20092029
"source_path_from_root": "/articles/azure-functions/create-first-function-vs-code-web.md",
20102030
"redirect_url": "/azure/azure-functions",

articles/api-management/api-management-region-availability.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Information in the following table is updated regularly. Capacity availability i
3939
| Korea Central |||| |
4040
| North Central US ||| ||
4141
| North Europe ||| ||
42-
| Norway East |||| |
42+
| Norway East |||| |
4343
| South Africa North ||| | |
4444
| South Central US ||| | |
4545
| South India ||| | |

articles/application-gateway/create-url-route-portal.md

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services: application-gateway
55
author: greg-lindsay
66
ms.service: azure-application-gateway
77
ms.topic: tutorial
8-
ms.date: 09/03/2024
8+
ms.date: 02/05/2025
99
ms.author: greglin
1010
#Customer intent: As an IT administrator, I want to use the Azure portal to set up an application gateway so I can route my app traffic based on path-based routing rules.
1111
---
@@ -25,15 +25,12 @@ In this article, you learn how to:
2525
2626
:::image type="content" source="./media/application-gateway-create-url-route-portal/scenario.png" alt-text="Diagram of application gateway URL routing example." lightbox="./media/application-gateway-create-url-route-portal/scenario.png":::
2727

28-
[!INCLUDE [updated-for-az](~/reusable-content/ce-skilling/azure/includes/updated-for-az.md)]
29-
3028
If you don't have an Azure subscription, create a [free account](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) before you begin.
3129

3230
## Prerequisites
3331

3432
- An Azure subscription
3533

36-
3734
## Create virtual machines
3835

3936
In this example, you create three virtual machines to be used as backend servers for the application gateway. You also install IIS on the virtual machines to verify that the application gateway works as expected.
@@ -125,7 +122,7 @@ In this example, you create three virtual machines to be used as backend servers
125122
126123
### Backends tab
127124
128-
The backend pool is used to route requests to the backend servers that serve the request. Backend pools can be composed of NICs, virtual machine scale sets, public IPs, internal IPs, fully qualified domain names (FQDN), and multi-tenant backends like Azure App Service.
125+
The backend pool is used to route requests to the backend servers that serve the request. Backend pools can be composed of NICs, virtual machine scale sets, public IPs, internal IPs, fully qualified domain names (FQDN), and multitenant backends like Azure App Service.
129126
130127
1. On the **Backends** tab, select **Add a backend pool**.
131128
@@ -159,21 +156,22 @@ On the **Configuration** tab, you'll connect the frontend and backend pool you c
159156
160157
4. On the **Backend targets** tab, select **myBackendPool** for the **Backend target**.
161158
162-
5. For the **HTTP setting**, select **Add new** to create a new HTTP setting. The HTTP setting will determine the behavior of the routing rule.
159+
5. For the **Backend settings**, select **Add new** to create a new HTTP setting. The HTTP setting will determine the behavior of the routing rule.
163160
164-
6. In the **Add an HTTP setting** window that opens, enter *myHTTPSetting* for the **HTTP setting name**. Accept the default values for the other settings in the **Add an HTTP setting** window, then select **Add** to return to the **Add a routing rule** window.
161+
6. In the **Add Backend setting** window that opens, enter *myHTTPSetting* for the **Backend settings name**. Accept the default values for the other settings in the **Add Backend setting** window, then select **Add** to return to the **Add a routing rule** window.
165162
7. Under **Path-based routing**, select **Add multiple targets to create a path-based rule**.
166-
8. For **Path**, type */images/*\*.
167-
9. For **Target name**, type *Images*.
168-
10. For **HTTP setting**, select **myHTTPSetting**
169-
11. For **Backend target**, select **Images**.
170-
12. Select **Add** to save the path rule and return to the **Add a routing rule** tab.
171-
13. Repeat to add another rule for Video.
172-
14. Select **Add** to add the routing rule and return to the **Configuration** tab.
173-
15. Select **Next: Tags** and then **Next: Review + create**.
163+
1. Under **Path based rules**, select **Add multiple targets to create a path-based rule**.
164+
1. For **Path**, type */images/*\*.
165+
1. For **Target name**, type *Images*.
166+
1. For **Backend settings**, select **myHTTPSetting**
167+
1. For **Backend target**, select **myBackendPool**.
168+
1. Select **Add** to save the path rule and return to the **Add a routing rule** tab.
169+
1. Repeat to add another rule for Video.
170+
1. Select **Add** to add the routing rule and return to the **Configuration** tab.
171+
1. Select **Next: Tags** and then **Next: Review + create**.
174172
175173
> [!NOTE]
176-
> You do not need to add a custom */** path rule to handle default cases. This is automatically handled by the default backend pool.
174+
> You don't need to add a custom */** path rule to handle default cases. This is automatically handled by the default backend pool.
177175
178176
> [!NOTE]
179177
> Wildcard delimiter **\*** is only honored at the end of the rule. For more information and supported path based rules examples, see [URL Path Based Routing overview](url-route-overview.md#pathpattern).
@@ -187,7 +185,7 @@ Review the settings on the **Review + create** tab, and then select **Create** t
187185
188186
1. Select **All resources**, and then select **myAppGateway**.
189187
190-
![Screenshot of record application gateway public IP address.](./media/application-gateway-create-url-route-portal/application-gateway-record-ag-address.png)
188+
:::image type="content" source="./media/application-gateway-create-url-route-portal/application-gateway-record-ag-address.png" alt-text="Screenshot of record application gateway public IP address.":::
191189
192190
2. Copy the public IP address, and then paste it into the address bar of your browser. Such as, http:\//203.0.113.10:8080.
193191
Loading
Loading
-2.44 KB
Loading
Loading
-13 KB
Loading

articles/azure-functions/TOC.yml

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -115,14 +115,6 @@
115115
- name: ARM template
116116
displayName: Resource Manager
117117
href: functions-create-first-function-resource-manager.md
118-
- name: Azure Arc (preview)
119-
items:
120-
- name: Code-only publishing
121-
displayName: Arc, container, Kubernetes
122-
href: create-first-function-arc-cli.md
123-
- name: Custom container
124-
displayName: Arc, container, Kubernetes, Docker
125-
href: create-first-function-arc-custom-container.md
126118
- name: Azure Container Apps
127119
href: functions-deploy-container-apps.md
128120
displayName: container, Docker, ACA
@@ -522,13 +514,11 @@
522514
- name: Azure portal
523515
href: functions-integrate-storage-queue-output-binding.md
524516
- name: Visual Studio Code
525-
href: ./functions-add-output-binding-storage-queue-vs-code.md
517+
href: functions-add-output-binding-storage-queue-vs-code.md
526518
- name: Visual Studio
527-
href: ./functions-add-output-binding-storage-queue-vs.md
528-
- name: Java
529-
href: functions-add-output-binding-storage-queue-java.md
530-
- name: Python
531-
href: ./functions-add-output-binding-storage-queue-cli.md?pivots=programming-language-python
519+
href: functions-add-output-binding-storage-queue-vs.md
520+
- name: Command line
521+
href: functions-add-output-binding-storage-queue-cli.md
532522
- name: Debug
533523
items:
534524
- name: Debug local PowerShell functions

articles/azure-functions/configure-networking-how-to.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,25 @@ title: How to use a secured storage account with Azure Functions
33
description: Learn how to use a secured storage account in a virtual network as the default storage account for a function app in Azure Functions.
44
ms-service: azure-functions
55
ms.topic: how-to
6-
ms.date: 06/27/2024
6+
ms.date: 01/03/2025
77
ms.custom: template-how-to, build-2024, ignite-2024
88
# Customer intent: As a developer, I want to understand how to use a secured storage account in a virtual network as the default storage account for my function app, so that my function app can be secure.
99
---
1010

1111
# How to use a secured storage account with Azure Functions
1212

13-
This article shows you how to connect your function app to a secured storage account. For an in-depth tutorial on how to create your function app with inbound and outbound access restrictions, see the [Integrate with a virtual network](functions-create-vnet.md) tutorial. To learn more about Azure Functions and networking, see [Azure Functions networking options](functions-networking-options.md).
13+
Azure Functions requires an Azure Storage account when you create a function app instance. This default storage account is used by the Functions runtime to maintain the health of your function app. For more information, see [Storage considerations for Azure Functions](storage-considerations.md). This article shows you how to use a secured storage account as the default storage account. For an in-depth tutorial on how to create your function app with inbound and outbound access restrictions, see the [Integrate with a virtual network](functions-create-vnet.md) tutorial. To learn more about Azure Functions and networking, see [Azure Functions networking options](functions-networking-options.md).
1414

1515
## Restrict your storage account to a virtual network
1616

17-
When you create a function app, you either create a new storage account or link to an existing one. Currently, only the Azure portal, [ARM template deployments](functions-infrastructure-as-code.md?tabs=json&pivots=premium-plan#secured-deployments), and [Bicep deployments](functions-infrastructure-as-code.md?tabs=bicep&pivots=premium-plan#secured-deployments) support function app creation with an existing secured storage account.
17+
When you create a function app, you either create a new storage account or link to an existing one. Keep these considerations in mind when working with secured storage account.
1818

19-
> [!NOTE]
20-
> Secured storage accounts are supported for all tiers of the [Dedicated (App Service) plan](./dedicated-plan.md) and the [Elastic Premium plan](./functions-premium-plan.md). They're also supported by the [Flex Consumption plan](./flex-consumption-plan.md).
21-
> The [Consumption plan](consumption-plan.md) doesn't support virtual networks.
22-
23-
For a list of all restrictions on storage accounts, see [Storage account requirements](storage-considerations.md#storage-account-requirements).
19+
+ To create a function app that uses an existing secured storage account as the default storage account, you must create your app either in the [Azure portal](https://portal.azure.com) or by using [ARM template](functions-infrastructure-as-code.md?tabs=json&pivots=premium-plan#secured-deployments) or [Bicep](functions-infrastructure-as-code.md?tabs=bicep&pivots=premium-plan#secured-deployments) deployments.
20+
+ When using a secured storage account with a dynamic scale plan, you should host your functions in the [Flex Consumption plan](./flex-consumption-plan.md). This plan supports both secured storage accounts and managed identity-based connections to storage, which is the most secure connection option.
21+
+ All tiers of both the [Dedicated (App Service) plan](./dedicated-plan.md) and the [Elastic Premium plan](./functions-premium-plan.md) also support secure storage accounts. However, there are trade-offs when using managed identities to connect from a Premium plan app. For more information, see [Create an app without Azure Files](storage-considerations.md#create-an-app-without-azure-files).
22+
+ The [Consumption plan](consumption-plan.md) doesn't support virtual networks, so you can't connect to a secured storage account when running in the Consumption plan. To take advantage of serverless function hosting, you should instead recreate your app to run in Flex Consumption plan.
23+
+ This article currently shows you how to create a function app in a Premium plan that connects to a secured storage account using the storage account connection string. To provide the best protection of storage account credentials, you should instead use managed identities when connecting to a storage account. Instead follow the [Quickstart: Create and deploy functions to Azure Functions using the Azure Developer CLI](create-first-function-azure-developer-cli.md) to create a function app in the Flex Consumption plan that connects to a new secured storage account using managed identities.
24+
+ For a list of all restrictions on storage accounts, see [Storage account requirements](storage-considerations.md#storage-account-requirements).
2425

2526
## Secure storage during function app creation
2627

@@ -59,7 +60,7 @@ Set up a secured storage account for your function app:
5960

6061
1. [Create a second storage account](../storage/common/storage-account-create.md). This storage account is the secured storage account for your function app to use instead of its original unsecured storage account. You can also use an existing storage account not already being used by Functions.
6162

62-
1. Save the connection string for this storage account to use later.
63+
1. Save the connection string for this storage account to use later.
6364

6465
1. [Create a file share](../storage/files/storage-how-to-create-file-share.md#create-a-file-share) in the new storage account. For your convenience, you can use the same file share name from your original storage account. Otherwise, if you use a new file share name, you must update your app setting.
6566

0 commit comments

Comments
 (0)