Skip to content

Commit ca697c2

Browse files
committed
Merge branch 'main'
2 parents fc5d642 + 2d79e11 commit ca697c2

File tree

98 files changed

+1002
-1035
lines changed

Some content is hidden

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

98 files changed

+1002
-1035
lines changed

articles/app-service/environment/overview.md

Lines changed: 91 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ A benefit of using an App Service Environment instead of a multitenant service i
6969
App Service Environment v3 differs from earlier versions in the following ways:
7070

7171
- There are no networking dependencies on the customer's virtual network. You can secure all inbound and outbound traffic and route outbound traffic as you want.
72-
- You can deploy an App Service Environment v3 that's enabled for zone redundancy. You set zone redundancy only during creation and only in regions where all App Service Environment v3 dependencies are zone redundant. In this case, each App Service Plan on the App Service Environment will need to have a minimum of three instances so that they can be spread across zones. For more information, see [Migrate App Service Environment to availability zone support](../../availability-zones/migrate-app-service-environment.md).
72+
- You can deploy an App Service Environment v3 that's enabled for zone redundancy. You set zone redundancy only during creation and only in regions where all App Service Environment v3 dependencies are zone redundant. This is a deployment time only decision. Changing zone redundancy is not possible after it has been deployed. With zone redundant App Service Environment, each App Service Plan on the App Service Environment will need to have a minimum of three instances so that they can be spread across zones. For more information, see [Migrate App Service Environment to availability zone support](../../availability-zones/migrate-app-service-environment.md).
7373
- You can deploy an App Service Environment v3 on a dedicated host group. Host group deployments aren't zone redundant.
7474
- Scaling is much faster than with an App Service Environment v2. Although scaling still isn't immediate, as in the multitenant service, it's a lot faster.
7575
- Front-end scaling adjustments are no longer required. App Service Environment v3 front ends automatically scale to meet your needs and are deployed on better hosts.
@@ -165,6 +165,7 @@ App Service Environment v3 is available in the following regions:
165165
| Southeast Asia |||
166166
| Spain Central ||** |
167167
| Sweden Central |||
168+
| Sweden South || |
168169
| Switzerland North |||
169170
| Switzerland West || |
170171
| UAE Central || |
@@ -188,23 +189,109 @@ App Service Environment v3 is available in the following regions:
188189
| US DoD Central || |
189190
| US DoD East || |
190191
| US Gov Arizona || |
191-
| US Gov Iowa | | |
192192
| US Gov Texas || |
193193
| US Gov Virginia |||
194194

195195
### Microsoft Azure operated by 21Vianet
196196

197197
| Region | Single zone support | Availability zone support |
198198
| -------------------- | :--------------------------: | :-------------------------: |
199-
| China East 2 | | |
199+
| | App Service Environment v3 | App Service Environment v3 |
200200
| China East 3 || |
201-
| China North 2 | | |
202201
| China North 3 |||
203202

204203
### In-region data residency
205204

206205
An App Service Environment will only store customer data including app content, settings and secrets within the region where it's deployed. All data is guaranteed to remain in the region. For more information, see [Data residency in Azure](https://azure.microsoft.com/explore/global-infrastructure/data-residency/#overview).
207206

