Skip to content

Commit 3bd5d5d

Browse files
committed
Merge branch 'main' into release-afs-backup
2 parents e58f7ca + eee8a05 commit 3bd5d5d

File tree

264 files changed

+620
-13679
lines changed

Some content is hidden

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

264 files changed

+620
-13679
lines changed

.openpublishing.redirection.json

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -4090,36 +4090,6 @@
40904090
"redirect_url": "/azure/notification-hubs/notification-hubs-push-notification-http2-token-authentication",
40914091
"redirect_document_id": false
40924092
},
4093-
{
4094-
"source_path_from_root": "/articles/openshift/howto-encrypt-data-disks.md",
4095-
"redirect_url": "/azure/openshift/howto-byok",
4096-
"redirect_document_id": false
4097-
},
4098-
{
4099-
"source_path_from_root": "/articles/openshift/howto-deploy-java-jboss-enterprise-application-platform-with-auto-redeploy.md",
4100-
"redirect_url": "/azure/openshift/index",
4101-
"redirect_document_id": false
4102-
},
4103-
{
4104-
"source_path_from_root": "/articles/openshift/quickstart-portal.md",
4105-
"redirect_url": "/azure/openshift/create-cluster",
4106-
"redirect_document_id": false
4107-
},
4108-
{
4109-
"source_path_from_root": "/articles/openshift/tutorial-connect-cluster.md",
4110-
"redirect_url": "/azure/openshift/connect-cluster",
4111-
"redirect_document_id": false
4112-
},
4113-
{
4114-
"source_path_from_root": "/articles/openshift/tutorial-create-cluster.md",
4115-
"redirect_url": "/azure/openshift/create-cluster",
4116-
"redirect_document_id": false
4117-
},
4118-
{
4119-
"source_path_from_root": "/articles/openshift/tutorial-delete-cluster.md",
4120-
"redirect_url": "/azure/openshift/delete-cluster",
4121-
"redirect_document_id": false
4122-
},
41234093
{
41244094
"source_path_from_root": "/articles/operator-service-manager/overview.md",
41254095
"redirect_url": "azure/operator-service-manager/azure-operator-service-manager-overview",

articles/app-service/deploy-intelligent-apps-dotnet-to-azure-sql.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ ms.collection: ce-skilling-ai-copilot
1111

1212
# Deploy a .NET Blazor app connected to Azure SQL and Azure OpenAI on Azure App Service
1313

14-
When creating intelligent apps, you may want to ground the context of your app using your own SQL data. With the recent announcement of [Azure SQL vector support (preview)](https://devblogs.microsoft.com/azure-sql/announcing-eap-native-vector-support-in-azure-sql-database/), you can ground the context using the Azure SQL data you already have with new [vector functions](https://learn.microsoft.com/sql/t-sql/functions/vector-functions-transact-sql) that help manage vector data.
14+
When creating intelligent apps, you may want to ground the context of your app using your own SQL data. With the recent announcement of [Azure SQL vector support (preview)](https://devblogs.microsoft.com/azure-sql/announcing-eap-native-vector-support-in-azure-sql-database/), you can ground the context using the Azure SQL data you already have with new [vector functions](/sql/t-sql/functions/vector-functions-transact-sql) that help manage vector data.
1515

1616
In this tutorial, you'll create a RAG sample application by setting up a Hybrid vector search against your Azure SQL database using a .NET 8 Blazor app. This example builds from the previous documentation to deploy a [.NET Blazor app with OpenAI](/azure/app-service/deploy-intelligent-apps?pivots=openai-dotnet).
1717

1818
## Prerequisites
1919

20-
- An [Azure OpenAI](https://learn.microsoft.com/azure/ai-services/openai/quickstart?pivots=programming-language-csharp&tabs=command-line%2Ckeyless%2Ctypescript-keyless%2Cpython#set-up) resource with deployed models
20+
- An [Azure OpenAI](/azure/ai-services/openai/quickstart?pivots=programming-language-csharp&tabs=command-line%2Ckeyless%2Ctypescript-keyless%2Cpython#set-up) resource with deployed models
2121
- A .NET 8 or 9 Blazor Web App deployed on App Service
2222
- An Azure SQL database resource with vector embeddings.
2323

@@ -135,15 +135,15 @@ In order to prepare your Azure SQL database for vector search, you need to make
135135
- `text-embedding-ada-002` is used to generate the embeddings
136136
- `gpt-3.5-turbo` is used for the language model
137137

138-
These two models need to be deployed before continuing the next step. Visit the [documentation](https://learn.microsoft.com/azure/ai-studio/how-to/deploy-models-openai) for deploying models with Azure OpenAI using Azure AI Foundry.
138+
These two models need to be deployed before continuing the next step. Visit the [documentation](/azure/ai-studio/how-to/deploy-models-openai) for deploying models with Azure OpenAI using Azure AI Foundry.
139139

140140
## 4. Vectorize your SQL database
141141

142142
To perform a hybrid vector search on your Azure SQL database, you first need to have the appropriate embeddings in your database. There are many ways you can vectorize your database. One option is to use the following [Azure SQL database vectorizer](https://github.com/Azure-Samples/azure-sql-db-vectorizer) to generate embeddings for your SQL database. Vectorize your Azure SQL database before continuing.
143143
144144
## 5. Create procedure to generate embeddings
145145

146-
With [Azure SQL vector support (preview)](https://devblogs.microsoft.com/azure-sql/announcing-eap-native-vector-support-in-azure-sql-database/), you can create a stored procedure that will use a Vector data type to store generated embeddings for search queries. The stored procedure invokes an external REST API endpoint to get the embeddings. See the [documentation](https://learn.microsoft.com/azure-data-studio/quickstart-sql-database) to use Azure Data Studio to connect to your database before running the query.
146+
With [Azure SQL vector support (preview)](https://devblogs.microsoft.com/azure-sql/announcing-eap-native-vector-support-in-azure-sql-database/), you can create a stored procedure that will use a Vector data type to store generated embeddings for search queries. The stored procedure invokes an external REST API endpoint to get the embeddings. See the [documentation](/azure-data-studio/quickstart-sql-database) to use Azure Data Studio to connect to your database before running the query.
147147
148148
- Use the following to create a stored procedure with your preferred SQL query editor. You need to populate the @url parameter with your Azure OpenAI resource name and populate the rest endpoint with the API key from your text embedding model. You'll notice the model name as part of the @url, which will be populated with your search query.
149149

@@ -469,4 +469,4 @@ Here's the full example of the added *OpenAI.razor* page:
469469
}
470470
}
471471

472-
```
472+
```

articles/app-service/includes/deploy-intelligent-apps/deploy-intelligent-apps-linux-python-pivot.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ For Azure OpenAI, see [this documentation](/azure/ai-services/openai/quickstart?
8989
- Model name: The name of the chat completion model, like "gpt-4o".
9090
- Deployment name: This is sometimes the same as the model name, but you may have chosen to use a different name. This differentiates between different deployments of the same model.
9191
- Endpoint: A URL like "https://cog-xxk4qzq3tahic.openai.azure.com/"
92-
- API version: The desired API version, like "2024-10-21". See the [version history documentation](https://learn.microsoft.com/azure/ai-services/openai/api-version-deprecation) for the latest version.
92+
- API version: The desired API version, like "2024-10-21". See the [version history documentation](/azure/ai-services/openai/api-version-deprecation) for the latest version.
9393

9494
For OpenAI, see this [documentation](https://platform.openai.com/docs/api-reference) to retrieve the API keys. For our application, you need the following values:
9595

articles/app-service/overview-hosting-plans.md

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Learn how App Service plans work in Azure App Service, how they're
44
keywords: app service, azure app service, scale, scalable, scalability, app service plan, app service cost
55
ms.assetid: dea3f41e-cf35-481b-a6bc-33d7fc9d01b1
66
ms.topic: article
7-
ms.date: 08/21/2024
7+
ms.date: 02/28/2025
88
ms.author: msangapu
99
author: msangapu-msft
1010
ms.custom: UpdateFrequency3
@@ -105,24 +105,11 @@ If your app is in the same App Service plan with other apps, you may want to imp
105105

106106
## Should I put an app in a new plan or an existing plan?
107107

108-
Since you pay for the computing resources your App Service plan allocates (see [How much does my App Service plan cost?](#cost)), you can potentially save money by putting multiple apps into one App Service plan. You can continue to add apps to an existing plan as long as the plan has enough resources to handle the load. However, keep in mind that apps in the same App Service plan all share the same compute resources. To determine whether the new app has the necessary resources, you need to understand the capacity of the existing App Service plan, and the expected load for the new app. Overloading an App Service plan can potentially cause downtime for your new and existing apps.
108+
Since you pay for the computing resources your App Service plan allocates (see [How much does my App Service plan cost?](#cost)), you can potentially save money by putting multiple apps into one App Service plan. You can continue to add apps to an existing plan as long as the plan has enough resources to handle the load. However, keep in mind that apps in the same App Service plan all share the same compute resources. To determine whether the new app has the necessary resources, you need to understand the capacity of the existing App Service plan, and the expected load for the new app. Overloading an App Service plan can potentially cause downtime for your new and existing apps. You can find more comparisons between plans at [App Service limits](../azure-resource-manager/management/azure-subscription-service-limits.md#azure-app-service-limits).
109109

110110
Isolate your app into a new App Service plan when:
111111

112-
- The app is resource-intensive. The number may actually be lower depending on how resource intensive the hosted applications are. However, for general guidance, refer to the table below:
113-
114-
| App Service Plan SKU | Maximum Apps |
115-
|--|--|
116-
| B1, S1, P1v2, I1v1 | 8 |
117-
| B2, S2, P2v2, I2v1 | 16 |
118-
| B3, S3, P3v2, I3v1 | 32 |
119-
| P0v3 | 8 |
120-
| P1v3, I1v2 | 16 |
121-
| P2v3, I2v2, P1mv3 | 32 |
122-
| P3v3, I3v2, P2mv3 | 64 |
123-
| I4v2, I5v2, I6v2 | Maximum density bound by vCPU usage |
124-
| P3mv3, P4mv3, P5mv3 | Maximum density bound by vCPU usage |
125-
112+
- The app is resource-intensive.
126113
- You want to scale the app independently from the other apps in the existing plan.
127114
- The app needs resources in a different geographical region.
128115

0 commit comments

Comments
 (0)