Updates from: 01/24/2022 02:05:18
Service Microsoft Docs article Related commit history on GitHub Change details
app-service Configure Language Nodejs https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/app-service/configure-language-nodejs.md
description: Learn how to configure a Node.js app in the native Windows instance
ms.devlang: javascript Previously updated : 04/23/2021 Last updated : 01/21/2022 zone_pivot_groups: app-service-platform-windows-linux
az webapp list-runtimes --linux | grep NODE
To set your app to a [supported Node.js version](#show-nodejs-version), run the following command in the [Cloud Shell](https://shell.azure.com) to set `WEBSITE_NODE_DEFAULT_VERSION` to a supported version: ```azurecli-interactive
-az webapp config appsettings set --name <app-name> --resource-group <resource-group-name> --settings WEBSITE_NODE_DEFAULT_VERSION="10.15"
+az webapp config appsettings set --name <app-name> --resource-group <resource-group-name> --settings WEBSITE_NODE_DEFAULT_VERSION="~16"
```
-This setting specifies the Node.js version to use, both at runtime and during automated package restore during App Service build automation. This setting only recognizes major minor versions, the _LTS_ moniker is not supported.
+> [!NOTE]
+> This example uses the recommended "tilde syntax" to target the latest available version of Node.js 16 runtime on App Service.
+>
+>Since the runtime is regularly patched and updated by the platform it's not recommended to target a specific minor version/patch as these are not guaranteed to be available due to potential security risks.
> [!NOTE] > You should set the Node.js version in your project's `package.json`. The deployment engine runs in a separate process that contains all the supported Node.js versions.
This setting specifies the Node.js version to use, both at runtime and during au
To set your app to a [supported Node.js version](#show-nodejs-version), run the following command in the [Cloud Shell](https://shell.azure.com): ```azurecli-interactive
-az webapp config set --resource-group <resource-group-name> --name <app-name> --linux-fx-version "NODE|10.14"
+az webapp config set --resource-group <resource-group-name> --name <app-name> --linux-fx-version "NODE|14-lts"
``` This setting specifies the Node.js version to use, both at runtime and during automated package restore in Kudu.
app-service Operating System Functionality https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/app-service/operating-system-functionality.md
description: Learn about the OS functionality in Azure App Service on Windows. F
ms.assetid: 39d5514f-0139-453a-b52e-4a1c06d8d914 Previously updated : 09/09/2021 Last updated : 01/21/2022
Because App Service supports a seamless scaling experience between different tie
## Development frameworks App Service pricing tiers control the amount of compute resources (CPU, disk storage, memory, and network egress) available to apps. However, the breadth of framework functionality available to apps remains the same regardless of the scaling tiers.
-App Service supports a variety of development frameworks, including ASP.NET, classic ASP, Node.js, PHP, and Python - all of which run as extensions within IIS. In order to simplify and normalize security configuration, App Service apps typically run the various development frameworks with their default settings. One approach to configuring apps could have been to customize the API surface area and functionality for each individual development framework. App Service instead takes a more generic approach by enabling a common baseline of operating system functionality regardless of an app's development framework.
+App Service supports a variety of development frameworks, including ASP.NET, classic ASP, Node.js, PHP, and Python.
+In order to simplify and normalize security configuration, App Service apps typically run the various development frameworks with their default settings. The frameworks and runtime components provided by the platform are updated regularly to satisfy security and compliance requirements, for this reason we do not guarantee specific minor/patch versions and recommend customers target major version as needed.
The following sections summarize the general kinds of operating system functionality available to App Service apps.
app-service Overview Patch Os Runtime https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/app-service/overview-patch-os-runtime.md
Title: OS and runtime patching cadence description: Learn how Azure App Service updates the OS and runtimes, what runtimes and patch level your apps has, and how you can get update announcements. Previously updated : 02/02/2018 Last updated : 01/21/2021
When a new major or minor version is added, it is installed side by side with th
```azurecli-interactive az webapp config set --net-framework-version v4.7 --resource-group <groupname> --name <appname> az webapp config set --php-version 7.0 --resource-group <groupname> --name <appname>
-az webapp config appsettings set --settings WEBSITE_NODE_DEFAULT_VERSION=8.9.3 --resource-group <groupname> --name <appname>
+az webapp config appsettings set --settings WEBSITE_NODE_DEFAULT_VERSION=~14 --resource-group <groupname> --name <appname>
az webapp config set --python-version 3.8 --resource-group <groupname> --name <appname> az webapp config set --java-version 1.8 --java-container Tomcat --java-container-version 9.0 --resource-group <groupname> --name <appname> ```
+> [!NOTE]
+> This example uses the recommended "tilde syntax" to target the latest available version of Node.js 16 runtime on Windows App Service.
+>
## How can I query OS and runtime update status on my instances?
app-service Scenario Secure App Access Microsoft Graph As App https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/app-service/scenario-secure-app-access-microsoft-graph-as-app.md
Previously updated : 11/02/2021 Last updated : 01/21/2022 ms.devlang: csharp, javascript
az rest --method post --uri $uri --body $body --headers "Content-Type=applicatio
After executing the script, you can verify in the [Azure portal](https://portal.azure.com) that the requested API permissions are assigned to the managed identity.
-Go to **Azure Active Directory**, and then select **Enterprise applications**. This pane displays all the service principals in your tenant. In **All Applications**, select the service principal for the managed identity.
+Go to **Azure Active Directory**, and then select **Enterprise applications**. This pane displays all the service principals in your tenant. In **Managed Identities**, select the service principal for the managed identity.
-If you're following this tutorial, there are two service principals with the same display name (SecureWebApp2020094113531, for example). The service principal that has a **Homepage URL** represents the web app in your tenant. The service principal without the **Homepage URL** represents the system-assigned managed identity for your web app. The **Object ID** value for the managed identity matches the object ID of the managed identity that you previously created.
+If you're following this tutorial, there are two service principals with the same display name (SecureWebApp2020094113531, for example). The service principal that has a **Homepage URL** represents the web app in your tenant. The service principal that appears in **Managed Identities** should *not* have a **Homepage URL** listed and the **Object ID** should match the object ID value of the managed identity in the [previous step](#enable-managed-identity-on-app).
Select the service principal for the managed identity.
In **Overview**, select **Permissions**, and you'll see the added permissions fo
# [C#](#tab/programming-language-csharp)
-The [DefaultAzureCredential](/dotnet/api/azure.identity.defaultazurecredential) class is used to get a token credential for your code to authorize requests to Microsoft Graph. Create an instance of the [DefaultAzureCredential](/dotnet/api/azure.identity.defaultazurecredential) class, which uses the managed identity to fetch tokens and attach them to the service client. The following code example gets the authenticated token credential and uses it to create a service client object, which gets the users in the group.
+The [ChainedTokenCredential](/dotnet/api/azure.identity.chainedtokencredential), [ManagedIdentityCredential](/dotnet/api/azure.identity.managedidentitycredential), and [EnvironmentCredential](/dotnet/api/azure.identity.environmentcredential) classes are used to get a token credential for your code to authorize requests to Microsoft Graph. Create an instance of the [ChainedTokenCredential](/dotnet/api/azure.identity.chainedtokencredential) class, which uses the managed identity in the App Service environment or the development environment variables to fetch tokens and attach them to the service client. The following code example gets the authenticated token credential and uses it to create a service client object, which gets the users in the group.
To see this code as part of a sample application, see the [sample on GitHub](https://github.com/Azure-Samples/ms-identity-easyauth-dotnet-storage-graphapi/tree/main/3-WebApp-graphapi-managed-identity).
public IList<MSGraphUser> Users { get; set; }
public async Task OnGetAsync() {
- // Create the Microsoft Graph service client with a DefaultAzureCredential class, which gets an access token by using the available Managed Identity.
- var credential = new DefaultAzureCredential();
+ // Create the Graph service client with a ChainedTokenCredential which gets an access
+ // token using the available Managed Identity or environment variables if running
+ // in development.
+ var credential = new ChainedTokenCredential(
+ new ManagedIdentityCredential(),
+ new EnvironmentCredential());
var token = credential.GetToken( new Azure.Core.TokenRequestContext( new[] { "https://graph.microsoft.com/.default" }));
app-service Web Sites Monitor https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/app-service/web-sites-monitor.md
You can increase or remove quotas from your app by upgrading your App Service pl
## Understand metrics > [!NOTE]
-> **File System Usage** is a new metric being rolled out globally, no data is expected unless your app is hosted in an App Service Environment.
+> **File System Usage** is now available globally for apps hosted in multi-tenants and App Service Environment.
> > [!IMPORTANT]
application-gateway Understanding Pricing https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/application-gateway/understanding-pricing.md
You will be billed only for the resources pre-provisioned and utilized based on
This article describes the costs associated with each SKU and it is recommended that users utilize this document for planning and managing costs associated with the Azure Application Gateway.
-## V1 SKUs
-
-Standard Application Gateway and WAF V1 SKUs are billed as a combination of:
-
-* Fixed Cost
-
- Cost based on the time a particular type of Application Gateway/WAF is provisioned and running for processing requests.
- The fixed cost component takes in consideration the following factors:
- * Tier - Standard Application Gateway or WAF
- * Size - Small, Medium & Large
- * Instance Count - Number of instances to be deployed
-
- For N instances, the costs associated will be N * cost of one Instance of a particular Tier(Standard & WAF) & Size(Small, Medium & Large) combination.
-
-* Variable Cost
-
- Cost based on the amount of data processed by the Application Gateway/WAF. Both the request and response bytes processed by the Application Gateway would be considered for billing.
-
-Total Cost = Fixed Cost + Variable Cost
-
-### Standard Application Gateway
-
-Fixed Cost & Variable Cost will be calculated according to the Application Gateway type.
-The following table shows example prices based on a snapshot of East US pricing and are meant for illustration purposes only.
-
-#### Fixed Cost (East US region pricing)
-
-| Application Gateway Type | Costs ($/hr) |
-| - | |
-| Small | $0.025 |
-| Medium | $0.07 |
-| Large | $0.32 |
-
-Monthly price estimates are based on 730 hours of usage per month.
-
-#### Variable Cost (East US region pricing)
-
-| Data Processed | Small ($/GB) | Medium ($/GB) | Large ($/GB) |
-| | -- | -- | - |
-| First 10 TB/month | $0.008 | Free | Free |
-| Next 30 TB (10ΓÇô40 TB)/month | $0.008 | $0.007 | Free |
-| Over 40 TB/month | $0.008 | $0.007 | $0.0035 |
-
-For more pricing information according to your region, see the [pricing page](https://azure.microsoft.com/pricing/details/application-gateway/).
-
-### WAF V1
-
-Fixed Cost & Variable Costs will be calculated according to the provisioned Application Gateway type.
-
-The following table shows example prices based on a snapshot of East US pricing and are for illustration purposes only.
-
-#### Fixed Cost (East US region pricing)
-
-| Application Gateway Type | Costs ($/hr) |
-| - | |
-| Small | NA |
-| Medium | $0.126 |
-| Large | $0.448 |
-
-Monthly price estimates are based on 730 hours of usage per month.
-
-#### Variable Cost (East US region pricing)
-
-| Data Processed | Small ($/GB) | Medium ($/GB) | Large ($/GB) |
-| | -- | -- | - |
-| First 10 TB/month | $0.008 | Free | Free |
-| Next 30 TB (10ΓÇô40 TB)/month | $0.008 | $0.007 | Free |
-| Over 40 TB/month | $0.008 | $0.007 | $0.0035 |
-
-For more pricing information according to your region, see the [pricing page](https://azure.microsoft.com/pricing/details/application-gateway/).
-
-> [!NOTE]
-> Outbound data transfers - data going out of Azure data centers from application gateways will be charged at standard [data transfer rates](https://azure.microsoft.com/pricing/details/bandwidth/).
-
-### Example 1 (a) ΓÇô Standard Application Gateway with 1 instance count
-
-LetΓÇÖs assume youΓÇÖve provisioned a standard Application Gateway of medium type with 1 instance and it processes 500 GB in a month.
-Your Application Gateway costs using the pricing mentioned above would be calculated as follows:
-
-Fixed Price = $0.07 * 730 (Hours) = $51.1
-Monthly price estimates are based on 730 hours of usage per month.
-
-Variable Costs = Free (Medium tier has no costs for the first 10 TB processed per month)
-Total Costs = $51.1 + 0 = $51.1
-
-> [!NOTE]
-> To support high availability scenarios, it is required to setup a minimum of 2 instances for V1 SKUs. See [SLA for Application Gateway](https://azure.microsoft.com/support/legal/sla/application-gateway/v1_2/)
-
-### Example 1 (b) ΓÇô Standard Application Gateway with > 1 instance count
-
-LetΓÇÖs assume youΓÇÖve provisioned a standard Application Gateway of medium type with five instances and it processes 500 GB in a month.
-Your Application Gateway costs using the pricing mentioned above would be calculated as follows:
-
-Fixed Price = 5 (Instance count) * $0.07 * 730 (Hours) = $255.5
-Monthly price estimates are based on 730 hours of usage per month.
-
-Variable Costs = Free (Medium tier has no costs for the first 10 TB processed per month)
-Total Costs = $255.5 + 0 = $255.5
-
-### Example 2 ΓÇô WAF Application Gateway
-
-LetΓÇÖs assume youΓÇÖve provisioned a small type standard Application Gateway and a large type WAF Application Gateway for the first 15 days of the month. The small application gateway processes 15 TB in the duration that it is active and the large WAF application gateway processes 100 TB in the duration that it is active.
-Your Application Gateway costs using the pricing mentioned above would be calculated as follows:
-
-###### Small instance Standard Application Gateway
-
-24 Hours * 15 Days = 360 Hours
-
-Fixed Price = $0.025 * 360 (Hours) = $9
-
-Variable Costs = 10 * 1000 * $0.008/GB + 5 * 1000 * $0.008/GB = $120
-
-Total Costs = $9 + $120 = $129
-
-###### Large instance WAF Application Gateway
-24 Hours * 15 Days = 360 Hours
-
-Fixed Price = $0.448 * 360 (Hours) = $161.28
-
-Variable Costs = 60 * 1000 * $0.0035/GB = $210 (Large tier has no costs for the first 40 TB processed per month)
-
-Total Costs = $161.28 + $210 = $371.28
- ## V2 SKUs Application Gateway V2 and WAF V2 SKUs support autoscaling and guarantee high availability by default.
units) * 1 (Hours) = $0.24
Total Costs = $0.492 + $0.24 = $0.732
+## V1 SKUs
+
+Standard Application Gateway and WAF V1 SKUs are billed as a combination of:
+
+* Fixed Cost
+
+ Cost based on the time a particular type of Application Gateway/WAF is provisioned and running for processing requests.
+ The fixed cost component takes in consideration the following factors:
+ * Tier - Standard Application Gateway or WAF
+ * Size - Small, Medium & Large
+ * Instance Count - Number of instances to be deployed
+
+ For N instances, the costs associated will be N * cost of one Instance of a particular Tier(Standard & WAF) & Size(Small, Medium & Large) combination.
+
+* Variable Cost
+
+ Cost based on the amount of data processed by the Application Gateway/WAF. Both the request and response bytes processed by the Application Gateway would be considered for billing.
+
+Total Cost = Fixed Cost + Variable Cost
+
+### Standard Application Gateway
+
+Fixed Cost & Variable Cost will be calculated according to the Application Gateway type.
+The following table shows example prices based on a snapshot of East US pricing and are meant for illustration purposes only.
+
+#### Fixed Cost (East US region pricing)
+
+| Application Gateway Type | Costs ($/hr) |
+| - | |
+| Small | $0.025 |
+| Medium | $0.07 |
+| Large | $0.32 |
+
+Monthly price estimates are based on 730 hours of usage per month.
+
+#### Variable Cost (East US region pricing)
+
+| Data Processed | Small ($/GB) | Medium ($/GB) | Large ($/GB) |
+| | -- | -- | - |
+| First 10 TB/month | $0.008 | Free | Free |
+| Next 30 TB (10ΓÇô40 TB)/month | $0.008 | $0.007 | Free |
+| Over 40 TB/month | $0.008 | $0.007 | $0.0035 |
+
+For more pricing information according to your region, see the [pricing page](https://azure.microsoft.com/pricing/details/application-gateway/).
+
+### WAF V1
+
+Fixed Cost & Variable Costs will be calculated according to the provisioned Application Gateway type.
+
+The following table shows example prices based on a snapshot of East US pricing and are for illustration purposes only.
+
+#### Fixed Cost (East US region pricing)
+
+| Application Gateway Type | Costs ($/hr) |
+| - | |
+| Small | NA |
+| Medium | $0.126 |
+| Large | $0.448 |
+
+Monthly price estimates are based on 730 hours of usage per month.
+
+#### Variable Cost (East US region pricing)
+
+| Data Processed | Small ($/GB) | Medium ($/GB) | Large ($/GB) |
+| | -- | -- | - |
+| First 10 TB/month | $0.008 | Free | Free |
+| Next 30 TB (10ΓÇô40 TB)/month | $0.008 | $0.007 | Free |
+| Over 40 TB/month | $0.008 | $0.007 | $0.0035 |
+
+For more pricing information according to your region, see the [pricing page](https://azure.microsoft.com/pricing/details/application-gateway/).
+
+> [!NOTE]
+> Outbound data transfers - data going out of Azure data centers from application gateways will be charged at standard [data transfer rates](https://azure.microsoft.com/pricing/details/bandwidth/).
+
+### Example 1 (a) ΓÇô Standard Application Gateway with 1 instance count
+
+LetΓÇÖs assume youΓÇÖve provisioned a standard Application Gateway of medium type with 1 instance and it processes 500 GB in a month.
+Your Application Gateway costs using the pricing mentioned above would be calculated as follows:
+
+Fixed Price = $0.07 * 730 (Hours) = $51.1
+Monthly price estimates are based on 730 hours of usage per month.
+
+Variable Costs = Free (Medium tier has no costs for the first 10 TB processed per month)
+Total Costs = $51.1 + 0 = $51.1
+
+> [!NOTE]
+> To support high availability scenarios, it is required to setup a minimum of 2 instances for V1 SKUs. See [SLA for Application Gateway](https://azure.microsoft.com/support/legal/sla/application-gateway/v1_2/)
+
+### Example 1 (b) ΓÇô Standard Application Gateway with > 1 instance count
+
+LetΓÇÖs assume youΓÇÖve provisioned a standard Application Gateway of medium type with five instances and it processes 500 GB in a month.
+Your Application Gateway costs using the pricing mentioned above would be calculated as follows:
+
+Fixed Price = 5 (Instance count) * $0.07 * 730 (Hours) = $255.5
+Monthly price estimates are based on 730 hours of usage per month.
+
+Variable Costs = Free (Medium tier has no costs for the first 10 TB processed per month)
+Total Costs = $255.5 + 0 = $255.5
+
+### Example 2 ΓÇô WAF Application Gateway
+
+LetΓÇÖs assume youΓÇÖve provisioned a small type standard Application Gateway and a large type WAF Application Gateway for the first 15 days of the month. The small application gateway processes 15 TB in the duration that it is active and the large WAF application gateway processes 100 TB in the duration that it is active.
+Your Application Gateway costs using the pricing mentioned above would be calculated as follows:
+
+###### Small instance Standard Application Gateway
+
+24 Hours * 15 Days = 360 Hours
+
+Fixed Price = $0.025 * 360 (Hours) = $9
+
+Variable Costs = 10 * 1000 * $0.008/GB + 5 * 1000 * $0.008/GB = $120
+
+Total Costs = $9 + $120 = $129
+
+###### Large instance WAF Application Gateway
+24 Hours * 15 Days = 360 Hours
+
+Fixed Price = $0.448 * 360 (Hours) = $161.28
+
+Variable Costs = 60 * 1000 * $0.0035/GB = $210 (Large tier has no costs for the first 40 TB processed per month)
+
+Total Costs = $161.28 + $210 = $371.28
+ ## Monitoring Billed Usage
azure-resource-manager Compare Template Syntax https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-resource-manager/bicep/compare-template-syntax.md
description: Compares Azure Resource Manager templates developed with JSON and B
Previously updated : 12/09/2021 Last updated : 01/21/2022 # Comparing JSON and Bicep for templates
This article compares Bicep syntax with JSON syntax for Azure Resource Manager t
If you're familiar with using JSON to develop ARM templates, use the following examples to learn about the equivalent syntax for Bicep.
+## Compare complete files
+
+The [Bicep Playground](https://aka.ms/bicepdemo) lets you view Bicep and equivalent JSON side by side. You can compare the implementations of the same infrastructure.
+
+For example, you can view the file to deploy a [SQL server and database](https://aka.ms/bicepdemo#eJx1kctqwzAQRff+Ci0KsqF+JIvSGgohBLppS8FfMLUnQdSW5JGcLIL/vfJDaRrinebq3tGckQaChhmkI9InNMiMJSEP7JV1UrQdFmMZctPW/JERGtVRiW+kOh1GiaiiQE8d2nq3/d+AF9DoGndbPntqVYIVSv5Zbvt5xxyAqhFSODdYRe/qIHw0CDYGy44wjBatX2DMSVF1ifjHZlrGP0RJyqi9TYq2TifVbNbZ6iXOnuJsFWvCo8ATd5OeA8akw8uvduUkP3B+OTlRk9JIVqDJxxy7M11+R1uwepB7EX/non3QXzMO/7GAmFZg4RsMDrDrLM6eF2H5w3kKJUPdp670H93zJX7z03nwuUthQVZAFR9Ftxm6EYfhfwGNyOE5). The Bicep is about half the size of the ARM template.
++ ## Expressions To author an expression:
azure-resource-manager Overview https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/azure-resource-manager/bicep/overview.md
Title: Bicep language for deploying Azure resources description: Describes the Bicep language for deploying infrastructure to Azure. It provides an improved authoring experience over using JSON to develop templates. Previously updated : 01/20/2022 Last updated : 01/21/2022 # What is Bicep?
Bicep is a domain-specific language (DSL) that uses declarative syntax to deploy
Bicep provides concise syntax, reliable type safety, and support for code reuse. We believe Bicep offers the best authoring experience for your [infrastructure-as-code](/devops/deliver/what-is-infrastructure-as-code) solutions in Azure.
-## Benefits of Bicep versus other tools
+## Benefits of Bicep
-Bicep provides the following advantages over other infrastructure-as-code options:
+Bicep provides the following advantages:
- **Support for all resource types and API versions**: Bicep immediately supports all preview and GA versions for Azure services. As soon as a resource provider introduces new resources types and API versions, you can use them in your Bicep file. You don't have to wait for tools to be updated before using the new services. - **Simple syntax**: When compared to the equivalent JSON template, Bicep files are more concise and easier to read. Bicep requires no previous knowledge of programming languages. Bicep syntax is declarative and specifies which resources and resource properties you want to deploy.
Bicep provides the following advantages over other infrastructure-as-code option
- **Authoring experience**: When you use VS Code to create your Bicep files, you get a first-class authoring experience. The editor provides rich type-safety, intellisense, and syntax validation.
+- **Repeatable results**: Repeatedly deploy your infrastructure throughout the development lifecycle and have confidence your resources are deployed in a consistent manner. Bicep files are idempotent, which means you can deploy the same file many times and get the same resource types in the same state. You can develop one file that represents the desired state, rather than developing lots of separate files to represent updates.
+- **Orchestration**: You don't have to worry about the complexities of ordering operations. Resource Manager orchestrates the deployment of interdependent resources so they're created in the correct order. When possible, Resource Manager deploys resources in parallel so your deployments finish faster than serial deployments. You deploy the file through one command, rather than through multiple imperative commands.
+
+ :::image type="content" source="./media/overview/bicep-processing.png" alt-text="Bicep deployment comparison" border="false":::
+ - **Modularity**: You can break your Bicep code into manageable parts by using [modules](./modules.md). The module deploys a set of related resources. Modules enable you to reuse code and simplify development. Add the module to a Bicep file anytime you need to deploy those resources. - **Integration with Azure services**: Bicep is integrated with Azure services such as Azure Policy, template specs, and Blueprints.-- **No state or state files to manage**: All state is stored in Azure. Users can collaborate and have confidence their updates are handled as expected. Use the [what-if operation](./deploy-what-if.md) to preview changes before deploying your template.
+- **Preview changes**: You can use the [what-if operation](./deploy-what-if.md) to get a preview of changes before deploying the Bicep file. With what-if, you see which resources will be created, updated, or deleted, and any resource properties that will be changed. The what-if operation checks the current state of your environment and eliminates the need to manage state.
+- **No state or state files to manage**: All state is stored in Azure. Users can collaborate and have confidence their updates are handled as expected.
- **No cost and open source**: Bicep is completely free. You don't have to pay for premium capabilities. It's also supported by Microsoft support. ## Get started
cognitive-services How To Custom Speech Test And Train https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/cognitive-services/Speech-Service/how-to-custom-speech-test-and-train.md
To upload your data:
1. After you create a project, go to the **Speech datasets** tab. Select **Upload data** to start the wizard and create your first dataset. 1. Select a speech data type for your dataset, and upload your data.
- > [!NOTE]
- > If your dataset file size exceeds 128 MB, you can upload it by using the **Azure Blob or shared location** option. You can also use [Speech-to-text REST API v3.0](rest-speech-to-text.md#speech-to-text-rest-api-v30) to upload a dataset of [any allowed size](speech-services-quotas-and-limits.md#model-customization). See [the next section](#upload-data-by-using-speech-to-text-rest-api-v30) for details.
- 1. Specify whether the dataset will be used for **Training** or **Testing**. There are many types of data that can be uploaded and used for **Training** or **Testing**. Each dataset that you upload must be correctly formatted before uploading, and it must meet the requirements for the data type that you choose. Requirements are listed in the following sections.
To upload your data:
### Upload data by using Speech-to-text REST API v3.0
-You can use [Speech-to-text REST API v3.0](rest-speech-to-text.md#speech-to-text-rest-api-v30) to automate any operations related to your custom models. In particular, you can use the REST API to upload a dataset. This is particularly useful when your dataset file exceeds 128 MB, because you can't upload files that large by using the **Local file** option in Speech Studio. (You can also use the **Azure Blob or shared location** option in Speech Studio for the same purpose, as described in the previous section.)
+You can use [Speech-to-text REST API v3.0](rest-speech-to-text.md#speech-to-text-rest-api-v30) to automate any operations related to your custom models. In particular, you can use the REST API to upload a dataset.
To create and upload a dataset, use a [Create Dataset](https://centralus.dev.cognitive.microsoft.com/docs/services/speech-to-text-api-v3-0/operations/CreateDataset) request.
cognitive-services Responsible Use Of Ai Overview https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/cognitive-services/responsible-use-of-ai-overview.md
Azure Cognitive Services provides information and guidelines on how to responsib
* [Transparency note and use cases](/legal/cognitive-services/speech-service/pronunciation-assessment/transparency-note-pronunciation-assessment?context=/azure/cognitive-services/speech-service/context/context) * [Characteristics and limitations](/legal/cognitive-services/speech-service/pronunciation-assessment/characteristics-and-limitations-pronunciation-assessment?context=/azure/cognitive-services/speech-service/context/context)
+## Speech - Speaker Recognition
+
+* [Transparency note and use cases](/legal/cognitive-services/speech-service/speaker-recognition/transparency-note-speaker-recognition?context=/azure/cognitive-services/speech-service/context/context)
+* [Characteristics and limitations](/legal/cognitive-services/speech-service/speaker-recognition/characteristics-and-limitations-speaker-recognition?context=/azure/cognitive-services/speech-service/context/context)
+* [Data, privacy, and security](/legal/cognitive-services/speech-service/speaker-recognition/data-privacy-speaker-recognition?context=/azure/cognitive-services/speech-service/context/context)
+ ## Speech - Custom Neural Voice * [Transparency note and use cases](/legal/cognitive-services/speech-service/custom-neural-voice/transparency-note-custom-neural-voice?context=/azure/cognitive-services/speech-service/context/context)
Azure Cognitive Services provides information and guidelines on how to responsib
* [Transparency note and use cases](/legal/cognitive-services/luis/luis-transparency-note?context=/azure/cognitive-services/LUIS/context/context) * [Characteristics and limitations](/legal/cognitive-services/luis/characteristics-and-limitations?context=/azure/cognitive-services/LUIS/context/context) * [Integration and responsible use](/legal/cognitive-services/luis/guidance-integration-responsible-use?context=/azure/cognitive-services/LUIS/context/context)
-* [Data, privacy, and security](/legal/cognitive-services/luis/data-privacy-security?context=/azure/cognitive-services/LUIS/context/context)
+* [Data, privacy, and security](/legal/cognitive-services/luis/data-privacy-security?context=/azure/cognitive-services/LUIS/context/context)
cosmos-db Readpreference Global Distribution https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/cosmos-db/mongodb/readpreference-global-distribution.md
If you're not going to continue to use this app, delete all resources created by
* [Import MongoDB data into Azure Cosmos DB](../../dms/tutorial-mongodb-cosmos-db.md?toc=%2fazure%2fcosmos-db%2ftoc.json%253ftoc%253d%2fazure%2fcosmos-db%2ftoc.json) * [Setup a globally distributed database with Azure Cosmos DB's API for MongoDB](tutorial-global-distribution-mongodb.md)
-* [Develop locally with the Azure Cosmos DB emulator](../local-emulator.md)
+* [Develop locally with the Azure Cosmos DB Emulator](../local-emulator.md)
data-factory Whats New https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/data-factory/whats-new.md
Previously updated : 07/14/2021 Last updated : 01/21/2022 # What's new in Azure Data Factory
This page is updated monthly, so revisit it regularly.
<tr><td rowspan=9><b>Data Flow</b></td><td>Dynamics connector as native source and sink for mapping data flows</td><td>The Dynamics connector is now supported as both a source and sink for mapping data flows.<br><a href="https://techcommunity.microsoft.com/t5/azure-data-factory-blog/mapping-data-flow-gets-new-native-connectors/ba-p/2866754">Learn more</a></td></tr>
-<tr><td>Native change data capture (CDC) now natively supported</td><td>CDC is now natively supported in Azure Data Factory for CosmosDB, Blob Store, Azure Data Lake Storage Gen1 and Gen2, and CRM.<br><a href="https://techcommunity.microsoft.com/t5/azure-data-factory-blog/cosmosdb-change-feed-is-supported-in-adf-now/ba-p/3037011">Learn more</a></td></tr>
+<tr><td>Native change data capture (CDC) now natively supported</td><td>CDC is now natively supported in Azure Data Factory for CosmosDB, Blob Store, Azure Data Lake Storage Gen1 and Gen2, and common data model (CDM).<br><a href="https://techcommunity.microsoft.com/t5/azure-data-factory-blog/cosmosdb-change-feed-is-supported-in-adf-now/ba-p/3037011">Learn more</a></td></tr>
<tr><td>Flowlets public preview</td><td>The flowlets public preview allows data flow developers to build reusable components to easily build composable data transformation logic.<br><a href="https://techcommunity.microsoft.com/t5/azure-data-factory-blog/introducing-the-flowlets-preview-for-adf-and-synapse/ba-p/3030699">Learn more</a></td></tr> <tr><td>Map Data public preview</td><td>The Map Data preview enables business users to define column mapping and transformations to load Synapse Lake Databases<br><a href="../synapse-analytics/database-designer/overview-map-data.md">Learn more</a></td></tr>
defender-for-cloud Custom Dashboards Azure Workbooks https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/defender-for-cloud/custom-dashboards-azure-workbooks.md
Title: Workbooks gallery in Microsoft Defender for Cloud description: Learn how to create rich, interactive reports of your Microsoft Defender for Cloud data with the integrated Azure Monitor Workbooks gallery Previously updated : 01/20/2022 Last updated : 01/23/2022 # Create rich, interactive reports of Defender for Cloud data
With the integrated Azure Workbooks functionality, Microsoft Defender for Cloud
- ['System Updates' workbook](#use-the-system-updates-workbook) - View missing system updates by resources, OS, severity, and more - ['Vulnerability Assessment Findings' workbook](#use-the-vulnerability-assessment-findings-workbook) - View the findings of vulnerability scans of your Azure resources - ['Compliance Over Time' workbook](#use-the-compliance-over-time-workbook) - View the status of a subscription's compliance with the regulatory or industry standards you've selected -- [`Active Alerts` workbook](#use-the-active-alerts-workbook) - view active alerts by severity, type, tag, MITRE ATT&CK tactics, and location.
+- ['Active Alerts' workbook](#use-the-active-alerts-workbook) - view active alerts by severity, type, tag, MITRE ATT&CK tactics, and location.
:::image type="content" source="media/custom-dashboards-azure-workbooks/workbooks-gallery-microsoft-defender-for-cloud.png" alt-text="Gallery of built-in workbooks in Microsoft Defender for Cloud.":::
defender-for-cloud Defender For Containers Introduction https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/defender-for-cloud/defender-for-containers-introduction.md
Title: Container security with Microsoft Defender for Cloud description: Learn about Microsoft Defender for Containers Previously updated : 01/17/2022 Last updated : 01/23/2022 # Overview of Microsoft Defender for Containers
Defender for Cloud filters and classifies findings from the scanner. When an ima
Defender for Containers expands on the registry scanning features of the Defender for container registries plan by introducing the **preview feature** of run-time visibility of vulnerabilities powered by the Defender profile.
-The new recommendation, **Vulnerabilities in running images should be remediated (powered by Qualys)** groups running images that have vulnerabilities and provides details about the issues discovered and how to remediate them.
+The new recommendation, **Running container images should have vulnerability findings resolved** groups running images that have vulnerabilities and provides details about the issues discovered and how to remediate them.
## Run-time protection for Kubernetes nodes and clusters
defender-for-cloud Defender For Storage Exclude https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/defender-for-cloud/defender-for-storage-exclude.md
To exclude specific storage accounts from Microsoft Defender for Storage when th
If you skip this stage, your untagged resources will continue receiving daily updates from the subscription level enablement policy. That policy will enable Defender for Storage again on the account. > [!TIP]
- > Learn more about tags in [Use tags to organize your Azure resources and management hierarchy](/azure-resource-manager/management/tag-resources.md).
+ > Learn more about tags in [Use tags to organize your Azure resources and management hierarchy](/azure/azure-resource-manager/management/tag-resources).
1. Disable Microsoft Defender for Storage for the desired account on the relevant subscription with the ``Disable-AzSecurityAdvancedThreatProtection`` cmdlet (using the same resource ID):
Instead, you can disable Defender for Storage on the subscription and enable Def
## Next steps -- Explore the [Microsoft Defender for Storage ΓÇô Price Estimation Dashboard](https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/microsoft-defender-for-storage-price-estimation-dashboard/ba-p/2429724)
+- Explore the [Microsoft Defender for Storage ΓÇô Price Estimation Dashboard](https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/microsoft-defender-for-storage-price-estimation-dashboard/ba-p/2429724)
defender-for-cloud Defender For Storage Introduction https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/defender-for-cloud/defender-for-storage-introduction.md
In this article, you learned about Microsoft Defender for Storage.
- [The full list of Microsoft Defender for Storage alerts](alerts-reference.md#alerts-azurestorage) - [Stream alerts to a SIEM, SOAR, or IT Service Management solution](export-to-siem.md)-- [Save Storage telemetry for investigation](/azure-monitor/essentials/diagnostic-settings.md)
+- [Save Storage telemetry for investigation](/azure/azure-monitor/essentials/diagnostic-settings)
defender-for-cloud Upcoming Changes https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/defender-for-cloud/upcoming-changes.md
Title: Important changes coming to Microsoft Defender for Cloud description: Upcoming changes to Microsoft Defender for Cloud that you might need to be aware of and for which you might need to plan Previously updated : 01/06/2022 Last updated : 01/23/2022 # Important upcoming changes to Microsoft Defender for Cloud
If you're looking for the latest release notes, you'll find them in the [What's
| [Deprecating the recommendation to use service principals to protect your subscriptions](#deprecating-the-recommendation-to-use-service-principals-to-protect-your-subscriptions) | February 2022 | | [Deprecating the recommendations to install the network traffic data collection agent](#deprecating-the-recommendations-to-install-the-network-traffic-data-collection-agent) | February 2022 | | [Changes to recommendations for managing endpoint protection solutions](#changes-to-recommendations-for-managing-endpoint-protection-solutions) | March 2022 |
-| | |
+| [AWS recommendations to GA](#aws-recommendations-to-ga) | March 2022 |
+| [Relocation of custom recommendations](#relocation-of-custom-recommendations) | March 2022 |
### Deprecating a preview alert: ARM.MCAS_ActivityFromAnonymousIPAddresses
Learn more:
- [Defender for Cloud's supported endpoint protection solutions](supported-machines-endpoint-solutions-clouds.md#endpoint-supported) - [How these recommendations assess the status of your deployed solutions](endpoint-protection-recommendations-technical.md)
+### AWS recommendations to GA
+**Estimated date for change:** March 2022
+
+There are currently AWS recommendations in the preview stage. These recommendations come from the AWS Foundational Security Best Practices standard which is assigned by default. All of the recommendations will become Generally Available (GA) in March 2022.
+
+When these recommendations go live, their impact will be included in the calculations of your secure score. Expect changes to your secure score.
+
+**To find these recommendations**:
+
+1. Navigate to **Environment settings** > **`AWS connector`** > **Standards (preview)**.
+1. Right click on **AWS Foundational Security Best Practices (preview)**, and select **view assessments**.
++
+### Relocation of custom recommendations
+
+**Estimated date for change:** March 2022
+
+Custom recommendation are those created by a user, and have no impact on the secure score. Therefore, the custom recommendations are being relocated from the Secure score recommendations tab to the All recommendations tab.
+
+When the move occurs, the custom recommendations will be found via a new "recommendation type" filter.
+
+Learn more:
+- [Create custom security initiatives and policies](custom-security-policies.md).
## Next steps
key-vault Quick Create Template https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/key-vault/keys/quick-create-template.md
Write-Host "Press [ENTER] to continue..."
+## Creating key using ARM template is different from creating key via data plane
+
+### Creating a key via ARM
+- It is only possible to create *new* keys. It is not possible to update existing keys, and it is not possible to create new versions of existing keys. If the key already exists, then the existing key is retrieved from storage and used (no write operations will occur).
+- To be authorized to use this API, the caller needs to have the **"Microsoft.KeyVault/vaults/keys/write"** RBAC Action. The built-in "Key Vault Contributor" role is sufficient, since it authorizes all RBAC Actions which match the pattern "Microsoft.KeyVault/*". See the below screenshots for more information.
+++
+### Existing API (creating key via data plane)
+- It is possible to create new keys, update existing keys, and create new versions of existing keys.
+- To be authorized to use this API, the caller either needs to have the "create" key permission (if the vault uses access policies) or the "Microsoft.KeyVault/vaults/keys/create/action" RBAC DataAction (if the vault is enabled for RBAC).
++ ## Clean up resources Other Key Vault quickstarts and tutorials build upon this quickstart. If you plan to continue on to work with subsequent quickstarts and tutorials, you may wish to leave these resources in place.
In this quickstart, you created a key vault and a key using an ARM template, and
- Read an [Overview of Azure Key Vault](../general/overview.md) - Learn more about [Azure Resource Manager](../../azure-resource-manager/management/overview.md)-- Review the [Key Vault security overview](../general/security-features.md)
+- Review the [Key Vault security overview](../general/security-features.md)
load-testing Tutorial Cicd Github Actions https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/load-testing/tutorial-cicd-github-actions.md
The sample application's source repo includes an Apache JMeter script named *Sam
## Set up GitHub access permissions for Azure
-The GitHub Actions workflow needs to authenticate with Azure to access Azure resources. In the sample application, you use the [Azure Login](https://github.com/Azure/login) action and an Azure Active Directory service principal to authenticate with Azure.
+To grant GitHub Actions access to your Azure Load Testing resource, perform the following steps:
-In this section, you'll configure your GitHub repository to have permissions to access your Azure load testing resource:
+1. Create a service principal that has the permissions to access Azure Load Testing.
+1. Configure a GitHub secret with the service principal information.
+1. Authenticate with Azure using [Azure Login](https://github.com/Azure/login).
-1. Run the following Azure CLI command to create a service principal and assign the Contributor role:
+### Create a service principal
+
+First, you'll create an Azure Active Directory [service principal](/azure/active-directory/develop/app-objects-and-service-principals#service-principal-object) and grant it the permissions to access your Azure Load Testing resource.
+
+1. Run the following Azure CLI command to create a service principal and assign the *Contributor* role:
```azurecli az ad sp create-for-rbac --name "my-load-test-cicd" --role contributor \
In this section, you'll configure your GitHub repository to have permissions to
In the previous command, replace the placeholder text `<subscription-id>` with the Azure subscription ID of your Azure Load Testing resource.
- The outcome of the Azure CLI command is the following JSON string, which you'll add to your GitHub secrets in a later step:
+ > [!NOTE]
+ > Azure Login supports multiple ways to authenticate with Azure. For other authentication options, see the [Azure and GitHub integration site](/azure/developer/github).
+
+ The output is the role assignment credentials that provide access to your resource. The command should output a JSON object similar to this.
```json {
- "clientId": "<my-client-id>",
- "clientSecret": "<my-client-secret>",
- "subscriptionId": "<my-subscription-id>",
- "tenantId": "<my-tenant-id>",
+ "clientId": "<GUID>",
+ "clientSecret": "<GUID>",
+ "subscriptionId": "<GUID>",
+ "tenantId": "<GUID>",
(...) } ```
- > [!NOTE]
- > Azure Login supports multiple ways to authenticate with Azure. For other authentication options, see the [Azure and GitHub integration site](/azure/developer/github).
-
-1. Go to your forked GitHub repository for the sample application.
-
- You'll add a GitHub secret to your repository for the service principal you created in the previous step. The Azure Login action uses this secret to authenticate with Azure.
+1. Copy this JSON object, which you can use to authenticate from GitHub.
-1. Add a new secret to your GitHub repository by selecting **Settings** > **Secrets** > **New repository secret**.
-
- :::image type="content" source="./media/tutorial-cicd-github-actions/github-new-secret.png" alt-text="Screenshot that shows selections for adding a new repository secret to your GitHub repo.":::
-
-1. Enter **AZURE_CREDENTIALS** for **Name**, paste the JSON response from the Azure CLI for **Value**, and then select **Add secret**.
-
- :::image type="content" source="./media/tutorial-cicd-github-actions/github-new-secret-details.png" alt-text="Screenshot that shows the details of the new GitHub repository secret.":::
-
-1. To authorize the service principal to access the Azure Load Testing service, assign the Load Test Contributor role to the service principal.
+1. Grant permissions to the service principal to create and run tests with Azure Load Testing. The Load Test Contributor role grants permissions to create, manage and run tests in an Azure Load Testing resource.
First, retrieve the ID of the service principal object by running this Azure CLI command:
In this section, you'll configure your GitHub repository to have permissions to
az ad sp list --filter "displayname eq 'my-load-test-cicd'" -o table ```
- Next, assign the Load Test Contributor role to the service principal. Replace the placeholder text `<sp-object-id>` with the `ObjectId` value from the previous Azure CLI command. Also, replace `<subscription-name-or-id>` with your Azure subscription ID.
+ Next, run the following Azure CLI command to assign the *Load Test Contributor* role to the service principal.
```azurecli az role assignment create --assignee "<sp-object-id>" \ --role "Load Test Contributor" \
- --subscription "<subscription-name-or-id>"
+ --subscription "<subscription-id>"
```
+
+ In the previous command, replace the placeholder text `<sp-object-id>` with the `ObjectId` value from the previous Azure CLI command. Also, replace `<subscription-id>` with your Azure subscription ID.
+
+### Configure the GitHub secret
-You can now use the `AZURE_CREDENTIALS` secret with the Azure Login action in your CI/CD workflow. The following code snippet describes how this works for the sample application:
+You'll add a GitHub secret to your repository for the service principal you created in the previous step. The Azure Login action uses this secret to authenticate with Azure.
+
+1. In [GitHub](https://github.com), browse to your forked repository, select **Settings** > **Secrets** > **New repository secret**.
+
+ :::image type="content" source="./media/tutorial-cicd-github-actions/github-new-secret.png" alt-text="Screenshot that shows selections for adding a new repository secret to your GitHub repo.":::
+
+1. Paste the JSON role assignment credentials that you copied previously, as the value of secret variable *AZURE_CREDENTIALS*.
+
+ :::image type="content" source="./media/tutorial-cicd-github-actions/github-new-secret-details.png" alt-text="Screenshot that shows the details of the new GitHub repository secret.":::
+
+### Authenticate with Azure
+
+You can now use the `AZURE_CREDENTIALS` secret with the Azure Login action in your CI/CD workflow. The *workflow.yml* file in the sample application already has the necessary configuration:
```yml jobs:
jobs:
creds: ${{ secrets.AZURE_CREDENTIALS }} ```
+You've now authenticated with Azure from the GitHub. You'll now configure the CI/CD workflow to run a load test by using Azure Load Testing.
+ ## Configure the GitHub Actions workflow to run a load test In this section, you'll set up a GitHub Actions workflow that triggers the load test. The sample application repository contains a workflow file *SampleApp.yaml*. The workflow first deploys the sample web application to Azure App Service, and then invokes the load test by using the [Azure Load Testing Action](https://github.com/marketplace/actions/azure-load-testing). The GitHub action uses an environment variable to pass the URL of the web application to the Apache JMeter script.
machine-learning How To Configure Auto Train https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/machine-learning/how-to-configure-auto-train.md
Previously updated : 11/15/2021 Last updated : 01/24/2021 + # Set up AutoML training with Python
For this article you need,
Before you begin your experiment, you should determine the kind of machine learning problem you are solving. Automated machine learning supports task types of `classification`, `regression`, and `forecasting`. Learn more about [task types](concept-automated-ml.md#when-to-use-automl-classification-regression-forecasting--computer-vision).
+>[!NOTE]
+> Support for computer vision tasks: image classification (multi-class and multi-label), object detection, and instance segmentation is available in public preview. [Learn more about computer vision tasks in automated ML](concept-automated-ml.md#when-to-use-automl-classification-regression-forecasting--computer-vision).<br><br> This preview version is provided without a service-level agreement. Certain features might not be supported or might have constrained capabilities. For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
+ The following code uses the `task` parameter in the `AutoMLConfig` constructor to specify the experiment type as `classification`. ```python
Automated machine learning tries different models and algorithms during the auto
The three different `task` parameter values determine the list of algorithms, or models, to apply. Use the `allowed_models` or `blocked_models` parameters to further modify iterations with the available models to include or exclude.
-The following table summarizes the supported models by task type.
-
-> [!NOTE]
-> If you plan to export your automated ML created models to an [ONNX model](concept-onnx.md), only those algorithms indicated with an * (asterisk) are able to be converted to the ONNX format. Learn more about [converting models to ONNX](concept-automated-ml.md#use-with-onnx). <br> <br> Also note, ONNX only supports classification and regression tasks at this time.
-
-Classification | Regression | Time Series Forecasting
-|-- |-- |--
-[Logistic Regression](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.classification#logisticregression-logisticregression-)* | [Elastic Net](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.regression#elasticnet-elasticnet-)* | [AutoARIMA](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.forecasting#autoarima-autoarima-)
-[Light GBM](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.classification#lightgbmclassifier-lightgbm-)* | [Light GBM](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.regression#lightgbmregressor-lightgbm-)* | [Prophet](/python/api/azureml-automl-core/azureml.automl.core.shared.constants.supportedmodels.forecasting#prophet-prophet-)
-[Gradient Boosting](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.classification#gradientboosting-gradientboosting-)* | [Gradient Boosting](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.regression#gradientboostingregressor-gradientboosting-)* | [Elastic Net](https://scikit-learn.org/stable/modules/linear_model.html#elastic-net)
-[Decision Tree](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.classification#decisiontree-decisiontree-)* |[Decision Tree](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.regression#decisiontreeregressor-decisiontree-)* |[Light GBM](https://lightgbm.readthedocs.io/en/latest/https://docsupdatetracker.net/index.html)
-[K Nearest Neighbors](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.classification#knearestneighborsclassifier-knn-)* |[K Nearest Neighbors](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.regression#knearestneighborsregressor-knn-)* | [Gradient Boosting](https://scikit-learn.org/stable/modules/ensemble.html#regression)
-[Linear SVC](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.classification#linearsupportvectormachine-linearsvm-)* |[LARS Lasso](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.regression#lassolars-lassolars-)* | [Decision Tree](https://scikit-learn.org/stable/modules/tree.html#regression)
-[Support Vector Classification (SVC)](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.classification#supportvectormachine-svm-)* |[Stochastic Gradient Descent (SGD)](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.regression#sgdregressor-sgd-)* | [Arimax](/python/api/azureml-automl-core/azureml.automl.core.shared.constants.supportedmodels.forecasting#arimax-arimax-)
-[Random Forest](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.classification#randomforest-randomforest-)* | [Random Forest](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.regression#randomforestregressor-randomforest-) | [LARS Lasso](https://scikit-learn.org/stable/modules/linear_model.html#lars-lasso)
-[Extremely Randomized Trees](https://scikit-learn.org/stable/modules/ensemble.html#extremely-randomized-trees)* | [Extremely Randomized Trees](https://scikit-learn.org/stable/modules/ensemble.html#extremely-randomized-trees)* | [Stochastic Gradient Descent (SGD)](https://scikit-learn.org/stable/modules/sgd.html#regression)
-[Xgboost](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.classification#xgboostclassifier-xgboostclassifier-)* |[Xgboost](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.regression#xgboostregressor-xgboostregressor-)* | [Random Forest](https://scikit-learn.org/stable/modules/ensemble.html#random-forests)
-[Averaged Perceptron Classifier](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.classification#averagedperceptronclassifier-averagedperceptronclassifier-)| [Online Gradient Descent Regressor](/python/api/nimbusml/nimbusml.linear_model.onlinegradientdescentregressor?preserve-view=true&view=nimbusml-py-latest) | [Xgboost](https://xgboost.readthedocs.io/en/latest/parameter.html)
-[Naive Bayes](https://scikit-learn.org/stable/modules/naive_bayes.html#bernoulli-naive-bayes)* |[Fast Linear Regressor](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.regression#fastlinearregressor-fastlinearregressor-)| [ForecastTCN](/python/api/azureml-automl-core/azureml.automl.core.shared.constants.supportedmodels.forecasting#tcnforecaster-tcnforecaster-)
-[Stochastic Gradient Descent (SGD)](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels.classification#sgdclassifier-sgd-)* || Naive
-[Linear SVM Classifier](/python/api/nimbusml/nimbusml.linear_model.linearsvmbinaryclassifier?preserve-view=true&view=nimbusml-py-latest)* || SeasonalNaive
-||| Average
-||| SeasonalAverage
-||| [ExponentialSmoothing](/python/api/azureml-automl-core/azureml.automl.core.shared.constants.supportedmodels.forecasting#exponentialsmoothing-exponentialsmoothing-)
+See the [SupportedModels reference documentation](/python/api/azureml-train-automl-client/azureml.train.automl.constants.supportedmodels) for a summarization of the supported models by task type.
### Primary metric
Threshold-dependent metrics, like `accuracy`, `recall_score_weighted`, `norm_mac
The main difference between `r2_score` and `normalized_root_mean_squared_error` is the way they are normalized and their meanings. `normalized_root_mean_squared_error` is root mean squared error normalized by range and can be interpreted as the average error magnitude for prediction. `r2_score` is mean squared error normalized by an estimate of variance of data. It is the proportion of variation that can be captured by the model.
-> [! Note]
+> [!Note]
> `r2_score` and `normalized_root_mean_squared_error` also behave similarly as primary metrics. If a fixed validation set is applied, these two metrics are optimizing the same target, mean squared error, and will be optimized by the same model. When only a training set is available and cross-validation is applied, they would be slightly different as the normalizer for `normalized_root_mean_squared_error` is fixed as the range of training set, but the normalizer for `r2_score` would vary for every fold as it's the variance for each fold. If the rank, instead of the exact value is of interest, `spearman_correlation` can be a better choice as it measures the rank correlation between real values and predictions.
The recommendations are similar to those noted for regression scenarios.
In every automated ML experiment, your data is automatically scaled and normalized to help *certain* algorithms that are sensitive to features that are on different scales. This scaling and normalization is referred to as featurization. See [Featurization in AutoML](how-to-configure-auto-features.md#) for more detail and code examples.
+> [!NOTE]
+> Automated machine learning featurization steps (feature normalization, handling missing data, converting text to numeric, etc.) become part of the underlying model. When using the model for predictions, the same featurization steps applied during training are applied to your input data automatically.
+ When configuring your experiments in your `AutoMLConfig` object, you can enable/disable the setting `featurization`. The following table shows the accepted settings for featurization in the [AutoMLConfig object](/python/api/azureml-train-automl-client/azureml.train.automl.automlconfig.automlconfig). |Featurization Configuration | Description |
When configuring your experiments in your `AutoMLConfig` object, you can enable/
|`"featurization": 'off'`| Indicates featurization step shouldn't be done automatically.| |`"featurization":`&nbsp;`'FeaturizationConfig'`| Indicates customized featurization step should be used. [Learn how to customize featurization](how-to-configure-auto-features.md#customize-featurization).|
-> [!NOTE]
-> Automated machine learning featurization steps (feature normalization, handling missing data,
-> converting text to numeric, etc.) become part of the underlying model. When using the model for
-> predictions, the same featurization steps applied during training are applied to
-> your input data automatically.
+ <a name="ensemble"></a>
To alter the default ensemble behavior, there are multiple default arguments tha
> [!IMPORTANT] > The following parameters aren't explicit parameters of the AutoMLConfig class. - * `ensemble_download_models_timeout_sec`: During **VotingEnsemble** and **StackEnsemble** model generation, multiple fitted models from the previous child runs are downloaded. If you encounter this error: `AutoMLEnsembleException: Could not find any models for running ensembling`, then you may need to provide more time for the models to be downloaded. The default value is 300 seconds for downloading these models in parallel and there is no maximum timeout limit. Configure this parameter with a higher value than 300 secs, if more time is needed. > [!NOTE] > If the timeout is reached and there are models downloaded, then the ensembling proceeds with as many models it has downloaded. It's not required that all the models need to be downloaded to finish within that timeout.- The following parameters only apply to **StackEnsemble** models: * `stack_meta_learner_type`: the meta-learner is a model trained on the output of the individual heterogeneous models. Default meta-learners are `LogisticRegression` for classification tasks (or `LogisticRegressionCV` if cross-validation is enabled) and `ElasticNet` for regression/forecasting tasks (or `ElasticNetCV` if cross-validation is enabled). This parameter can be one of the following strings: `LogisticRegression`, `LogisticRegressionCV`, `LightGBMClassifier`, `ElasticNet`, `ElasticNetCV`, `LightGBMRegressor`, or `LinearRegression`.
ensemble_settings = {
"n_jobs": -1 } }- automl_classifier = AutoMLConfig( task='classification', primary_metric='AUC_weighted',
Automated ML offers options for you to monitor and evaluate your training result
* To get a featurization summary and understand what features were added to a particular model, see [Featurization transparency](how-to-configure-auto-features.md#featurization-transparency).
-You can view the hyperparameters, the scaling and normalization techniques, and algorithm applied to a specific automated ML run with the following custom code solution.
-
-The following defines the custom method, `print_model()`, which prints the hyperparameters of each step of the automated ML training pipeline.
-
-```python
-from pprint import pprint
-
-def print_model(model, prefix=""):
- for step in model.steps:
- print(prefix + step[0])
- if hasattr(step[1], 'estimators') and hasattr(step[1], 'weights'):
- pprint({'estimators': list(e[0] for e in step[1].estimators), 'weights': step[1].weights})
- print()
- for estimator in step[1].estimators:
- print_model(estimator[1], estimator[0]+ ' - ')
- elif hasattr(step[1], '_base_learners') and hasattr(step[1], '_meta_learner'):
- print("\nMeta Learner")
- pprint(step[1]._meta_learner)
- print()
- for estimator in step[1]._base_learners:
- print_model(estimator[1], estimator[0]+ ' - ')
- else:
- pprint(step[1].get_params())
- print()
-```
-
-For a local or remote run that was submitted and trained from within the same experiment notebook, you can pass in the best model using the `get_output()` method.
-
-```python
-best_run, fitted_model = run.get_output()
-print(best_run)
-
-print_model(fitted_model)
-```
-
-The following output indicates that:
-
-* The StandardScalerWrapper technique was used to scale and normalize the data prior to training.
-
-* The XGBoostClassifier algorithm was identified as the best run, and also shows the hyperparameter values.
-
-```python
-StandardScalerWrapper
-{'class_name': 'StandardScaler',
- 'copy': True,
- 'module_name': 'sklearn.preprocessing.data',
- 'with_mean': False,
- 'with_std': False}
-
-XGBoostClassifier
-{'base_score': 0.5,
- 'booster': 'gbtree',
- 'colsample_bylevel': 1,
- 'colsample_bynode': 1,
- 'colsample_bytree': 0.6,
- 'eta': 0.4,
- 'gamma': 0,
- 'learning_rate': 0.1,
- 'max_delta_step': 0,
- 'max_depth': 8,
- 'max_leaves': 0,
- 'min_child_weight': 1,
- 'missing': nan,
- 'n_estimators': 400,
- 'n_jobs': 1,
- 'nthread': None,
- 'objective': 'multi:softprob',
- 'random_state': 0,
- 'reg_alpha': 0,
- 'reg_lambda': 1.6666666666666667,
- 'scale_pos_weight': 1,
- 'seed': None,
- 'silent': None,
- 'subsample': 0.8,
- 'tree_method': 'auto',
- 'verbose': -10,
- 'verbosity': 1}
-```
-
-For an existing run from a different experiment in your workspace, obtain the specific run ID you want to explore and pass that into the `print_model()` method.
-
-```python
-from azureml.train.automl.run import AutoMLRun
-
-ws = Workspace.from_config()
-experiment = ws.experiments['automl-classification']
-automl_run = AutoMLRun(experiment, run_id = 'AutoML_xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx')
-
-automl_run
-best_run, model_from_aml = automl_run.get_output()
-
-print_model(model_from_aml)
-
-```
+You can view the hyperparameters, the scaling and normalization techniques, and algorithm applied to a specific automated ML run with the [custom code solution, `print_model()`](how-to-configure-auto-features.md#scaling-and-normalization).
## <a name="monitor"></a> Monitor automated machine learning runs
service-bus-messaging Deprecate Service Bus Management https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/service-bus-messaging/deprecate-service-bus-management.md
For more information on Service Manager and Resource Manager APIs for Azure Serv
| **NamespaceAuthorizationRules-CreateNamespaceAuthorizationRuleAsync**<br/> Service Bus/Event Hub/Relay<br/>```PUT https://management.core.windows.net/{subscription ID}/services/ServiceBus/Namespaces/{namespace name}/AuthorizationRules/{rule name}``` |[createorupdate](/rest/api/servicebus/stable/namespaces/createorupdate) | [createorupdateauthorizationrule](/rest/api/eventhub/stable/authorization-rules-event-hubs/create-or-update-authorization-rule) | [createorupdateauthorizationrule](/rest/api/relay/namespaces/createorupdateauthorizationrule) | | **NamespaceProperties-GetNamespacePropertiesAsync**<br/>[Service Bus Get Namespace](/rest/api/servicebus/get-namespace)<br/>[Event Hubs Get Namespace](/rest/api/eventhub/get-event-hub)<br/>[Relay Get Namespace](/rest/api/servicebus/get-relays)<br/>```GET https://management.core.windows.net/{subscription ID}/services/ServiceBus/Namespaces/{namespace name}``` | [get](/rest/api/servicebus/stable/namespaces/get) | [get](/rest/api/eventhub/stable/namespaces/get) | [get](/rest/api/relay/namespaces/get) |
-| **RegionCodes-GetRegionCodesAsync**<br/>Service Bus/EventHub/Relay Get Namespace<br/>```GET https://management.core.windows.net/{subscription ID}/services/ServiceBus/Namespaces/{namespace name}``` | [listbysku](/rest/api/servicebus/stable/regions/listbysku) | [listbysku](/rest/api/eventhub/stable/regions/listbysku) | &nbsp; |
+| **RegionCodes-GetRegionCodesAsync**<br/>Service Bus/EventHub/Relay Get Namespace<br/>```GET https://management.core.windows.net/{subscription ID}/services/ServiceBus/Namespaces/{namespace name}``` | &nbsp; | &nbsp; | &nbsp; |
| **NamespaceProperties-UpdateNamespacePropertyAsync**<br/>Service Bus/EventHub/Relay<br/>```GET https://management.core.windows.net/{subscription ID}/services/ServiceBus/Regions/``` | [createorupdate](/rest/api/servicebus/stable/namespaces/createorupdate) | [createorupdate](/rest/api/eventhub/stable/namespaces/createorupdate) | [createorupdate](/rest/api/relay/namespaces/createorupdate) |
-| **EventHubsCrud-ListEventHubsAsync**<br/>[List Event Hubs](/rest/api/eventhub/list-event-hubs)<br/>```GET https://management.core.windows.net/{subscription ID}/services/ServiceBus/Namespaces/{namespace name}/eventhubs?$skip={skip}&$top={top}``` | &nbsp; | [list](/rest/api/servicebus/stable/eventhubs/listbynamespace) | &nbsp; |
+| **EventHubsCrud-ListEventHubsAsync**<br/>[List Event Hubs](/rest/api/eventhub/list-event-hubs)<br/>```GET https://management.core.windows.net/{subscription ID}/services/ServiceBus/Namespaces/{namespace name}/eventhubs?$skip={skip}&$top={top}``` | &nbsp; | [list](/rest/api/eventhub/preview/event-hubs/list-by-namespace) | &nbsp; |
| **EventHubsCrud-GetEventHubAsync**<br/>[Get Event Hubs](/rest/api/eventhub/get-event-hub)<br/>```GET https://management.core.windows.net/{subscription ID}/services/ServiceBus/Namespaces/{namespace name}/eventhubs/{eventHubPath}``` | &nbsp; | [get](/rest/api/eventhub/get-event-hub) | &nbsp; | | **NamespaceAuthorizationRules-DeleteNamespaceAuthorizationRuleAsync**<br/>Service Bus/Event Hub/Relay<br/>```DELETE https://management.core.windows.net/{subscription ID}/services/ServiceBus/Namespaces/{namespace name}/AuthorizationRules/{rule name}``` | [deleteauthorizationrule](/rest/api/servicebus/stable/namespaces-authorization-rules/delete-authorization-rule) | [deleteauthorizationrule](/rest/api/eventhub/stable/authorization-rules-namespaces/delete-authorization-rule) | [deleteauthorizationrule](/rest/api/relay/namespaces/deleteauthorizationrule) | | **NamespaceAuthorizationRules-GetNamespaceAuthorizationRulesAsync**<br/>Service Bus/EventHub/Relay<br/>```GET https://management.core.windows.net/{subscription ID}/services/ServiceBus/Namespaces/{namespace name}/AuthorizationRules``` | [listauthorizationrules](/rest/api/servicebus/stable/namespaces-authorization-rules/list-authorization-rules) | [listauthorizationrules](/rest/api/eventhub/stable/authorization-rules-namespaces/list-authorization-rules) | [listauthorizationrules](/rest/api/relay/namespaces/listauthorizationrules) |
spring-cloud How To Capture Dumps https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/spring-cloud/how-to-capture-dumps.md
Title: "How to manually capture heap dump, thread dump, and JFR in Azure Spring Cloud"
-description: Learn how to manually capture a heap dump, a thread dump or start JFR.
-
+ Title: Capture heap dump and thread dump manually and use Java Flight Recorder in Azure Spring Cloud
+description: Learn how to manually capture a heap dump, a thread dump, or start Java Flight Recorder.
+ Previously updated : 10/31/2021 Last updated : 01/21/2022
-# How to manually capture heap dump, thread dump, and JFR in Azure Spring Cloud
+# Capture heap dump and thread dump manually and use Java Flight Recorder in Azure Spring Cloud
**This article applies to:** ✔️ Java ❌ C#
-Effective troubleshooting, which is critical for our customers to timely fix issues on their production environment, ensures their business always online. Today in Azure Spring Cloud, we have already provided application log streaming/query, rich metrics emitting, and alerts, distributed tracing, etc. to assist our customers in this field. However, when customers getting alerts about request of high latency, JVM heap leak, or high CPU usage, there is no the last-mile solution for them. Therefore, we enabled manually generate a heap dump, generate a thread dump, or start a JFR.
+This article describes how to manually generate a heap dump or thread dump, and how to start Java Flight Recorder (JFR).
+
+Effective troubleshooting is critical to ensure you can fix issues in production environments and keep your business online. Azure Spring Cloud provides application log streaming and query, rich metrics emitting, alerts, distributed tracing, and so forth. However, when you get alerts about requests with high latency, JVM heap leak, or high CPU usage, there's no last-mile solution. For this reason, we've enabled you to manually generate a heap dump, generate a thread dump, and start JFR.
## Prerequisites
-To complete this exercise, you need:
-* A deployed Azure Spring Cloud service instance. Follow our [quickstart on deploying an app via the Azure CLI](./quickstart.md) to get started.
+* A deployed Azure Spring Cloud service instance. To get started, see [Quickstart: Deploy your first application to Azure Spring Cloud](quickstart.md).
* At least one application already created in your service instance.
-* At least one [persistent storage already bind on your app](how-to-custom-persistent-storage.md) to save generated diagnostic files.
-
-**If customers want to use path under mount path, please ensure that the sub-path have already been created.**
+* Your own persistent storage as described in [How to enable your own persistent storage in Azure Spring Cloud](how-to-custom-persistent-storage.md). This storage is used to save generated diagnostic files. The paths you provide in the parameter values below should be under the mount path of the persistent storage bound to your app. If you want to use a path under the mount path, be sure to create the subpath beforehand.
## Generate a heap dump
-Generate a heap dump of our app in Azure Spring Cloud.
-```heap dump command
- az spring-cloud app deployment generate-heap-dump -g <resource-group-name> -s <service-instance-name> --app <app-name> --deployment <deployment-name> --app-instance <app-instance name> --file-path <your-target-file-path-in-your-persistent-storage-mount-path>
+
+Use the following command to generate a heap dump of your app in Azure Spring Cloud.
+
+```azurecli
+az spring-cloud app deployment generate-heap-dump \
+ --resource-group <resource-group-name> \
+ --service <Azure-Spring-Cloud-instance-name> \
+ --app <app-name> \
+ --deployment <deployment-name> \
+ --app-instance <app-instance name> \
+ --file-path <your-target-file-path-in-your-persistent-storage-mount-path>
``` ## Generate a thread dump
-Generate a thread dump of our app in Azure Spring Cloud.
-```thread dump command
- az spring-cloud app deployment generate-thread-dump -g <resource-group-name> -s <service-instance-name> --app <app-name> --deployment <deployment-name> --app-instance <app-instance name> --file-path <your-target-file-path-in-your-persistent-storage-mount-path>
+
+Use the following command to generate a thread dump of your app in Azure Spring Cloud.
+
+```azurecli
+az spring-cloud app deployment generate-thread-dump \
+ --resource-group <resource-group-name> \
+ --service <Azure-Spring-Cloud-instance-name> \
+ --app <app-name> \
+ --deployment <deployment-name> \
+ --app-instance <app-instance name> \
+ --file-path <your-target-file-path-in-your-persistent-storage-mount-path>
``` ## Start JFR
-Start a JFR of our app in Azure Spring Cloud.
-```JFR command
- az spring-cloud app deployment start-JFR -g <resource-group-name> -s <service-instance-name> --app <app-name> --deployment <deployment-name> --app-instance <app-instance name> --file-path <your-target-file-path-in-your-persistent-storage-mount-path> --duration <duration-of-JFR>
+
+Use the following command to start JFR for your app in Azure Spring Cloud.
+
+```azurecli
+az spring-cloud app deployment start-jfr \
+ --resource-group <resource-group-name> \
+ --service <Azure-Spring-Cloud-instance-name> \
+ --app <app-name> \
+ --deployment <deployment-name> \
+ --app-instance <app-instance name> \
+ --file-path <your-target-file-path-in-your-persistent-storage-mount-path> \
+ --duration <duration-of-JFR>
```
-The default value of duration is 60s.
+
+The default value for `duration` is 60 seconds.
+ ## Get your diagnostic files
-Go to the target file path in your persistent storage and find your dump/JFR. You can download them to your local machine. The name of the generated file will be like '{appInstance}\_heapdump\_{timeStamp}.hprof' for heap dump, '{appInstance}\_threaddump\_{timeStamp}.txt' for thread dump, and '{appInstance}\_JFR\_{timeStamp}.jfr' for JFR.
+
+Navigate to the target file path in your persistent storage and find your dump/JFR. From there, you can download them to your local machine. The name of the generated file will be similar to *`<app-instance>_heapdump_<time-stamp>.hprof`* for the heap dump, *`<app-instance>_threaddump_<time-stamp>.txt`* for the thread dump, and *`<app-instance>_JFR_<time-stamp>.jfr`* for the JFR file.
+
+## Next steps
+
+- [Use the diagnostic settings of JVM options for advanced troubleshooting in Azure Spring Cloud](how-to-dump-jvm-options.md)
spring-cloud How To Dump Jvm Options https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/spring-cloud/how-to-dump-jvm-options.md
+
+ Title: Use the diagnostic settings of JVM options for advanced troubleshooting in Azure Spring Cloud
+description: Describes several best practices with JVM configuration to set heap dump, JFR, and GC logs.
++++ Last updated : 01/21/2022+++
+# Use the diagnostic settings of JVM options for advanced troubleshooting in Azure Spring Cloud
+
+**This article applies to:** ✔️ Java ❌ C#
+
+This article describes how to use diagnostic settings through JVM options to conduct advanced troubleshooting in Azure Spring Cloud.
+
+There are several JVM-based application startup parameters related to heap dump, Java Flight Recorder (JFR), and garbage collection (GC) logs. In Azure Spring Cloud, we support JVM configuration using JVM options.
+
+For more information on configuring JVM-based application startup parameters, see [az spring-cloud app deployment](/cli/azure/spring-cloud/app/deployment) in the Azure CLI reference documentation. The following sections provide several examples of useful values for the `--jvm-options` parameter.
+
+## Prerequisites
+
+* A deployed Azure Spring Cloud service instance. Follow our [quickstart on deploying an app via the Azure CLI](./quickstart.md) to get started.
+* At least one application already created in your service instance.
+* Your own persistent storage as described in [How to enable your own persistent storage in Azure Spring Cloud](how-to-custom-persistent-storage.md). This storage is used to save generated diagnostic files. The paths you provide in the parameter values below should be under the mount path of the persistent storage bound to your app. If you want to use a path under the mount path, be sure to create the subpath beforehand.
+
+## Generate a heap dump when out of memory
+
+Use the following `--jvm-options` parameter to generate a heap dump when you encounter an out-of-memory error.
+
+```azurecli
+--jvm-options="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=<path-to-heap-dump-folder>"
+```
+
+As alternative to specifying the path to the heap dump folder, you can provide a specific file name. However, we highly recommend that you provide a folder path instead. If you provide a file name, the command will generate a heap dump for the first out-of-memory error only, due to the limitations of the HPROF file format. If you provide a folder path, you'll get a heap dump in a file with an autogenerated name for each out-of-memory error.
+
+## Generate GC logs
+
+Use the following `--jvm-options` parameter to generate GC logs. For more information, see the official JVM documentation.
+
+```azurecli
+--jvm-options="-XX:+PrintGCDetails -Xloggc:<path-to-GC-log-file>"
+```
+
+## Generate a JFR file on exit
+
+Use the following `--jvm-options` parameter to generate a JFR file. For more information, see the official JVM documentation.
+
+```azurecli
+--jvm-options="-XX:StartFlightRecording=dumponexit=true,dumponexitpath=<path-to-JFR-file>"
+```
+
+## Configure the path for generated files
+
+To ensure that you can access your files, be sure that the target path of your generated file is in the persistent storage bound to your app. For example, you can use JSON similar to the following example when you create your persistent storage in Azure Spring Cloud.
+
+```json
+ {
+ "customPersistentDisks": [
+ {
+ "storageName": "<storage-resource-name>",
+ "customPersistentDiskProperties": {
+ "type": "AzureFileVolume",
+ "shareName": "<azure-file-share-name>",
+ "mountPath": "<unique-mount-path>",
+ "mountOptions": [
+ "uid=0",
+ "gid=0"
+ ],
+ "readOnly": false
+ }
+ },
+ {
+ "storageName": "<storage-resource-name>",
+ "customPersistentDiskProperties": {
+ "type": "AzureFileVolume",
+ "shareName": "<azure-file-share-name>",
+ "mountPath": "<unique-mount-path>",
+ "readOnly": true
+ }
+ }
+ ]
+ }
+```
+
+Alternately, you can use the following command to append to persistent storage.
+
+```azurecli
+az spring-cloud app append-persistent-storage \
+ --resource-group <resource-group-name> \
+ --service <Azure-Spring-Cloud-instance-name> \
+ --name <app-name> \
+ --persistent-storage-type AzureFileVolume \
+ --storage-name <storage-resource-name> \
+ --share-name <azure-file-share-name> \
+ --mount-path <unique-mount-path>
+```
+
+## Next steps
+
+- [Capture heap dump and thread dump manually and use Java Flight Recorder in Azure Spring Cloud](how-to-capture-dumps.md)
spring-cloud How To Use Tls Certificate https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/spring-cloud/how-to-use-tls-certificate.md
Title: Use TLS/SSL certificates in your application in Azure Spring Cloud description: Use TLS/SSL certificates in an application.--++ Last updated 10/08/2021
spring-cloud Quickstart Deploy Infrastructure Vnet Bicep https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/spring-cloud/quickstart-deploy-infrastructure-vnet-bicep.md
Title: Quickstart - Provision Azure Spring Cloud using Bicep description: This quickstart shows you how to use Bicep to deploy a Spring Cloud cluster into an existing virtual network.-+ -+ Last updated 11/12/2021
spring-cloud Tutorial Dump Jvm Options https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/spring-cloud/tutorial-dump-jvm-options.md
- Title: "Diagnostic settings of JVM options for advanced troubleshooting in Azure Spring Cloud"
-description: Several best practice of JVM config to set heap dump, JFR, and GC logs.
---- Previously updated : 10/31/2021---
-# Tutorial: diagnostic settings of JVM options for advanced troubleshooting in Azure Spring Cloud
-
-**This article applies to:** ✔️ Java ❌ C#
-
-There are several JVM-based application startup parameters related to heap dump, JFR and GC Logs. In Azure Spring Cloud, we support to config JVM using jvm-options. In this article, we give several examples of them, which might be useful to our customers.
-
-## Prerequisites
-To complete this exercise, you need:
-
-* A deployed Azure Spring Cloud service instance. Follow our [quickstart on deploying an app via the Azure CLI](./quickstart.md) to get started.
-* At least one application already created in your service instance.
-* At least one [persistent storage already bind on your app](how-to-built-in-persistent-storage.md) to save generated diagnostic files.
-
-Users can follow the [deployment doc](/cli/azure/spring-cloud/app/deployment) to config JVM-based application startup parameters. We will give several examples in the following section. **What you need to do is adding the parameter in jvm-options.**
-
-## Generate a heap dump when out of memory
-```heap dump when OOM
- -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=<PATH_TO_HEAP_DUMP_FOLDER>
-```
-One could also give the specific name of the file. But only giving the folder path is highly recommended. Once the file name is given, it will only generate a heap dump in the first OOM. Due to hprof-format file cannot be covered, users will not be able get heap dump of the following OOM. If users only provide path to the folder, users will get heap dumps of all OOMs with an autogenerated name.
-
-All the path user given below should be under the mount path of user's persistent storage already bind on customer's app.
-
-## GC logs
-We just give an example of how to use JVM options related to GC logs. You could go to official JVM doc for more information.
-```GC Logs
- -XX:+PrintGCDetails -Xloggc:<PATH_TO_GC_LOG_FILE>
-```
-
-## JFR on exit
-We just give an example of how to use JVM options related to JFR. You could go to official JVM doc for more information.
-```JFR on exit
- -XX:StartFlightRecording=dumponexit=true,dumponexitpath=<PATH_TO_JFR_FILE>
-```
-
-## Path of generated file.
-Pay attention that you should ensure the target path of your generated file should be in your persistent storage on your app. So that you can get the file in your storage.
-For example, customers will give a json file when users firstly create persistent storage in Azure Spring Cloud.
-```json
- {
- "customPersistentDisks": [
- {
- "storageName": "<storage-resource-name>",
- "customPersistentDiskProperties": {
- "type": "AzureFileVolume",
- "shareName": "<azure-file-share-name>",
- "mountPath": "<unique-mount-path e.g. /test/Path>",
- "mountOptions": [
- "uid=0",
- "gid=0"
- ],
- "readOnly": false
- }
- },
- {
- "storageName": "<storage-resource-name>",
- "customPersistentDiskProperties": {
- "type": "AzureFileVolume",
- "shareName": "<azure-file-share-name>",
- "mountPath": "<unique-mount-path e.g. /test/anotherPath>",
- "readOnly": true
- }
- }
- ]
- }
-```
-Or customer may use the commands below to append the persistent storage.
-
-```
- az spring-cloud app append-persistent-storage --persistent-storage-type AzureFileVolume --share-name <azure-file-share-name> --mount-path <unique-mount-path e.g. /test/Path> --storage-name <storage-resource-name> -n <app-name> -g <resource-group-name> -s <spring-instance-name>
-```
-
- If customers want to have the dump under their own Azure file given above, please give <PATH_TO_HEAP_DUMP_FOLDER> as "/test/Path". If customers want to use path under mount path, please ensure that the sub-path have already been created.
synapse-analytics Database https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/synapse-analytics/metadata/database.md
If a security principal requires the ability to create objects or drop objects i
### SQL security model Synapse workspace provides T-SQL endpoint that enables you to query the shared database using the serverless SQL pool. As a prerequisite, you need to enable a user to access shared databases in serverless SQL pool. There are two ways to allow a user to access the shared databases:-- You can assign a `Synapse SQL Administrator` workspace role or `sysadmin` server-level role in the serverless SQL pool. This role has a full control on all databases.
+- You can assign a `Synapse SQL Administrator` workspace role or `sysadmin` server-level role in the serverless SQL pool. This role has a full control on all databases (note that the shared databases are still read-only even for the administrator role).
- You can grant `GRANT CONNECT ANY DATABASE` and `GRANT SELECT ALL USER SECURABLES` server-level permissions on serverless SQL pool to a login that will enable the login to access and read any database. This might be a good choice for assigning reader/non-admin access to a user. Learn more about setting [access control on shared databases](../sql/shared-databases-access-control.md).
virtual-desktop Security Guide https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-desktop/security-guide.md
By restricting operating system capabilities, you can strengthen the security of
## Azure Virtual Desktop support for Trusted Launch
-Trusted launch are Gen2 Azure VMs with enhanced security features aimed to protect against ΓÇ£bottom of the stackΓÇ¥ threats through attack vectors such as rootkits, boot kits, and kernel-level malware. The following are the enhanced security features of trusted launch, all of which are supported in Azure Virtual Desktop. To learn more about trusted launch, visit [Trusted launch for Azure virtual machines (preview)](../virtual-machines/trusted-launch.md).
+Trusted launch are Gen2 Azure VMs with enhanced security features aimed to protect against ΓÇ£bottom of the stackΓÇ¥ threats through attack vectors such as rootkits, boot kits, and kernel-level malware. The following are the enhanced security features of trusted launch, all of which are supported in Azure Virtual Desktop. To learn more about trusted launch, visit [Trusted launch for Azure virtual machines](../virtual-machines/trusted-launch.md).
### Secure Boot
virtual-machines Av2 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/av2-series.md
The Av2-series VMs can be deployed on a variety of hardware types and processors
[VM Generation Support](generation-2.md): Generation 1 <br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Not Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCore | Memory: GiB | Temp storage (SSD) GiB | Max temp storage throughput: IOPS/Read MBps/Write MBps | Max data disks/throughput: IOPS | Max NICs | Expected network bandwidth (Mbps)
virtual-machines Dasv5 Dadsv5 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/dasv5-dadsv5-series.md
Dasv5-series virtual machines support Standard SSD, Standard HDD, and Premium SS
[VM Generation Support](generation-2.md): Generation 1 and 2 <br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max uncached disk throughput: IOPS/MBps | Max burst uncached disk throughput: IOPS/MBps<sup>1</sup> | Max NICs | Max network bandwidth (Mbps) |
Dadsv5-series virtual machines support Standard SSD, Standard HDD, and Premium S
[VM Generation Support](generation-2.md): Generation 1 and 2 <br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max temp storage throughput: IOPS/MBps | Max uncached disk throughput: IOPS/MBps | Max burst uncached disk throughput: IOPS/MBps<sup>1</sup> | Max NICs | Max network bandwidth (Mbps) |
virtual-machines Dav4 Dasv4 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/dav4-dasv4-series.md
Dav4-series sizes are based on the 2.35Ghz AMD EPYC<sup>TM</sup> 7452 processor
[VM Generation Support](generation-2.md): Generation 1<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max temp storage throughput: IOPS / Read MBps / Write MBps | Max NICs | Expected network bandwidth (Mbps) |
Dasv4-series sizes are based on the 2.35Ghz AMD EPYC<sup>TM</sup> 7452 processor
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max cached and temp storage throughput: IOPS / MBps (cache size in GiB) | Max burst cached and temp storage throughput: IOPS / MBps<sup>1</sup> | Max uncached disk throughput: IOPS / MBps | Max burst uncached disk throughput: IOPS/MBps<sup>1</sup> | Max NICs | Expected network bandwidth (Mbps) |
virtual-machines Dcv2 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/dcv2-series.md
Example confidential use cases include: databases, blockchain, multiparty data a
[VM Generation Support](generation-2.md): Generation 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Not Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> ## Technical specifications
virtual-machines Dcv3 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/dcv3-series.md
Base All-Core Frequency: 2.8 GHz<br>
[VM Generation Support](generation-2.md): Generation 2<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br> [Dedicated Host](dedicated-hosts.md): Coming Soon<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
## DCsv3-series Technical specifications
virtual-machines Ddv4 Ddsv4 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/ddv4-ddsv4-series.md
The new Ddv4 VM sizes include fast, larger local SSD storage (up to 2,400 GiB) a
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max temp storage throughput: IOPS/MBps<sup>*</sup> | Max NICs|Expected network bandwidth (Mbps) |
The new Ddsv4 VM sizes include fast, larger local SSD storage (up to 2,400 GiB)
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max temp storage throughput: IOPS/MBps<sup>*</sup> | Max uncached disk throughput: IOPS/MBps | Max burst uncached disk throughput: IOPS/MBps<sup>1</sup> | Max NICs|Expected network bandwidth (Mbps) |
virtual-machines Ddv5 Ddsv5 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/ddv5-ddsv5-series.md
Ddv5-series virtual machines support Standard SSD and Standard HDD disk types. T
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Required <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max cached and temp storage throughput: IOPS/MBps<sup>*</sup> | Max NICs|Max network bandwidth (Mbps) |
Ddsv5-series virtual machines support Standard SSD, Standard HDD, and Premium SS
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Required <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br>
virtual-machines Dv2 Dsv2 Series Memory https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/dv2-dsv2-series-memory.md
Dv2-series sizes run on the 3rd Generation Intel® Xeon® Platinum 8370C (Ice La
[VM Generation Support](generation-2.md): Generation 1<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max temp storage throughput: IOPS/Read MBps/Write MBps | Max data disks/throughput: IOPS | Max NICs| Expected network bandwidth (Mbps) |
DSv2-series sizes run on the 3rd Generation Intel® Xeon® Platinum 8370C (Ice L
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max cached and temp storage throughput: IOPS/MBps (cache size in GiB) | Max uncached disk throughput: IOPS/MBps | Max NICs| Expected network bandwidth (Mbps) |
virtual-machines Dv2 Dsv2 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/dv2-dsv2-series.md
Dv2-series sizes run on the 3rd Generation Intel® Xeon® Platinum 8370C (Ice La
[VM Generation Support](generation-2.md): Generation 1<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max temp storage throughput: IOPS/Read MBps/Write MBps | Max data disks | Throughput: IOPS | Max NICs | Expected network bandwidth (Mbps) |
DSv2-series sizes run on the 3rd Generation Intel® Xeon® Platinum 8370C (Ice L
[Memory Preserving Updates](maintenance-and-updates.md): Supported<br> [VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
[Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br> <br>
virtual-machines Dv3 Dsv3 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/dv3-dsv3-series.md
Dv3-series VMs feature Intel® Hyper-Threading Technology.
[VM Generation Support](generation-2.md): Generation 1<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max temp storage throughput: IOPS/Read MBps/Write MBps | Max NICs/ Expected network bandwidth |
Dsv3-series VMs feature Intel® Hyper-Threading Technology.
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max cached and temp storage throughput: IOPS/MBps (cache size in GiB) | Max burst cached and temp storage throughput: IOPS/MBps<sup>2</sup> | Max uncached disk throughput: IOPS/MBps | Max burst uncached disk throughput: IOPS/MBps<sup>1</sup> | Max NICs/ Expected network bandwidth (Mbps) |
virtual-machines Dv4 Dsv4 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/dv4-dsv4-series.md
Remote Data disk storage is billed separately from virtual machines. To use prem
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max NICs|Expected network bandwidth (Mbps) |
Dsv4-series sizes run on the 3rd Generation Intel® Xeon® Platinum 8370C (Ice L
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max uncached disk throughput: IOPS/MBps | Max burst uncached disk throughput: IOPS/MBps<sup>1</sup> | Max NICs|Expected network bandwidth (Mbps) |
virtual-machines Dv5 Dsv5 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/dv5-dsv5-series.md
Dv5-series virtual machines do not have any temporary storage thus lowering the
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Required <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max NICs|Max network bandwidth (Mbps) |
Dsv5-series virtual machines do not have any temporary storage thus lowering the
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Required <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max uncached disk throughput: IOPS/MBps | Max burst uncached disk throughput: IOPS/MBps<sup>3</sup> | Max NICs | Max network bandwidth (Mbps) |
virtual-machines Easv5 Eadsv5 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/easv5-eadsv5-series.md
Easv5-series virtual machines support Standard SSD, Standard HDD, and Premium SS
[VM Generation Support](generation-2.md): Generation 1 and 2 <br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max uncached disk throughput: IOPS/MBps | Max burst uncached disk throughput: IOPS/MBps<sup>1</sup> | Max NICs | Max network bandwidth (Mbps) |
Eadsv5-series virtual machines support Standard SSD, Standard HDD, and Premium S
[VM Generation Support](generation-2.md): Generation 1 and 2 <br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max temp storage throughput: IOPS/MBps | Max uncached disk throughput: IOPS/MBps | Max burst uncached disk throughput: IOPS/MBps<sup>1</sup> | Max NICs | Max network bandwidth (Mbps) |
virtual-machines Eav4 Easv4 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/eav4-easv4-series.md
The Eav4-series and Easv4-series utilize AMD's 2.35Ghz EPYC<sup>TM</sup> 7452 pr
[VM Generation Support](generation-2.md): Generations 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> Eav4-series sizes are based on the 2.35Ghz AMD EPYC<sup>TM</sup> 7452 processor that can achieve a boosted maximum frequency of 3.35GHz. The Eav4-series sizes are ideal for memory-intensive enterprise applications. Data disk storage is billed separately from virtual machines. To use premium SSD, use the Easv4-series sizes. The pricing and billing meters for Easv4 sizes are the same as the Eav3-series.
Eav4-series sizes are based on the 2.35Ghz AMD EPYC<sup>TM</sup> 7452 processor
[VM Generation Support](generation-2.md): Generations 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> Easv4-series sizes are based on the 2.35Ghz AMD EPYC<sup>TM</sup> 7452 processor that can achieve a boosted maximum frequency of 3.35GHz and use premium SSD. The Easv4-series sizes are ideal for memory-intensive enterprise applications.
virtual-machines Edv4 Edsv4 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/edv4-edsv4-series.md
Edv4-series sizes run on the 3rd Generation Intel® Xeon® Platinum 8370C (Ice L
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<sup>1</sup> <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max temp storage throughput: IOPS/MBps<sup>*</sup> | Max NICs|Max network bandwidth (Mbps) |
Edsv4-series sizes run on the 3rd Generation Intel® Xeon® Platinum 8370C (Ice
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max temp storage throughput: IOPS/MBps<sup>*</sup> | Max uncached disk throughput: IOPS/MBps | Max burst uncached disk throughput: IOPS/MBps<sup>1</sup> | Max NICs|Max network bandwidth (Mbps) |
virtual-machines Ev3 Esv3 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/ev3-esv3-series.md
Ev3-series VM’s feature Intel® Hyper-Threading Technology.
[VM Generation Support](generation-2.md): Generation 1<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max temp storage throughput: IOPS / Read MBps / Write MBps | Max NICs / Network bandwidth |
Esv3-series VM’s feature Intel® Hyper-Threading Technology.
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max cached and temp storage throughput: IOPS/MBps (cache size in GiB) | Burst cached and temp storage throughput: IOPS/MBps<sup>3</sup> | Max uncached disk throughput: IOPS/MBps | Burst uncached disk throughput: IOPS/MBps<sup>3</sup>| Max NICs/ Expected network bandwidth (Mbps) |
virtual-machines Ev4 Esv4 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/ev4-esv4-series.md
Remote Data disk storage is billed separately from virtual machines. To use prem
[VM Generation Support](generation-2.md): Generation 1<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max NICs|Expected network bandwidth (Mbps) |
Esv4-series sizes run on the 3rd Generation Intel® Xeon® Platinum 8370C (Ice L
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br>
virtual-machines Ev5 Esv5 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/ev5-esv5-series.md
Ev5-series supports Standard SSD and Standard HDD disk types. To use Premium SSD
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Required <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max NICs|Max network bandwidth (Mbps) |
Esv5-series supports Standard SSDs, Standard HDDs, and Premium SSDs disk types.
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Required <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max uncached disk throughput: IOPS/MBps | Max burst uncached disk throughput: IOPS/MBps<sup>5</sup> | Max NICs | Max network bandwidth (Mbps) |
virtual-machines Fsv2 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/fsv2-series.md
Fsv2-series VMs feature Intel® Hyper-Threading Technology.
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU's | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max cached and temp storage throughput: IOPS/MBps (cache size in GiB) | Max uncached disk throughput: IOPS/MBps | Max burst uncached disk throughput: IOPS/MBps<sup>1</sup> |Max NICs|Expected network bandwidth (Mbps) |
virtual-machines Fx Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/fx-series.md
FX-series VMs feature [Intel® Turbo Boost Technology 2.0](https://www.intel.com
[VM Generation Support](generation-2.md): Generation 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU's | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max cached and temp storage throughput: IOPS/MBps | Max uncached disk throughput: IOPS/MBps | Max NICs|Expected network bandwidth (Mbps) |
virtual-machines H Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/h-series.md
H-series VMs are optimized for applications driven by high CPU frequencies or la
[VM Generation Support](generation-2.md): Generation 1<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Not Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Processor | Memory (GiB) | Memory bandwidth GB/s | Base CPU frequency (GHz) | All-cores frequency (GHz, peak) | Single-core frequency (GHz, peak) | RDMA performance (Gb/s) | MPI support | Temp storage (GiB) | Max data disks | Max disk throughput: IOPS | Max Ethernet vNICs |
virtual-machines Hb Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/hb-series.md
HB-series VMs feature 100 Gb/sec Mellanox EDR InfiniBand. These VMs are connecte
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported ([Learn more](https://techcommunity.microsoft.com/t5/azure-compute/accelerated-networking-on-hb-hc-hbv2-and-ndv2/ba-p/2067965) about performance and potential issues) <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Processor | Memory (GiB) | Memory bandwidth GB/s | Base CPU frequency (GHz) | All-cores frequency (GHz, peak) | Single-core frequency (GHz, peak) | RDMA performance (Gb/s) | MPI support | Temp storage (GiB) | Max data disks | Max Ethernet vNICs |
virtual-machines Hbv2 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/hbv2-series.md
HBv2-series VMs feature 200 Gb/sec Mellanox HDR InfiniBand. These VMs are connec
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported ([Learn more](https://techcommunity.microsoft.com/t5/azure-compute/accelerated-networking-on-hb-hc-hbv2-and-ndv2/ba-p/2067965) about performance and potential issues) <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Processor | Memory (GiB) | Memory bandwidth GB/s | Base CPU frequency (GHz) | All-cores frequency (GHz, peak) | Single-core frequency (GHz, peak) | RDMA performance (Gb/s) | MPI support | Temp storage (GiB) | Max data disks | Max Ethernet vNICs |
virtual-machines Hbv3 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/hbv3-series.md
All HBv3-series VMs feature 200 Gb/sec HDR InfiniBand from NVIDIA Networking to
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported ([Learn more](https://techcommunity.microsoft.com/t5/azure-compute/accelerated-networking-on-hb-hc-hbv2-and-ndv2/ba-p/2067965) about performance and potential issues) <br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> |Size |vCPU |Processor |Memory (GiB) |Memory bandwidth GB/s |Base CPU frequency (GHz) |All-cores frequency (GHz, peak) |Single-core frequency (GHz, peak) |RDMA performance (Gb/s) |MPI support |Temp storage (GiB) |Max data disks |Max Ethernet vNICs |
virtual-machines Hc Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/hc-series.md
HC-series VMs feature 100 Gb/sec Mellanox EDR InfiniBand. These VMs are connecte
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported ([Learn more](https://techcommunity.microsoft.com/t5/azure-compute/accelerated-networking-on-hb-hc-hbv2-and-ndv2/ba-p/2067965) about performance and potential issues)<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Processor | Memory (GiB) | Memory bandwidth GB/s | Base CPU frequency (GHz) | All-cores frequency (GHz, peak) | Single-core frequency (GHz, peak) | RDMA performance (Gb/s) | MPI support | Temp storage (GiB) | Max data disks | Max Ethernet vNICs |
virtual-machines Lsv2 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/lsv2-series.md
The Lsv2-series features high throughput, low latency, directly mapped local NVM
Bursting: Supported<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
+[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory (GiB) | Temp disk<sup>1</sup> (GiB) | NVMe Disks<sup>2</sup> | NVMe Disk throughput<sup>3</sup> (Read IOPS/MBps) | Uncached data disk throughput (IOPs/MBps)<sup>4</sup> | Max burst uncached data disk throughput (IOPs/MBps)<sup>5</sup>| Max Data Disks | Max NICs | Expected network bandwidth (Mbps) |
More information on Disks Types : [Disk Types](./disks-types.md#ultra-disks)
## Next steps
-Learn more about how [Azure compute units (ACU)](acu.md) can help you compare compute performance across Azure SKUs.
+Learn more about how [Azure compute units (ACU)](acu.md) can help you compare compute performance across Azure SKUs.
virtual-machines M Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/m-series.md
M-series VM's feature Intel&reg; Hyper-Threading Technology.
[Write Accelerator](./how-to-enable-write-accelerator.md): Supported<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max cached and temp storage throughput: IOPS/MBps (cache size in GiB) | Max uncached disk throughput: IOPS/MBps | Max NICs|Expected network bandwidth (Mbps) |
virtual-machines Msv2 Mdsv2 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/msv2-mdsv2-series.md
The Msv2 and Mdsv2 Medium Memory VM Series features Intel® Xeon® Platinum 8280
[Write Accelerator](./how-to-enable-write-accelerator.md): Supported<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported for Mdsv2 <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> ## Msv2 Medium Memory Diskless
virtual-machines Mv2 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/mv2-series.md
Mv2-series VM’s feature Intel® Hyper-Threading Technology
[Write Accelerator](./how-to-enable-write-accelerator.md): Supported<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> |Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | Max data disks | Max cached and temp storage throughput: IOPS / MBps (cache size in GiB) | Max uncached disk throughput: IOPS / MBps | Max NICs | Expected network bandwidth (Mbps) |
virtual-machines Nc Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/nc-series.md
NC-series VMs are powered by the [NVIDIA Tesla K80](https://www.nvidia.com/conte
[VM Generation Support](generation-2.md): Generation 1<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Not Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
Nvidia NVLink Interconnect: Not Supported<br> <br>
For more information on disk types, see [What disk types are available in Azure?
## Next steps
-Learn more about how [Azure compute units (ACU)](acu.md) can help you compare compute performance across Azure SKUs.
+Learn more about how [Azure compute units (ACU)](acu.md) can help you compare compute performance across Azure SKUs.
virtual-machines Nct4 V3 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/nct4-v3-series.md
The NCasT4_v3-series virtual machines are powered by [Nvidia Tesla T4](https://w
[Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br> Nvidia NVLink Interconnect: Not Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | GPU | GPU memory: GiB | Max data disks | Max NICs / Expected network bandwidth (Mbps) |
virtual-machines Ncv2 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/ncv2-series.md
The NC24rs v2 configuration provides a low latency, high-throughput network inte
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Not Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
Nvidia NVLink Interconnect: Not Supported > [!IMPORTANT]
For more information on disk types, see [What disk types are available in Azure?
## Next steps
-Learn more about how [Azure compute units (ACU)](acu.md) can help you compare compute performance across Azure SKUs.
+Learn more about how [Azure compute units (ACU)](acu.md) can help you compare compute performance across Azure SKUs.
virtual-machines Ncv3 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/ncv3-series.md
NCv3-series VMs are powered by NVIDIA Tesla V100 GPUs. These GPUs can provide 1.
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Not Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
Nvidia NVLink Interconnect: Not Supported<br> > [!IMPORTANT]
For more information on disk types, see [What disk types are available in Azure?
## Next steps
-Learn more about how [Azure compute units (ACU)](acu.md) can help you compare compute performance across Azure SKUs.
+Learn more about how [Azure compute units (ACU)](acu.md) can help you compare compute performance across Azure SKUs.
virtual-machines Nd Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/nd-series.md
The ND-series virtual machines are a new addition to the GPU family designed for
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Not Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
Nvidia NVLink Interconnect: Not Supported<br> > [!IMPORTANT]
For more information on disk types, see [What disk types are available in Azure?
## Next steps
-Learn more about how [Azure compute units (ACU)](acu.md) can help you compare compute performance across Azure SKUs.
+Learn more about how [Azure compute units (ACU)](acu.md) can help you compare compute performance across Azure SKUs.
virtual-machines Nda100 V4 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/nda100-v4-series.md
These instances provide excellent performance for many AI, ML, and analytics too
[Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br> InfiniBand: Supported, GPUDirect RDMA, 8 x 200 Gigabit HDR<br> Nvidia NVLink Interconnect: Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> The ND A100 v4 series supports the following kernel versions: <br> CentOS 7.9 HPC: 3.10.0-1160.24.1.el7.x86_64 <br>
virtual-machines Ndm A100 V4 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/ndm-a100-v4-series.md
These instances provide excellent performance for many AI, ML, and analytics too
[Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br> InfiniBand: Supported, GPUDirect RDMA, 8 x 200 Gigabit HDR<br> Nvidia NVLink Interconnect: Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> The NDm A100 v4 series supports the following kernel versions: <br> CentOS 7.9 HPC: 3.10.0-1160.24.1.el7.x86_64 <br>
virtual-machines Ndv2 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/ndv2-series.md
Critically, the NDv2 is built for both computationally intense scale-up (harness
[Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br> InfiniBand: Supported<br> Nvidia NVLink Interconnect: Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp Storage (SSD): GiB | GPU | GPU Memory: GiB | Max data disks | Max uncached disk throughput: IOPS / MBps | Max network bandwidth | Max NICs |
virtual-machines Np Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/np-series.md
The NP-series virtual machines are powered by [Xilinx U250 ](https://www.xilinx.
VM Generation Support: Generation 1<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | FPGA | FPGA memory: GiB | Max data disks | Max NICs/ Expected network bandwidth (Mbps) |
virtual-machines Nv Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/nv-series.md
Each GPU in NV instances comes with a GRID license. This license gives you the f
[VM Generation Support](generation-2.md): Generation 1<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Not Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | GPU | GPU memory: GiB | Max data disks | Max NICs | Virtual Workstations | Virtual Applications |
virtual-machines Nvv3 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/nvv3-series.md
Each GPU in NVv3 instances comes with a GRID license. This license gives you the
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | GPU | GPU memory: GiB | Max data disks | Max uncached disk throughput: IOPS/MBps | Max NICs / Expected network bandwidth (Mbps) | Virtual Workstations | Virtual Applications |
virtual-machines Nvv4 Series https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/nvv4-series.md
The NVv4-series virtual machines are powered by [AMD Radeon Instinct MI25](https
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Supported<br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
<br> | Size | vCPU | Memory: GiB | Temp storage (SSD) GiB | GPU | GPU memory: GiB | Max data disks | Max NICs / Expected network bandwidth (MBps) |
virtual-machines Sizes B Series Burstable https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/sizes-b-series-burstable.md
The B-series comes in the following VM sizes:
[VM Generation Support](generation-2.md): Generation 1 and 2<br> [Accelerated Networking](../virtual-network/create-vm-accelerated-networking-cli.md): Supported**<br> [Ephemeral OS Disks](ephemeral-os-disks.md): Not Supported <br>
-[Nested Virtualization](/virtualization/hyper-v-on-windows/user-guide/nested-virtualization): Not supported <br>
*B-series VMs are burstable and thus ACU numbers will vary depending on workloads and core usage.<br> **Accelerated Networking is only supported for *Standard_B12ms*, *Standard_B16ms* and *Standard_B20ms*.
virtual-machines Automation Deploy Workload Zone https://github.com/MicrosoftDocs/azure-docs/commits/master/articles/virtual-machines/workloads/sap/automation-deploy-workload-zone.md
export spn_id="<appID>"
export spn_secret="<password>" export tenant_id="<tenant>" export region_code="WEEU"
+export storageaccount="<storageaccount>"
+export keyvault="<keyvault>"
export DEPLOYMENT_REPO_PATH="${HOME}/Azure_SAP_Automated_Deployment/sap-automation" export ARM_SUBSCRIPTION_ID="${subscriptionID}"
${DEPLOYMENT_REPO_PATH}/deploy/scripts/install_workloadzone.sh
--subscription "${subscriptionID}" \ --spn_id "${spn_id}" \ --spn_secret "${spn_secret}" \
- --tenant_id "${tenant_id}"
+ --tenant_id "${tenant_id}" \
+ --keyvault "${keyvault}" \
+ --storageaccountname "${storageaccount}"
``` # [Windows](#tab/windows)
New-SAPWorkloadZone -Parameterfile DEV-$region_code-SAP01-INFRASTRUCTURE.tfvars
> Replace `<storageaccount>` with the name of the storage account containing the Terraform state files > Replace `<statefile_subscription>` with the subscription ID for the storage account containing the Terraform state files ++
+> [!TIP]
+> If the scripts fail to run, it can sometimes help to clear the local cache files by removing `~/.sap_deployment_automation/` and `~/.terraform.d/` directories before running the scripts again.
+ ## Next step > [!div class="nextstepaction"]