207+
## Pricing tiers
208+
209+
The following sections list the regional pricing tiers (SKUs) availability for App Service Environment v3.
210+
211+
> [!NOTE]
212+
> Windows Container plans currently do not support memory intensive SKUs.
213+
>
214+
215+
### Azure Public:
216+
217+
| Region | Standard | Large | Memory intensive |
218+
| -------------------- | :----------: | :---------: | :---------------: |
219+
| | I1v2-I3v2 | I4v2-I6v2 | I1mv2-I5mv2 |
220+
| Australia Central ||||
221+
| Australia Central 2 ||||
222+
| Australia East ||||
223+
| Australia Southeast ||||
224+
| Brazil South ||| |
225+
| Brazil Southeast ||||
226+
| Canada Central ||||
227+
| Canada East ||||
228+
| Central India ||||
229+
| Central US || ✅ * | |
230+
| East Asia ||||
231+
| East US ||| |
232+
| East US 2 ||||
233+
| France Central ||||
234+
| France South ||||
235+
| Germany North ||||
236+
| Germany West Central ||||
237+
| Israel Central ||| |
238+
| Italy North ||| |
239+
| Japan East ||||
240+
| Japan West ||||
241+
| Jio India Central ||| |
242+
| Jio India West ||| |
243+
| Korea Central ||| |
244+
| Korea South ||||
245+
| Mexico Central ||| |
246+
| North Central US ||||
247+
| North Europe ||||
248+
| Norway East ||||
249+
| Norway West ||||
250+
| Poland Central ||| |
251+
| Qatar Central ||| |
252+
| South Africa North ||||
253+
| South Africa West ||||
254+
| South Central US ||||
255+
| South India ||| |
256+
| Southeast Asia ||||
257+
| Spain Central ||| |
258+
| Sweden Central ||||
259+
| Sweden South ||||
260+
| Switzerland North ||||
261+
| Switzerland West ||||
262+
| UAE Central ||| |
263+
| UAE North ||||
264+
| UK South ||||
265+
| UK West ||||
266+
| West Central US || ✅ * | |
267+
| West Europe || ✅ * | |
268+
| West India ||||
269+
| West US ||| |
270+
| West US 2 ||||
271+
| West US 3 ||||
272+
273+
\* Windows Container does not support Large skus in this region.
274+
\** Linux does not support Memory intensive skus in this region.
275+
276+
### Azure Government:
277+
278+
| Region | Standard | Large | Memory intensive |
279+
| -------------------- | :----------: | :---------: | :---------------: |
280+
| | I1v2-I3v2 | I4v2-I6v2 | I1mv2-I5mv2 |
281+
| US DoD Central ||✅ * | |
282+
| US DoD East ||✅ * | |
283+
| US Gov Arizona ||✅ * | |
284+
| US Gov Texas ||✅ * | |
285+
| US Gov Virginia ||✅ * | |
286+
287+
### Microsoft Azure operated by 21Vianet:
288+
289+
| Region | Standard | Large | Memory intensive |
290+
| -------------------- | :----------: | :---------: | :---------------: |
291+
| | I1v2-I3v2 | I4v2-I6v2 | I1mv2-I5mv2 |
292+
| China East 3 || ✅ * | |
293+
| China North 3 || ✅ * | |
294+
208295
## Next steps
209296

210297
> [!div class="nextstepaction"]

articles/app-service/manage-create-arc-environment.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: msangapu-msft
55
ms.author: msangapu
66
ms.topic: article
77
ms.custom: devx-track-azurecli
8-
ms.date: 03/24/2023
8+
ms.date: 09/23/2024
99
---
1010
# Set up an Azure Arc-enabled Kubernetes cluster to run App Service, Functions, and Logic Apps (Preview)
1111

@@ -17,6 +17,8 @@ Azure Arc-enabled Kubernetes lets you make your on-premises or cloud Kubernetes
1717

1818
If you don't have an Azure account, [sign up today](https://azure.microsoft.com/free/?utm_source=campaign&utm_campaign=vscode-tutorial-app-service-extension&mktingSource=vscode-tutorial-app-service-extension) for a free account.
1919

