Skip to content

Commit 8b1fecb

Browse files
authored
Merge pull request #301306 from MicrosoftDocs/main
6/13/2025 AM Publish
2 parents cf0589a + 9320c98 commit 8b1fecb

File tree

64 files changed

+856
-174
lines changed

Some content is hidden

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

64 files changed

+856
-174
lines changed

articles/app-service/environment/toc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
- name: Resources
5353
items:
5454
- name: Azure Roadmap
55-
href: https://azure.microsoft.com/roadmap/
55+
href: https://azure.microsoft.com/updates/
5656
- name: Pricing
5757
href: https://azure.microsoft.com/pricing/details/app-service/
5858
- name: Quota Information

articles/app-service/networking-features.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
22
title: Networking features
33
description: Learn about the networking features in Azure App Service, and learn which features you need for security or other functionality.
4-
author: madsd
4+
author: seligj95
55
ms.assetid: 5c61eed1-1ad1-4191-9f71-906d610ee5b7
66
ms.topic: article
7-
ms.date: 01/30/2025
8-
ms.author: madsd
7+
ms.date: 06/13/2025
8+
ms.author: jordanselig
99
ms.custom: UpdateFrequency3
1010
#customer intent: As a deployment engineer, I want to understand the options for deploying apps in Azure App Services to control network traffic.
1111
---
@@ -15,7 +15,7 @@ You can deploy applications in Azure App Service in multiple ways. By default, a
1515

1616
There are two main deployment types for Azure App Service:
1717

18-
- The multitenant public service hosts App Service plans in the Free, Shared, Basic, Standard, Premium, PremiumV2, and PremiumV3 pricing SKUs.
18+
- The multitenant public service hosts App Service plans in the Free, Shared, Basic, Standard, Premium, PremiumV2, PremiumV3, and PremiumV4 pricing SKUs.
1919
- The single-tenant App Service Environment (ASE) hosts Isolated SKU App Service plans directly in your Azure virtual network.
2020

2121
The features that you use depend on whether you're in the multitenant service or in an ASE.
@@ -71,12 +71,15 @@ Azure App Service scale units support many customers in each deployment. The Fre
7171

7272
#### Outbound addresses
7373

74-
The worker virtual machines are broken down in large part by the App Service plans. The Free, Shared, Basic, Standard, and Premium plans all use the same worker virtual machine type. The PremiumV2 plan uses another virtual machine type. PremiumV3 uses yet another virtual machine type.
74+
The worker virtual machines are broken down in large part by the App Service plans. The Free, Shared, Basic, Standard, and Premium plans all use the same worker virtual machine type. The PremiumV2 plan uses another virtual machine type. PremiumV3 uses yet another virtual machine type. And PremiumV4 uses yet another virtual machine type.
7575

7676
When you change the virtual machine family, you get a different set of outbound addresses. If you scale from Standard to PremiumV2, your outbound addresses change. If you scale from PremiumV2 to PremiumV3, your outbound addresses change. In some older scale units, both the inbound and outbound addresses change when you scale from Standard to PremiumV2.
7777

7878
There are many addresses that are used for outbound calls. The outbound addresses used by your app for making outbound calls are listed in the properties for your app. All the apps that run on the same worker virtual machine family in the App Service deployment share these addresses. If you want to see all the addresses that your app might use in a scale unit, there's property called `possibleOutboundAddresses` that lists them.
7979

80+
> [!NOTE]
81+
> Apps on the PremiumV4 SKU don't expose their outbound IP addresses.
82+
8083
:::image type="content" source="media/networking-features/app-properties.png" alt-text="Screenshot that shows app properties, including possible outbound addresses." lightbox="media/networking-features/app-properties.png":::
8184

8285
App Service has many endpoints that are used to manage the service. Those addresses are published in a separate document and are also in the `AppServiceManagement` IP service tag. The `AppServiceManagement` tag is used only in App Service Environments where you need to allow such traffic. The App Service inbound addresses are tracked in the `AppService` IP service tag. There's no IP service tag that contains the outbound addresses used by App Service.

articles/app-service/toc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,7 @@ items:
562562
- name: Build your skills with Microsoft Learn training
563563
href: /training/browse/
564564
- name: Azure Roadmap
565-
href: https://azure.microsoft.com/roadmap/
565+
href: https://azure.microsoft.com/updates/
566566
- name: Pricing
567567
href: https://azure.microsoft.com/pricing/details/app-service/
568568
- name: Quota Information

