Skip to content

Commit 39d0f45

Browse files
authored
Merge pull request #263483 from MicrosoftDocs/main
1/18 11:00 AM IST Publish
2 parents 6cdc63e + 54a06e4 commit 39d0f45

File tree

206 files changed

+2955
-2549
lines changed

Some content is hidden

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

206 files changed

+2955
-2549
lines changed

articles/ai-services/openai/how-to/manage-costs.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,14 @@ Enabling capabilities such as sending data to Azure Monitor Logs and alerting in
5858

5959
You can pay for Azure OpenAI Service charges with your Azure Prepayment credit. However, you can't use Azure Prepayment credit to pay for charges for third party products and services including those products and services found in the Azure Marketplace.
6060

61+
### HTTP Error response code and billing status in Azure OpenAI Service
62+
63+
If the service performs processing, you may be charged even if the status code is not successful (not 200).
64+
For example, a 400 error due to a content filter or input limit, or a 408 error due to a timeout.
65+
66+
If the service doesn't perform processing, you won't be charged.
67+
For example, a 401 error due to authentication or a 429 error due to exceeding the Rate Limit.
68+
6169
## Monitor costs
6270

6371
As you use Azure resources with Azure OpenAI, you incur costs. Azure resource usage unit costs vary by time intervals, such as seconds, minutes, hours, and days, or by unit usage, such as bytes and megabytes. As soon as Azure OpenAI use starts, costs can be incurred and you can see the costs in the [cost analysis](../../../cost-management/quick-acm-cost-analysis.md?WT.mc_id=costmanagementcontent_docsacmhorizontal_-inproduct-learn).

articles/ai-services/speech-service/how-to-custom-speech-test-and-train.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,7 @@ Use <a href="http://sox.sourceforge.net" target="_blank" rel="noopener">SoX</a>
270270

271271
### Custom display text formatting data for training
272272

273-
Learn more about [display text formatting with speech to text](./display-text-format.md).
273+
Learn more about [preparing display text formatting data](./how-to-custom-speech-display-text-format.md) and [display text formatting with speech to text](./display-text-format.md).
274274

275275
Automatic Speech Recognition output display format is critical to downstream tasks and one-size doesn’t fit all. Adding Custom Display Format rules allows users to define their own lexical-to-display format rules to improve the speech recognition service quality on top of Microsoft Azure Custom Speech Service.
276276