20+
Review the [requirements and limitations](overview-arc-integration.md) of the public preview. Of particular importance are the cluster requirements.
21+
2022
<!-- ## Prerequisites
2123
2224
- Create a Kubernetes cluster in a supported Kubernetes distribution and connect it to Azure Arc in a supported region. See [Public preview limitations](overview-arc-integration.md#public-preview-limitations).
@@ -56,7 +58,7 @@ az extension add --upgrade --yes --name appservice-kube
5658
## Create a connected cluster
5759

5860
> [!NOTE]
59-
> This tutorial uses [Azure Kubernetes Service (AKS)](/azure/aks/) to provide concrete instructions for setting up an environment from scratch. However, for a production workload, you will likely not want to enable Azure Arc on an AKS cluster as it is already managed in Azure. The steps below will help you get started understanding the service, but for production deployments, they should be viewed as illustrative, not prescriptive. See [Quickstart: Connect an existing Kubernetes cluster to Azure Arc](/azure/azure-arc/kubernetes/quickstart-connect-cluster) for general instructions on creating an Azure Arc-enabled Kubernetes cluster.
61+
> This tutorial uses [Azure Kubernetes Service (AKS)](/azure/aks/) to provide concrete instructions for setting up an environment from scratch. However, for a production workload, you will likely not want to enable Azure Arc on an AKS cluster as it is already managed in Azure. The steps will help you get started understanding the service, but for production deployments, they should be viewed as illustrative, not prescriptive. See [Quickstart: Connect an existing Kubernetes cluster to Azure Arc](/azure/azure-arc/kubernetes/quickstart-connect-cluster) for general instructions on creating an Azure Arc-enabled Kubernetes cluster.
6062
6163
1. Create a cluster in Azure Kubernetes Service with a public IP address. Replace `<group-name>` with the resource group name you want.
6264

@@ -207,7 +209,7 @@ While a [Log Analytic workspace](/azure/azure-monitor/logs/quick-create-workspac
207209
208210
## Install the App Service extension
209211
210-
1. Set the following environment variables for the desired name of the [App Service extension](overview-arc-integration.md), the cluster namespace in which resources should be provisioned, and the name for the App Service Kubernetes environment. Choose a unique name for `<kube-environment-name>`, because it will be part of the domain name for app created in the App Service Kubernetes environment.
212+
1. Set the following environment variables for the desired name of the [App Service extension](overview-arc-integration.md), the cluster namespace in which resources should be provisioned, and the name for the App Service Kubernetes environment. Choose a unique name for `<kube-environment-name>`, because it is part of the domain name for app created in the App Service Kubernetes environment.
211213
212214
# [bash](#tab/bash)
213215
@@ -291,13 +293,13 @@ While a [Log Analytic workspace](/azure/azure-monitor/logs/quick-create-workspac
291293
292294
| Parameter | Description |
293295
| - | - |
294-
| `Microsoft.CustomLocation.ServiceAccount` | The service account that should be created for the custom location that will be created. It is recommended that this be set to the value `default`. |
296+
| `Microsoft.CustomLocation.ServiceAccount` | The service account that should be created for the custom location that is created. It is recommended that this be set to the value `default`. |
295297
| `appsNamespace` | The namespace to provision the app definitions and pods. **Must** match that of the extension release namespace. |
296-
| `clusterName` | The name of the App Service Kubernetes environment that will be created against this extension. |
298+
| `clusterName` | The name of the App Service Kubernetes environment that is created against this extension. |
297299
| `keda.enabled` | Whether [KEDA](https://keda.sh/) should be installed on the Kubernetes cluster. Accepts `true` or `false`. |
298-
| `buildService.storageClassName` | The [name of the storage class](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#class) for the build service to store build artifacts. A value like `default` specifies a class named `default`, and not [any class that is marked as default](https://kubernetes.io/docs/tasks/administer-cluster/change-default-storage-class/). Default is a valid storage class for AKS and AKS HCI but it may not be for other distrubtions/platforms. |
299-
| `buildService.storageAccessMode` | The [access mode](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes) to use with the named storage class above. Accepts `ReadWriteOnce` or `ReadWriteMany`. |
300-
| `customConfigMap` | The name of the config map that will be set by the App Service Kubernetes environment. Currently, it must be `<namespace>/kube-environment-config`, replacing `<namespace>` with the value of `appsNamespace` above. |
300+
| `buildService.storageClassName` | The [name of the storage class](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#class) for the build service to store build artifacts. A value like `default` specifies a class named `default`, and not [any class that is marked as default](https://kubernetes.io/docs/tasks/administer-cluster/change-default-storage-class/). Default is a valid storage class for AKS and AKS HCI but it may not be for other distrubtions/platforms. |
301+
| `buildService.storageAccessMode` | The [access mode](https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes) to use with the named storage class. Accepts `ReadWriteOnce` or `ReadWriteMany`. |
302+
| `customConfigMap` | The name of the config map that will be set by the App Service Kubernetes environment. Currently, it must be `<namespace>/kube-environment-config`, replacing `<namespace>` with the value of `appsNamespace`. |
301303
| `envoy.annotations.service.beta.kubernetes.io/azure-load-balancer-resource-group` | The name of the resource group in which the Azure Kubernetes Service cluster resides. Valid and required only when the underlying cluster is Azure Kubernetes Service. |
302304
| `logProcessor.appLogs.destination` | Optional. Accepts `log-analytics` or `none`, choosing none disables platform logs. |
303305
| `logProcessor.appLogs.logAnalyticsConfig.customerId` | Required only when `logProcessor.appLogs.destination` is set to `log-analytics`. The base64-encoded Log analytics workspace ID. This parameter should be configured as a protected setting. |
@@ -338,7 +340,7 @@ While a [Log Analytic workspace](/azure/azure-monitor/logs/quick-create-workspac
338340
az resource wait --ids $EXTENSION_ID --custom "properties.installState!='Pending'" --api-version "2020-07-01-preview"
339341
```
340342
341-
You can use `kubectl` to see the pods that have been created in your Kubernetes cluster:
343+
You can use `kubectl` to see the pods created in your Kubernetes cluster:
342344
343345
```bash
344346
kubectl get pods -n $NAMESPACE

0 commit comments

Comments
 (0)