articles/application-gateway/ingress-controller-annotations.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ For AGIC to observe an ingress resource, the resource *must be annotated* with `
2727
| [appgw.ingress.kubernetes.io/health-probe-hostname](#custom-health-probe) | `string` | `127.0.0.1` ||
2828
| [appgw.ingress.kubernetes.io/health-probe-port](#custom-health-probe) | `int32` | `80` ||
2929
| [appgw.ingress.kubernetes.io/health-probe-path](#custom-health-probe) | `string` | `/` ||
30-
| [appgw.ingress.kubernetes.io/health-probe-status-code](#custom-health-probe) | `string` | `200-399` ||
30+
| [appgw.ingress.kubernetes.io/health-probe-status-codes](#custom-health-probe) | `string` | `200-399` ||
3131
| [appgw.ingress.kubernetes.io/health-probe-interval](#custom-health-probe) | `int32` | `30` (seconds) ||
3232
| [appgw.ingress.kubernetes.io/health-probe-timeout](#custom-health-probe) | `int32` | `30` (seconds) ||
3333
| [appgw.ingress.kubernetes.io/health-probe-unhealthy-threshold](#custom-health-probe) | `int32` | `3` ||
@@ -126,7 +126,7 @@ You can [configure Application Gateway](./application-gateway-probe-overview.md)
126126
- `health-probe-hostname`: This annotation allows a custom hostname on the health probe.
127127
- `health-probe-port`: This annotation configures a custom port for the health probe.
128128
- `health-probe-path`: This annotation defines a path for the health probe.
129-
- `health-probe-status-code`: This annotation allows the health probe to accept different HTTP status codes.
129+
- `health-probe-status-codes`: This annotation allows the health probe to accept different HTTP status codes.
130130
- `health-probe-interval`: This annotation defines the interval at which the health probe runs.
131131
- `health-probe-timeout`: This annotation defines how long the health probe waits for a response before failing the probe.
132132
- `health-probe-unhealthy-threshold`: This annotation defines how many health probes must fail for the backend to be marked as unhealthy.
@@ -137,7 +137,7 @@ You can [configure Application Gateway](./application-gateway-probe-overview.md)
137137
appgw.ingress.kubernetes.io/health-probe-hostname: "contoso.com"
138138
appgw.ingress.kubernetes.io/health-probe-port: 80
139139
appgw.ingress.kubernetes.io/health-probe-path: "/"
140-
appgw.ingress.kubernetes.io/health-probe-status-code: "100-599"
140+
appgw.ingress.kubernetes.io/health-probe-status-codes: "100-599"
141141
appgw.ingress.kubernetes.io/health-probe-interval: 30
142142
appgw.ingress.kubernetes.io/health-probe-timeout: 30
143143
appgw.ingress.kubernetes.io/health-probe-unhealthy-threshold: 2
@@ -155,7 +155,7 @@ metadata:
155155
appgw.ingress.kubernetes.io/health-probe-hostname: "contoso.com"
156156
appgw.ingress.kubernetes.io/health-probe-port: 81
157157
appgw.ingress.kubernetes.io/health-probe-path: "/probepath"
158-
appgw.ingress.kubernetes.io/health-probe-status-code: "100-599"
158+
appgw.ingress.kubernetes.io/health-probe-status-codes: "100-599"
159159
appgw.ingress.kubernetes.io/health-probe-interval: 31
160160
appgw.ingress.kubernetes.io/health-probe-timeout: 31
161161
appgw.ingress.kubernetes.io/health-probe-unhealthy-threshold: 2

articles/azure-app-configuration/TOC.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,12 @@
170170
items:
171171
- name: Overview
172172
href: concept-ai-configuration.md
173+
- name: Chat completion
174+
items:
175+
- name: Overview
176+
href: howto-chat-completion-config.md
177+
- name: .NET
178+
href: quickstart-chat-completion-dotnet.md
173179
- name: Feature management
174180
items:
175181
- name: Overview

articles/azure-app-configuration/concept-ai-configuration.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ Chat completion is an AI capability that produces human-like dialogue responses
4646
| Google | Gemini 2.5 Pro |
4747
| DeepSeek | DeepSeek-R1 |
4848

49-
5049
Azure OpenAI Service supports a diverse set of models from OpenAI. For more information, see [Azure OpenAI Service models](/azure/ai-services/openai/concepts/models). To learn more about models from Anthropic, refer to the [Claude models documentation](https://docs.anthropic.com/docs/about-claude/models/overview).
51-
For more details about models provided by Google, see the [Gemini models documentation](https://ai.google.dev/gemini-api/docs/models).
50+
For more details about models provided by Google, see the [Gemini models documentation](https://ai.google.dev/gemini-api/docs/models).
51+
52+
## Next steps
53+
54+
Continue to the following instructions to use AI configuration in your application:
55+
56+
> [!div class="nextstepaction"]
57+
> [Chat completion configuration](./howto-chat-completion-config.md)
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
title: Chat completion configuration
3+
titleSuffix: Azure App Configuration
4+
description: Learn how to create chat completion configuration in Azure App Configuration.
5+
ms.service: azure-app-configuration
6+
author: MaryanneNjeri
7+
ms.author: mgichohi
8+
ms.topic: how-to
9+
ms.date: 04/20/2025
10+
ms.collection: ce-skilling-ai-copilot
11+
---
12+
13+
# Chat Completion configuration in Azure App Configuration
14+
15+
Chat completion is an AI capability that enables models to generate conversational responses based on a series of messages. Unlike simple text completion, chat completion maintains context across multiple exchanges, simulating a natural conversation. With chat completion configuration, you can define and manage how AI models respond within your application. A typical configuration includes model selection, system and user prompts, and model-specific settings such as temperature or token limits.
16+
17+
## Prerequisites
18+
- An Azure account with an active subscription. [Create one for free](https://azure.microsoft.com/free)
19+
- An App Configuration store. [Create a store](./quickstart-azure-app-configuration-create.md#create-an-app-configuration-store).
20+
21+
## Create a chat completion configuration
22+
23+
In this section, you create a chat completion configuration in Azure portal using the GPT-4o model as an example.
24+
25+
1. In Azure portal, navigate to your App configuration store. From the **Operations** menu, select **Configuration explorer** > **Create**, and then select **AI configuration**.
26+
27+
1. Specify the following values:
28+
- **Key**: Type **ChatApp:Model**.
29+
- **Label**: Leave this value blank.
30+
- **Model**: Select **gpt-4o**.
31+
- **Message**: Add a new message.
32+
- **Role**: Select **user**
33+
- **Content**: Type "What is the capital of France?"
34+
35+
> [!div class="mx-imgBorder"]
36+
> ![Screenshot shows the create new AI configuration form.](./media/create-ai-chat-completion-config.png)
37+
38+
1. Leave the rest of the values as default then select **Apply**.
39+
40+
## Add model connection configuration
41+
42+
You successfully added your chat completion configuration named **ChatApp:Model** in the previous section. In this section, you add the connection details for your model, including the endpoint and deployment name. If required by your authentication method, you can also specify an API key using a Key Vault reference.
43+
44+
> [!NOTE]
45+
> This tutorial demonstrates how to use chat completion configuration with an Azure OpenAI model. However, the chat completion configuration demonstrated in the tutorial can be applied to any AI model you choose to work with in your application.
46+
>
47+
48+
1. Follow the [Get started with Azure OpenAI Service](/azure/ai-services/openai/overview#get-started-with-azure-openai-service) to create and deploy an Azure OpenAI service resource with a **gpt-4o** model. Note down the deployment name for later use.
49+
50+
1. In your Azure OpenAI resource, from the **Resource Management** menu, select **Keys and Endpoint** and copy the Azure OpenAI resource endpoint. It should follow the format: `https://<open-ai-resource-name>.openai.azure.com`. If using the API key for authentication, copy the API key as well.
51+
52+
1. Navigate to your App Configuration store and add the following key-values. Leave **Label** and **Content Type** with their default values. For more information about how to add key-values to a store using the Azure portal or the CLI, go to [Create a key-value](./quickstart-azure-app-configuration-create.md#create-a-key-value).
53+
54+
| **Key** | **Value** |
55+
|-----------------------------------------|-----------------------------------------------------------------------|
56+
| _ChatApp:AzureOpenAI:Endpoint_ | _Paste the resource endpoint you copied in the previous step_ |
57+
| _ChatApp:AzureOpenAI:DeploymentName_ | _Paste the model deployment name you copied in the previous step_ |
58+
59+
If you plan to use an API key for authentication, you can optionally add it as a Key Vault reference using the following key-value. For detailed instructions, see [Add a Key Vault reference to App Configuration](./use-key-vault-references-dotnet-core.md#add-a-key-vault-reference-to-app-configuration).
60+
61+
| **Key** | **Value** |
62+
|----------------------------------|----------------------------------------------------------------|
63+
| _ChatApp:AzureOpenAI:APIKey_ | _The Key Vault reference of your Azure OpenAI resource API key_ |
64+
65+
1. Continue to the following instructions to implement the chat completion configuration into your application for the language or platform you're using.
66+
67+
- [.NET](./quickstart-chat-completion-dotnet.md)
26.7 KB
Loading

0 commit comments

Comments
 (0)