Skip to content

Commit 2885ac9

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into move-pnp
2 parents 360e122 + 28e0700 commit 2885ac9

27 files changed

+543
-237
lines changed

articles/ai-services/document-intelligence/managed-identities-secured-access.md

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Configure secure access with managed identities and private endpoints"
2+
title: "Configure secure access with managed identities and virtual networks"
33
titleSuffix: Azure AI services
44
description: Learn how to configure secure communications between Document Intelligence and other Azure Services.
55
author: laujan
@@ -14,7 +14,7 @@ monikerRange: '<=doc-intel-4.0.0'
1414
---
1515

1616

17-
# Configure secure access with managed identities and private endpoints
17+
# Configure secure access with managed identities and virtual networks
1818

1919
[!INCLUDE [applies to v4.0, v3.1, v3.0, and v2.1](includes/applies-to-v40-v31-v30-v21.md)]
2020

@@ -28,7 +28,7 @@ This how-to guide walks you through the process of enabling secure connections f
2828

2929
You're setting up your environment to secure the resources:
3030

31-
:::image type="content" source="media/managed-identities/secure-config.png" alt-text="Screenshot of secure configuration with managed identity and private endpoints.":::
31+
:::image type="content" source="media/managed-identities/secure-config-di.png" alt-text="Screenshot of secure configuration with managed identity and virtual networks.":::
3232

3333
## Prerequisites
3434

@@ -64,7 +64,7 @@ Configure each of the resources to ensure that the resources can communicate wit
6464

6565
You now have a working implementation of all the components needed to build a Document Intelligence solution with the default security model:
6666

67-
:::image type="content" source="media/managed-identities/default-config.png" alt-text="Screenshot of default security configuration.":::
67+
:::image type="content" source="media/managed-identities/default-config-di.png" alt-text="Screenshot of default security configuration.":::
6868

6969
Next, complete the following steps:
7070

@@ -74,7 +74,7 @@ Next, complete the following steps:
7474

7575
* Configure the Document Intelligence managed identity to communicate with the storage account.
7676

77-
* Disable public access to the Document Intelligence resource and create a private endpoint to make it accessible from the virtual network.
77+
* Disable public access to the Document Intelligence resource and create a private endpoint to make it accessible from only specific virtual networks and IP addresses.
7878

7979
* Add a private endpoint for the storage account in a selected virtual network.
8080

@@ -155,7 +155,7 @@ When you connect to resources from a virtual network, adding private endpoints e
155155

156156
Next, configure the virtual network to ensure only resources within the virtual network or traffic router through the network have access to the Document Intelligence resource and the storage account.
157157

158-
### Enable your virtual network and private endpoints
158+
### Enable your firewalls and virtual networks
159159

160160
1. In the Azure portal, navigate to your Document Intelligence resource.
161161

@@ -165,7 +165,7 @@ Next, configure the virtual network to ensure only resources within the virtual
165165

166166
> [!NOTE]
167167
>
168-
>If you try accessing any of the Document Intelligence Studio features, you'll see an access denied message. To enable access from the Studio on your machine, select the **client IP address checkbox** and **Save** to restore access.
168+
>If you try accessing any of the Document Intelligence Studio features, you'll see an access denied message. To enable access from the Studio on your machine, select the **Add your client IP address** checkbox and **Save** to restore access.
169169
170170
:::image type="content" source="media/managed-identities/v2-fr-network.png" alt-text="Screenshot showing how to disable public access to Document Intelligence.":::
171171

@@ -242,7 +242,7 @@ Navigate to your **storage account** on the Azure portal.
242242
Great work! You now have all the connections between the Document Intelligence resource and storage configured to use managed identities.
243243

244244
> [!NOTE]
245-
> The resources are only accessible from the virtual network.
245+
> The resources are only accessible from the virtual network and allowed IPs.
246246
>
247247
> Studio access and analyze requests to your Document Intelligence resource will fail unless the request originates from the virtual network or is routed via the virtual network.
248248
@@ -264,13 +264,16 @@ That's it! You can now configure secure access for your Document Intelligence re
264264

265265
:::image type="content" source="media/managed-identities/cors-error.png" alt-text="Screenshot of error message when CORS config is required":::
266266