articles/ai-services/speech-service/includes/release-notes/release-notes-tts.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,40 @@ The custom voice API is available for creating and managing [professional](../..
1616

1717
The newly trained voice models now support 48 kHz sample rate, irrespective of the model version. For previously trained voice models, it's necessary to [upgrade the engine version](../../how-to-custom-voice-create-voice.md?tabs=neural#update-engine-version-for-your-voice-model) to at least **2023.11.13.0** version to enhance the sample rate to 48 kHz.
1818

19+
#### Prebuilt neural voice
20+
- Introducing new multilingual voices for public preview:
21+
22+
| Locale (BCP-47) | Language | Text to speech voices |
23+
| ----- | ----- | ----- |
24+
| `de-DE` | German (Germany) | `de-DE-FlorianMultilingualNeural` (Male) |
25+
| `en-US` | English (United States) | `en-US-AvaMultilingualNeural` (Female) |
26+
| `en-US` | English (United States) | `en-US-EmmaMultilingualNeural` (Female) |
27+
| `fr-FR` | French (France) | `fr-FR-RemyMultilingualNeural` (Male) |
28+
| `en-US` | English (United States) | `en-US-BrianMultilingualNeural` (Male) |
29+
| `en-US` | English (United States) | `en-US-AndrewMultilingualNeural` (Male) |
30+
| `fr-FR` | French (France) | `fr-FR-SeraphinaMultilingualNeural` (Female) |
31+
| `fr-FR` | French (France) | `fr-FR-VivienneMultilingualNeural` (Female) |
32+
| `zh-CN` | Chinese (Mandarin, Simplified) | `zh-CN-XiaoxiaoMultilingualNeural` (Female) |
33+
| `zh-CN` | Chinese (Mandarin, Simplified) | `zh-CN-XiaochenMultilingualNeural` (Female) |
34+
| `zh-CN` | Chinese (Mandarin, Simplified) | `zh-CN-YunyiMultilingualNeural` (Male) |
35+
36+
- Introducing new `zh-CN-XiaoxiaoDialectsNeural` voices for public preview which support several Chinese dialects and accents:
37+
38+
| Voicename | Secondary language | Dialect/Accent |
39+
| ----- | ----- | ----- |
40+
| `zh-CN-XiaoxiaoDialectsNeural` | `zh-CN-shaanxi` | Chinese (Zhongyuan Mandarin Shaanxi, Simplified) |
41+
| | `zh-CN-sichuan` | Chinese (Southwestern Mandarin, Simplified) |
42+
| | `zh-CN-shanxi` | Chinese (Shanxi Accent Mandarin, Simplified) |
43+
| | `nan-CN` | Chinese (Southern Min, Simplified) |
44+
| | `zh-CN-anhui` | Chinese (Jianghuai Mandarin Anhui, Simplified) |
45+
| | `zh-CN-hunan` | Chinese (Hunan Accent Mandarin, Simplified) |
46+
| | `zh-CN-gansu` | Chinese (Lanyin Mandarin Gansu, Simplified) |
47+
| | `zh-CN-shandong` | Chinese (Jilu Mandarin, Simplified) |
48+
| | `zh-CN-henan` | Chinese (Zhongyuan Mandarin Henan, Simplified) |
49+
| | `zh-CN-liaoning` | Chinese (Northeastern Mandarin, Simplified) |
50+
| | `zh-TW` | Chinese (Taiwanese Mandarin, Traditional) |
51+
52+
1953
### November 2023 release
2054

2155
#### Personal voice

articles/aks/istio-upgrade.md

Lines changed: 112 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,119 @@ This article addresses upgrade experiences for Istio-based service mesh add-on f
1212

1313
## How Istio components are upgraded
1414

15-
**Minor version:** Currently the Istio add-on only has minor version 1.17 available. Minor version upgrade experiences are planned for when newer versions of Istio (1.18) are introduced.
15+
### Minor version upgrade
1616

17-
**Patch version:**
17+
Istio add-on allows upgrading the minor version using [canary upgrade process][istio-canary-upstream]. When an upgrade is initiated, the control plane of the new (canary) revision is deployed alongside the old (stable) revision's control plane. You can then manually roll over data plane workloads while using monitoring tools to track the health of workloads during this process. If you don't observe any issues with the health of your workloads, you can complete the upgrade so that only the new revision remains on the cluster. Else, you can roll back to the previous revision of Istio.
18+
19+
If the cluster is currently using a supported minor version of Istio, upgrades are only allowed one minor version at a time. If the cluster is using an unsupported version of Istio, you must upgrade to the lowest supported minor version of Istio for that Kubernetes version. After that, upgrades can again be done one minor version at a time.
20+
21+
The following example illustrates how to upgrade from revision `asm-1-17` to `asm-1-18`. The steps are the same for all minor upgrades.
22+
23+
1. Use the [az aks mesh get-upgrades](/cli/azure/aks/mesh#az-aks-mesh-get-upgrades) command to check which revisions are available for the cluster as upgrade targets:
24+
25+
```bash
26+
az aks mesh get-upgrades --resource-group $RESOURCE_GROUP --name $CLUSTER
27+
```
28+
29+
If you expect to see a newer revision not returned by this command, you may need to upgrade your AKS cluster first so that it's compatible with the newest revision.
30+
31+
1. Initiate a canary upgrade from revision `asm-1-17` to `asm-1-18` using [az aks mesh upgrade start](/cli/azure/aks/mesh#az-aks-mesh-upgrade-start):
32+
33+
```bash
34+
az aks mesh upgrade start --resource-group $RESOURCE_GROUP --name $CLUSTER --revision asm-1-18
35+
```
36+
37+
A canary upgrade means the 1.18 control plane is deployed alongside the 1.17 control plane. They continue to coexist until you either complete or roll back the upgrade.
38+
39+
1. Verify control plane pods corresponding to both `asm-1-17` and `asm-1-18` exist:
40+
41+
* Verify `istiod` pods:
42+
43+
```bash
44+
kubectl get pods -n aks-istio-system
45+
```
46+
47+
Example output:
48+
49+
```
50+
NAME READY STATUS RESTARTS AGE
51+
istiod-asm-1-17-55fccf84c8-dbzlt 1/1 Running 0 58m
52+
istiod-asm-1-17-55fccf84c8-fg8zh 1/1 Running 0 58m
53+
istiod-asm-1-18-f85f46bf5-7rwg4 1/1 Running 0 51m
54+
istiod-asm-1-18-f85f46bf5-8p9qx 1/1 Running 0 51m
55+
```
56+
57+
* If ingress is enabled, verify ingress pods:
58+
59+
```bash
60+
kubectl get pods -n aks-istio-ingress
61+
```
62+
63+
Example output:
64+
65+
```
66+
NAME READY STATUS RESTARTS AGE
67+
aks-istio-ingressgateway-external-asm-1-17-58f889f99d-qkvq2 1/1 Running 0 59m
68+
aks-istio-ingressgateway-external-asm-1-17-58f889f99d-vhtd5 1/1 Running 0 58m
69+
aks-istio-ingressgateway-external-asm-1-18-7466f77bb9-ft9c8 1/1 Running 0 51m
70+
aks-istio-ingressgateway-external-asm-1-18-7466f77bb9-wcb6s 1/1 Running 0 51m
71+
aks-istio-ingressgateway-internal-asm-1-17-579c5d8d4b-4cc2l 1/1 Running 0 58m
72+
aks-istio-ingressgateway-internal-asm-1-17-579c5d8d4b-jjc7m 1/1 Running 0 59m
73+
aks-istio-ingressgateway-internal-asm-1-18-757d9b5545-g89s4 1/1 Running 0 51m
74+
aks-istio-ingressgateway-internal-asm-1-18-757d9b5545-krq9w 1/1 Running 0 51m
75+
```
76+
77+
Observe that ingress gateway pods of both revisions are deployed side-by-side. However, the service and its IP remain immutable.
78+
79+
1. Relabel the namespace so that any new pods get the Istio sidecar associated with the new revision and its control plane:
80+
81+
```bash
82+
kubectl label namespace default istio.io/rev=asm-1-18 --overwrite
83+
```
84+
85+
Relabeling doesn't affect your workloads until they're restarted.
86+
87+
1. Individually roll over each of your application workloads by restarting them. For example:
88+
89+
```bash
90+
kubectl rollout restart deployment <deployment name> -n <deployment namespace>
91+
```
92+
93+
1. Check your monitoring tools and dashboards to determine whether your workloads are all running in a healthy state after the restart. Based on the outcome, you have two options:
94+
95+
* **Complete the canary upgrade**: If you're satisfied that the workloads are all running in a healthy state as expected, you can complete the canary upgrade. This will remove the previous revision's control plane and leave behind the new revision's control plane on the cluster. Run the following command to complete the canary upgrade:
96+
97+
```bash
98+
az aks mesh upgrade complete --resource-group $RESOURCE_GROUP --name $CLUSTER
99+
```
100+
101+
* **Rollback the canary upgrade**: In case you observe any issues with the health of your workloads, you can roll back to the previous revision of Istio:
102+
103+
* Relabel the namespace to the previous revision
104+
105+
```bash
106+
kubectl label namespace default istio.io/rev=asm-1-17 --overwrite
107+
```
108+
109+
* Roll back the workloads to use the sidecar corresponding to the previous Istio revision by restarting these workloads again:
110+
111+
```bash
112+
kubectl rollout restart deployment <deployment name> -n <deployment namespace>
113+
```
114+
115+
* Roll back the control plane to the previous revision:
116+
117+
```
118+
az aks mesh upgrade rollback --resource-group $RESOURCE_GROUP --name $CLUSTER
119+
```
120+
121+
> [!NOTE]
122+
> Manually relabeling namespaces when moving them to a new revision can be tedious and error-prone. [Revision tags](https://istio.io/latest/docs/setup/upgrade/canary/#stable-revision-labels) solve this problem. Revision tags are stable identifiers that point to revisions and can be used to avoid relabeling namespaces. Rather than relabeling the namespace, a mesh operator can simply change the tag to point to a new revision. All namespaces labeled with that tag will be updated at the same time. However, note that you still need to restart the workloads to make sure the correct version of `istio-proxy` sidecars are injected.
123+
124+
### Patch version upgrade
18125

19126
* Istio add-on patch version availability information is published in [AKS weekly release notes][aks-release-notes].
20-
* Patches are rolled out automatically for istiod and ingress pods as part of these AKS weekly releases.
127+
* Patches are rolled out automatically for istiod and ingress pods as part of these AKS weekly releases, which respect the `default` [planned maintenance window](./planned-maintenance.md) set up for the cluster.
21128
* User needs to initiate patches to Istio proxy in their workloads by restarting the pods for reinjection:
22129
* Check the version of the Istio proxy intended for new or restarted pods. This version is the same as the version of the istiod and Istio ingress pods after they were patched:
23130

@@ -66,4 +173,5 @@ This article addresses upgrade experiences for Istio-based service mesh add-on f
66173
productpage-v1-979d4d9fc-p4764: docker.io/istio/examples-bookinfo-productpage-v1:1.17.0, mcr.microsoft.com/oss/istio/proxyv2:1.17.2-distroless
67174
```
68175
69-
[aks-release-notes]: https://github.com/Azure/AKS/releases
176+
[aks-release-notes]: https://github.com/Azure/AKS/releases
177+
[istio-canary-upstream]: https://istio.io/latest/docs/setup/upgrade/canary/

articles/api-management/migrate-stv1-to-stv2.md

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ author: dlepow
66
ms.service: api-management
77
ms.custom: devx-track-azurecli
88
ms.topic: how-to
9-
ms.date: 10/18/2023
9+
ms.date: 01/11/2024
1010
ms.author: danlep
1111
---
1212

@@ -52,26 +52,17 @@ API Management platform migration from `stv1` to `stv2` involves updating the un
5252

5353
For an API Management instance that's not deployed in a VNet, migrate your instance using the **Platform migration** blade in the Azure portal, or invoke the Migrate to `stv2` REST API.
5454

55-
You can choose whether the virtual IP address of API Management will change, or whether the original VIP address is preserved.
55+
During the migration, the VIP address of your API Management instance will be preserved.
5656

57-
* **New virtual IP address (recommended)** - If you choose this mode, API requests remain responsive during migration. Infrastructure configuration (such as custom domains, locations, and CA certificates) will be locked for 30 minutes. After migration, you'll need to update any network dependencies including DNS, firewall rules, and VNets to use the new VIP address.
58-
59-
* **Preserve IP address** - If you preserve the VIP address, API requests will be unresponsive for approximately 15 minutes while the IP address is migrated to the new infrastructure. Infrastructure configuration (such as custom domains, locations, and CA certificates) will be locked for 45 minutes. No further configuration is required after migration.
57+
* API requests will be unresponsive for approximately 15 minutes while the IP address is migrated to the new infrastructure.
58+
* Infrastructure configuration (such as custom domains, locations, and CA certificates) will be locked for 45 minutes.
59+
* No further configuration is required after migration.
6060

6161
#### [Portal](#tab/portal)
6262

6363
1. In the [Azure portal](https://portal.azure.com), navigate to your API Management instance.
6464
1. In the left menu, under **Settings**, select **Platform migration**.
65-
1. On the **Platform migration** page, select one of the two migration options:
66-
67-
* **New virtual IP address (recommended)**. The VIP address of your API Management instance will change automatically. Your service will have no downtime, but after migration you'll need to update any network dependencies including DNS, firewall rules, and VNets to use the new VIP address.
68-
69-
* **Preserve IP address** - The VIP address of your API Management instance won't change. Your instance will have downtime for up to 15 minutes.
70-
71-
:::image type="content" source="media/migrate-stv1-to-stv2/platform-migration-portal.png" alt-text="Screenshot of API Management platform migration in the portal.":::
72-
73-
1. Review guidance for the migration process, and prepare your environment.
74-
65+
1. On the **Platform migration** page, review guidance for the migration process, and prepare your environment.
7566
1. After you've completed preparation steps, select **I have read and understand the impact of the migration process.** Select **Migrate**.
7667

7768
#### [Azure CLI](#tab/cli)
@@ -102,22 +93,15 @@ RG_NAME={name of your resource group}
10293
# Get resource ID of API Management instance
10394
APIM_RESOURCE_ID=$(az apim show --name $APIM_NAME --resource-group $RG_NAME --query id --output tsv)
10495
105-
# Call REST API to migrate to stv2 and change VIP address
106-
az rest --method post --uri "$APIM_RESOURCE_ID/migrateToStv2?api-version=2023-03-01-preview" --body '{"mode": "NewIp"}'
107-
108-
# Alternate call to migrate to stv2 and preserve VIP address
109-
# az rest --method post --uri "$APIM_RESOURCE_ID/migrateToStv2?api-version=2023-03-01-preview" --body '{"mode": "PreserveIp"}'
96+
# Call REST API to migrate to stv2 and preserve VIP address
97+
az rest --method post --uri "$APIM_RESOURCE_ID/migrateToStv2?api-version=2023-03-01-preview" --body '{"mode": "PreserveIp"}'
11098
```
11199
---
112100

113101
### Verify migration
114102

115103
To verify that the migration was successful, when the status changes to `Online`, check the [platform version](compute-infrastructure.md#how-do-i-know-which-platform-hosts-my-api-management-instance) of your API Management instance. After successful migration, the value is `stv2`.
116104

117-
### Update network dependencies
118-
119-
On successful migration, update any network dependencies including DNS, firewall rules, and VNets to use the new VIP address.
120-
121105
## Scenario 2: Migrate a network-injected API Management instance
122106

123107
Trigger migration of a network-injected API Management instance to the `stv2` platform by updating the existing network configuration to use new network settings (see the following section). After that update completes, as an optional step, you can migrate back to the original VNet and subnet you used.

articles/azure-cache-for-redis/cache-high-availability.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,11 @@ Zone-redundant Enterprise and Enterprise Flash tier caches are available in the
120120
| Canada Central* | North Europe | | | Australia East |
121121
| Central US* | UK South | | | Central India |
122122
| East US | West Europe | | | Southeast Asia |
123-
| East US 2 | | | | |
124-
| South Central US | | | | |
123+
| East US 2 | | | | Japan East* |
124+
| South Central US | | | | East Asia* |
125125
| West US 2 | | | | |
126+
| West US 3 | | | | |
127+
| Brazil South | | | | |
126128

127129
\* Enterprise Flash tier not available in this region.
128130

0 commit comments

Comments
 (0)