267-
**Resolution**: [Configure CORS](quickstarts/try-document-intelligence-studio.md#prerequisites-for-new-users).
267+
**Resolution**:
268+
1. [Configure CORS](quickstarts/try-document-intelligence-studio.md#prerequisites-for-new-users).
269+
270+
1. Make sure the client computer can access Document Intelligence resource and storage account, either they are in the same VNET, or client IP address is allowed in **Networking > Firewalls and virtual networks** setting page of both Document Intelligence resource and storage account.
268271

269272
* **AuthorizationFailure**:
270273

271274
:::image type="content" source="media/managed-identities/auth-failure.png" alt-text="Screenshot of authorization failure error.":::
272275

273-
**Resolution**: Ensure that there's a network line-of-sight between the computer accessing the Document Intelligence Studio and the storage account. For example, you can add the client IP address in the storage account's networking tab.
276+
**Resolution**: Make sure the client computer can access Document Intelligence resource and storage account, either they are in the same VNET, or client IP address is allowed in **Networking > Firewalls and virtual networks** setting page of both Document Intelligence resource and storage account.
274277

275278
* **ContentSourceNotAccessible**:
276279

26 KB
Loading
42.5 KB
Loading

articles/ai-services/translator/reference/v3-0-translate.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,6 @@ Request parameters passed on the query string are:
3939

4040
### Optional parameters
4141

42-
| Query parameter | Description |
43-
| --- | --- |
44-
4542
| Query parameter | Description |
4643
| --- | --- |
4744
| from | _Optional parameter_. <br>Specifies the language of the input text. Find which languages are available to translate from by looking up [supported languages](../reference/v3-0-languages.md) using the `translation` scope. If the `from` parameter isn't specified, automatic language detection is applied to determine the source language. <br> <br>You must use the `from` parameter rather than autodetection when using the [dynamic dictionary](../dynamic-dictionary.md) feature. **Note**: the dynamic dictionary feature is case-sensitive. |

articles/aks/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -715,6 +715,8 @@
715715
href: windows-aks-partner-solutions.md
716716
- name: Windows AKS customer stories
717717
href: windows-aks-customer-stories.md
718+
- name: Migration and modernization solutions for Windows containers on AKS
719+
href: windows-aks-migration-modernization-solutions.md
718720
- name: Develop and run applications
719721
items:
720722
- name: Install existing applications with Helm

articles/aks/create-node-pools.md

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -155,21 +155,10 @@ The Azure Linux container host for AKS is an open-source Linux distribution avai
155155
156156
### Migrate Ubuntu nodes to Azure Linux nodes
157157
158-
1. [Add an Azure Linux node pool into your existing cluster](#add-an-azure-linux-node-pool).
158+
You can migrate your existing Ubuntu nodes to Azure Linux using one of the following methods:
159159
160-
> [!NOTE]
161-
> When adding a new Azure Linux node pool, you need to add at least one as `--mode System`. Otherwise, AKS won't allow you to delete your existing Ubuntu node pool.
162-
163-
2. [Cordon the existing Ubuntu nodes](resize-node-pool.md#cordon-the-existing-nodes).
164-
3. [Drain the existing Ubuntu nodes](resize-node-pool.md#drain-the-existing-nodes).
165-
4. Remove the existing Ubuntu nodes using the [`az aks delete`][az-aks-delete] command.
166-
167-
```azurecli-interactive
168-
az aks nodepool delete \
169-
--resource-group myResourceGroup \
170-
--cluster-name myAKSCluster \
171-
--name mynodepool
172-
```
160+
* [Remove existing node pools and add new Azure Linux node pools](../azure-linux/tutorial-azure-linux-migration.md#add-azure-linux-node-pools-and-remove-existing-node-pools).
161+
* [In-place OS SKU migration (preview)](../azure-linux/tutorial-azure-linux-migration.md#in-place-os-sku-migration-preview).
173162
174163
## Node pools with unique subnets
175164
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
title: Migration and modernization solutions for Windows AKS
3+
titleSuffix: Migration and modernization solutions for Windows Server containers on AKS
4+
description: Read end-to-end walkthroughs of assessing your applications to find containerization and PaaS blockers.
5+
ms.topic: article
6+
ms.date: 01/31/2024
7+
---
8+
9+
# Migration and modernization solutions for Windows AKS
10+
11+
Microsoft has collaborated with leading partners to ensure customers have a seamless experience with migrating and modernizing their applications to Windows containers.
12+
13+
Our partners featured below have published guides on how to migrate and modernize the legacy eShop application published by the dotnet team to Windows containers.
14+
15+
## Migration and modernization solutions
16+
17+
- [Azure Migrate](#azure-migrate)
18+
- [CAST](#cast)
19+
- [UnifyCloud](#unifycloud)
20+
21+
### Azure Migrate
22+
23+
Azure Migrate's latest blog walks you through the process of migrating ASP.NET web apps to Windows containers on Azure Kubernetes Service, detailing a straightforward approach from initial discovery and TCO comparison to cloud readiness assessment and containerization.
24+
25+
You can [follow their article](https://techcommunity.microsoft.com/t5/containers/azure-migrate-modernizing-your-net-apps-to-windows-containers-on/ba-p/4037551) for details on their end-to-end walkthrough.
26+
27+
### CAST
28+
29+
CAST offers a detailed guide using CAST Highlight to identify containerization blockers and provides remediation strategies. This enhances the migration process with insights into application code, architecture, and third-party compliance.
30+
31+
For more information on their Windows container migration guidance, case studies and PaaS integrations you can [follow their article](https://techcommunity.microsoft.com/t5/containers/cast-modernizing-your-net-apps-to-windows-containers-on-azure/ba-p/4037740).
32+
33+
### UnifyCloud
34+
35+
UnifyCloud introduces its CloudAtlas platform, an end-to-end migration tool, for streamlining the modernization of .NET applications to Windows containers on Azure Kubernetes Services.
36+
37+
To explore more about their guidance on Windows container migration, along with valuable migration learnings and insights for modernization plans, you can [explore their article](https://techcommunity.microsoft.com/t5/containers/unifycloud-modernizing-your-net-apps-to-windows-containers-on/ba-p/4037872).

articles/azure-functions/language-support-policy.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Azure Functions runtime is built around various components, including operating
1515

1616
### Notification phase
1717

18-
The Functions team sends notification emails to function app users about upcoming language version retirements. The notifications are sent at least one year before the date of retirement. When you receive the notification, you should prepare to upgrade functions apps to use to a supported version.
18+
The Functions team sends notification emails to function app users about upcoming language version retirements. When you receive the notification, you should prepare to upgrade functions apps to use to a supported version.
1919

2020
### Retirement phase
2121

0 commit comments

Comments
 (0)