Service | Microsoft Docs article | Related commit history on GitHub | Change details |
---|---|---|---|
app-service | App Service Plan Manage | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/app-service-plan-manage.md | Title: Manage App Service plan + Title: Manage an App Service plan description: Learn how to perform different tasks to manage an App Service plan, such as create, move, scale, and delete. keywords: app service, azure app service, scale, app service plan, change, create, manage, management ms.assetid: 4859d0d5-3e3c-40cc-96eb-f318b2c51a3d-+ Previously updated : 07/31/2023 Last updated : 08/26/2024 An [Azure App Service plan](overview-hosting-plans.md) provides the resources th You can create an empty App Service plan, or you can create a plan as part of app creation. -1. To start creating an App Service Plan, browse to [https://ms.portal.azure.com/#create/Microsoft.AppServicePlanCreate](https://ms.portal.azure.com/#create/Microsoft.AppServicePlanCreate). +1. To start creating an App Service plan, go to [Create App Service Plan](https://ms.portal.azure.com/#create/Microsoft.AppServicePlanCreate) on the Azure portal. - :::image type="content" source="./media/azure-web-sites-web-hosting-plans-in-depth-overview/create-appserviceplan.png" alt-text="Create an App Service Plan in the Azure portal."::: + :::image type="content" source="./media/azure-web-sites-web-hosting-plans-in-depth-overview/create-appserviceplan.png" alt-text="Create an App Service plan in the Azure portal."::: 2. Configure the **Project Details** section before configuring the App Service plan. -3. In the **App Service Plan details** section, name the App Service Plan, then select the **Operating System** and **Region**. Region determines where your App Service plan is created. +3. In the **App Service Plan details** section, name the App Service plan, and then select the **Operating System** and **Region**. The region specifies where your App Service plan is created. 4. When creating a plan, you can select the pricing tier of the new plan. In **Pricing Tier**, select a **Pricing plan** or select **Explore pricing plans** to view additional details. -5. In the **Zone redundancy** section, select whether the App Service Plan zone redundancy should be enabled or disabled. +5. In the **Zone redundancy** section, select whether the App Service plan zone redundancy should be enabled or disabled. -6. Select **Review + create** to create the App Service Plan. +6. Select **Review + create** to create the App Service plan. > [!IMPORTANT]-> When creating an new App Service Plan in an existing Resource Group, certain conditions with existing apps can trigger these errors: +> When you create an new App Service plan in an existing resource group, certain conditions with existing apps can trigger these errors: > - `The pricing tier is not allowed in this resource group` > - `<SKU_NAME> workers are not available in resource group <RESOURCE_GROUP_NAME>` > -> This can happen due to incompatibilities with pricing tiers, regions, operating systems, Availability Zones, existing Function apps, or existing web apps. If this error occurs, create your App Service Plan in a **new** Resource Group. +> This can happen due to incompatibilities with pricing tiers, regions, operating systems, availability zones, existing function apps, or existing web apps. If one of these errors occurs, create your App Service plan in a **new** resource group. > You can create an empty App Service plan, or you can create a plan as part of ap ## Move an app to another App Service plan -You can move an app to another App Service plan, as long as the source plan and the target plan are in the _same resource group, geographical region, and of the same OS type_. Any change in type such as Windows to Linux or any type that is different from the originating type is not supported. +You can move an app to another App Service plan, as long as the source plan and the target plan are in the _same resource group and geographical region and of the same OS type_. Any change in type, such as Windows to Linux or any type that's different from the originating type, isn't supported. > [!NOTE]-> Azure deploys each new App Service plan into a deployment unit, internally called a webspace. Each region can have many webspaces, but your app can only move between plans that are created in the same webspace. An App Service Environment can have multiple webspaces, but your app can only move between plans that are created in the same webspace. +> Azure deploys each new App Service plan into a deployment unit, internally called a *webspace*. Each region can have many webspaces, but your app can only move between plans that are created in the same webspace. An App Service Environment can have multiple webspaces, but your app can only move between plans that are created in the same webspace. >-> You canΓÇÖt specify the webspace you want when creating a plan, but itΓÇÖs possible to ensure that a plan is created in the same webspace as an existing plan. In brief, all plans created with the same resource group, region combination and operating system are deployed into the same webspace. For example, if you created a plan in resource group A and region B, then any plan you subsequently create in resource group A and region B is deployed into the same webspace. Note that plans canΓÇÖt move webspaces after theyΓÇÖre created, so you canΓÇÖt move a plan into ΓÇ£the same webspaceΓÇ¥ as another plan by moving it to another resource group. +> You canΓÇÖt specify the webspace you want when creating a plan, but itΓÇÖs possible to ensure that a plan is created in the same webspace as an existing plan. In brief, all plans created with the same resource group, region combination, and operating system are deployed into the same webspace. For example, if you created a plan in resource group A and region B, then any plan you subsequently create in resource group A and region B is deployed into the same webspace. Note that plans canΓÇÖt move webspaces after theyΓÇÖre created, so you canΓÇÖt move a plan into ΓÇ£the same webspaceΓÇ¥ as another plan by moving it to another resource group. > 1. In the [Azure portal](https://portal.azure.com), search for and select **App services** and select the app that you want to move. You can move an app to another App Service plan, as long as the source plan and 4. If you create a plan, you can select the pricing tier of the new plan. In **Pricing Tier**, select the existing tier to change it. > [!IMPORTANT]- > If you're moving an app from a higher-tiered plan to a lower-tiered plan, such as from **D1** to **F1**, the app may lose certain capabilities in the target plan. For example, if your app uses TLS/SSL certificates, you might see this error message: + > If you're moving an app from a higher-tiered plan to a lower-tiered plan, such as from **D1** to **F1**, the app might lose certain capabilities in the target plan. For example, if your app uses TLS/SSL certificates, you might see this error message: > > `Cannot update the site with hostname '<app_name>' because its current TLS/SSL configuration 'SNI based SSL enabled' is not allowed in the target compute mode. Allowed TLS/SSL configuration is 'Disabled'.` > You can move an app to another App Service plan, as long as the source plan and ## Move an app to a different region -The region in which your app runs is the region of the App Service plan it's in. However, you cannot change an App Service plan's region. If you want to run your app in a different region, one alternative is app cloning. Cloning makes a copy of your app in a new or existing App Service plan in any region. +The region in which your app runs is the region of the App Service plan it's in. However, you can't change an App Service plan's region. If you want to run your app in a different region, one alternative is app cloning. Cloning makes a copy of your app in a new or existing App Service plan in any region. You can find **Clone App** in the **Development Tools** section of the menu. > [!IMPORTANT]-> Cloning has some limitations. You can read about them in [Azure App Service App cloning](app-service-web-app-cloning.md). +> Cloning has some limitations. You can read about them in [Azure App Service App cloning](app-service-web-app-cloning.md#current-restrictions). ## Scale an App Service plan To scale out an app's instance count, see [Scale instance count manually or auto ## Delete an App Service plan -To avoid unexpected charges, when you delete the last app in an App Service plan, App Service also deletes the plan by default. If you choose to keep the plan instead, you should change the plan to **Free** tier so you're not charged. +To avoid unexpected charges, when you delete the last app in an App Service plan, App Service also deletes the plan by default. If you choose to keep the plan instead, you should change the plan to the **Free** tier so you're not charged. > [!IMPORTANT] > App Service plans that have no apps associated with them still incur charges because they continue to reserve the configured VM instances. -## Next steps +## Next step > [!div class="nextstepaction"] > [Scale up an app in Azure](manage-scale-up.md) |
app-service | Getting Started | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/getting-started.md | Use the following resources to get started with .NET. | Action | Resources | | | |-| **Create your first .NET app** | Using one of the following tools:<br><br>- [Visual Studio](./quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-vs)<br>- [Visual Studio Code](./quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-vscode)<br>- [Command line](./quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-cli)<br>- [Azure PowerShell](./quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-ps)<br>- [Azure portal](./quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-azure-portal) | +| **Create your first .NET app** | Use one of the following tools:<br><br>- [Visual Studio](./quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-vs)<br>- [Visual Studio Code](./quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-vscode)<br>- [Command line](./quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-cli)<br>- [Azure PowerShell](./quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-ps)<br>- [Azure portal](./quickstart-dotnetcore.md?tabs=net60&pivots=development-environment-azure-portal) | | **Deploy your app** | - [Configure ASP.NET](./configure-language-dotnet-framework.md)<br>- [Configure ASP.NET core](./configure-language-dotnetcore.md?pivots=platform-linux)<br>- [GitHub actions](./deploy-github-actions.md) | | **Monitor your app**| - [Log stream](./troubleshoot-diagnostic-logs.md#stream-logs)<br>- [Diagnose and solve tool](./overview-diagnostics.md)|-| **Add domains & certificates** |- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add TLS/SSL certificate](./configure-ssl-certificate.md)| +| **Add domains & certificates** |- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add an SSL certificate](./configure-ssl-certificate.md)| | **Connect to a database** | - [.NET with Azure SQL Database](./app-service-web-tutorial-dotnet-sqldatabase.md)<br>- [.NET Core with Azure SQL Database](./tutorial-dotnetcore-sqldb-app.md)| | **Custom containers** |- [Linux - Visual Studio Code](./quickstart-custom-container.md?tabs=dotnet&pivots=container-linux-vscode)<br>- [Windows - Visual Studio](./quickstart-custom-container.md?tabs=dotnet&pivots=container-windows-vs)| | **Review best practices** | - [Scale your app](./manage-scale-up.md)<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual Network](./configure-vnet-integration-enable.md)| Use the following resources to get started with Python. | Action | Resources | | | |-| **Create your first Python app** | Using one of the following tools:<br><br>- [Flask - CLI](./quickstart-python.md?tabs=flask%2Cwindows%2Cazure-cli%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Flask - Visual Studio Code](./quickstart-python.md?tabs=flask%2Cwindows%2Cvscode-aztools%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - CLI](./quickstart-python.md?tabs=django%2Cwindows%2Cazure-cli%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - Visual Studio Code](./quickstart-python.md?tabs=django%2Cwindows%2Cvscode-aztools%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - Azure portal](./quickstart-python.md?tabs=django%2Cwindows%2Cazure-portal%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli) | -| **Deploy your app** | - [Configure Python](configure-language-python.md)<br>- [GitHub actions](./deploy-github-actions.md) | +| **Create your first Python app** | Use one of the following tools:<br><br>- [Flask - CLI](./quickstart-python.md?tabs=flask%2Cwindows%2Cazure-cli%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Flask - Visual Studio Code](./quickstart-python.md?tabs=flask%2Cwindows%2Cvscode-aztools%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - CLI](./quickstart-python.md?tabs=django%2Cwindows%2Cazure-cli%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - Visual Studio Code](./quickstart-python.md?tabs=django%2Cwindows%2Cvscode-aztools%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli)<br>- [Django - Azure portal](./quickstart-python.md?tabs=django%2Cwindows%2Cazure-portal%2Cvscode-deploy%2Cdeploy-instructions-azportal%2Cterminal-bash%2Cdeploy-instructions-zip-azcli) | +| **Deploy your app** | - [Configure Python](configure-language-python.md)<br>- [GitHub Actions](./deploy-github-actions.md) | | **Monitor your app**| - [Log stream](./troubleshoot-diagnostic-logs.md#stream-logs)<br>- [Diagnose and solve tool](./overview-diagnostics.md)|-| **Add domains & certificates** |- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add SSL certificate](./configure-ssl-certificate.md)| -| **Connect to a database** | - [Postgres - CLI](./tutorial-python-postgresql-app.md?tabs=flask%2Cwindows&pivots=deploy-azd)<br>- [Postgres - Azure portal](./tutorial-python-postgresql-app.md?tabs=flask%2Cwindows&pivots=deploy-portal)| +| **Add domains & certificates** |- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add an SSL certificate](./configure-ssl-certificate.md)| +| **Connect to a database** | - [PostgreSQL - CLI](./tutorial-python-postgresql-app.md?tabs=flask%2Cwindows&pivots=azure-developer-cli)<br>- [PostgreSQL - Azure portal](./tutorial-python-postgresql-app.md?tabs=flask%2Cwindows&pivots=azure-portal)| | **Custom containers** |- [Linux - Visual Studio Code](./quickstart-custom-container.md?tabs=python&pivots=container-linux-vscode)|-| **Review best practices** | - [Scale your app](./manage-scale-up.md)<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual Network](./configure-vnet-integration-enable.md)| +| **Review best practices** | - [Scale your app](./manage-scale-up.md)<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual networks](./configure-vnet-integration-enable.md)| ::: zone-end ::: zone pivot="stack-nodejs" Use the following resources to get started with Node.js. | Action | Resources | | | |-| **Create your first Node app** | Using one of the following tools:<br><br>- [Visual Studio Code](./quickstart-nodejs.md?tabs=linux&pivots=development-environment-vscode)<br>- [CLI](./quickstart-nodejs.md?tabs=linux&pivots=development-environment-cli)<br>- [Azure portal](./quickstart-nodejs.md?tabs=linux&pivots=development-environment-azure-portal) | -| **Deploy your app** | - [Configure Node](./configure-language-nodejs.md?pivots=platform-linux)<br>- [GitHub actions](./deploy-github-actions.md) | +| **Create your first Node.js app** | Use one of the following tools:<br><br>- [Visual Studio Code](./quickstart-nodejs.md?tabs=linux&pivots=development-environment-vscode)<br>- [CLI](./quickstart-nodejs.md?tabs=linux&pivots=development-environment-cli)<br>- [Azure portal](./quickstart-nodejs.md?tabs=linux&pivots=development-environment-azure-portal) | +| **Deploy your app** | - [Configure Node.js](./configure-language-nodejs.md?pivots=platform-linux)<br>- [GitHub Actions](./deploy-github-actions.md) | | **Monitor your app**| - [Log stream](./troubleshoot-diagnostic-logs.md#stream-logs)<br>- [Diagnose and solve tool](./overview-diagnostics.md)|-| **Add domains & certificates** |- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add TLS/SSL certificate](./configure-ssl-certificate.md)| +| **Add domains & certificates** |- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add an SSL certificate](./configure-ssl-certificate.md)| | **Connect to a database** | - [MongoDB](./tutorial-nodejs-mongodb-app.md)| | **Custom containers** |- [Linux - Visual Studio Code](./quickstart-custom-container.md?tabs=node&pivots=container-linux-vscode)|-| **Review best practices** | - [Scale your app](./manage-scale-up.md)<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual Network](./configure-vnet-integration-enable.md)| +| **Review best practices** | - [Scale your app](./manage-scale-up.md)<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual networks](./configure-vnet-integration-enable.md)| ::: zone-end ::: zone pivot="stack-java" Use the following resources to get started with Java. | Action | Resources | | | |-| **Create your first Java app** | Using one of the following tools:<br><br>- [Maven deploy with an embedded web server](./quickstart-java.md?pivots=java-javase)<br>- [Maven deploy to a Tomcat server](./quickstart-java.md?pivots=java-tomcat)<br>- [Maven deploy to a JBoss server](./quickstart-java.md?pivots=java-jboss) | -| **Deploy your app** | - [With Maven](configure-language-java-deploy-run.md?pivots=platform-linux#maven)<br>- [With Gradle](configure-language-java-deploy-run.md?pivots=platform-linux#gradle)<br>- [Deploy War](./deploy-zip.md?tabs=cli#deploy-warjarear-packages)<br>- [With popular IDEs (VS Code, IntelliJ, and Eclipse)](configure-language-java-deploy-run.md?pivots=platform-linux#ides)<br>- [Deploy WAR or JAR packages directly](./deploy-zip.md?tabs=cli#deploy-warjarear-packages)<br>- [With GitHub Actions](./deploy-github-actions.md) | +| **Create your first Java app** | Use one of the following tools:<br><br>- [Maven deploy with an embedded web server](./quickstart-java.md?pivots=java-javase)<br>- [Maven deploy to a Tomcat server](./quickstart-java.md?pivots=java-tomcat)<br>- [Maven deploy to a JBoss server](./quickstart-java.md?pivots=java-jboss) | +| **Deploy your app** | - [With Maven](configure-language-java-deploy-run.md?pivots=platform-linux#maven)<br>- [With Gradle](configure-language-java-deploy-run.md?pivots=platform-linux#gradle)<br>- [With popular IDEs (Visual Studio Code, IntelliJ, and Eclipse)](configure-language-java-deploy-run.md?pivots=platform-linux#ides)<br>- [Deploy WAR or JAR packages directly](./deploy-zip.md?tabs=cli#deploy-warjarear-packages)<br>- [With GitHub Actions](./deploy-github-actions.md) | | **Monitor your app**| - [Log stream](./troubleshoot-diagnostic-logs.md#stream-logs)<br>- [Diagnose and solve tool](./overview-diagnostics.md)|-| **Add domains & certificates** |- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add TLS/SSL certificate](./configure-ssl-certificate.md)| -| **Connect to a database** |- [Java Spring with Cosmos DB](./tutorial-java-spring-cosmosdb.md)| +| **Add domains & certificates** |- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add an SSL certificate](./configure-ssl-certificate.md)| +| **Connect to a database** |- [Java Spring with Azure Cosmos DB](./tutorial-java-spring-cosmosdb.md)| | **Custom containers** |- [Linux - Visual Studio Code](./quickstart-custom-container.md?tabs=python&pivots=container-linux-vscode)|-| **Review best practices** | - [Scale your app](./manage-scale-up.md)<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual Network](./configure-vnet-integration-enable.md)| +| **Review best practices** | - [Scale your app](./manage-scale-up.md)<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual networks](./configure-vnet-integration-enable.md)| ::: zone-end ::: zone pivot="stack-php" Use the following resources to get started with PHP. | Action | Resources | | | |-| **Create your first PHP app** | Using one of the following tools:<br><br>- [Linux - CLI](./quickstart-php.md?tabs=cli&pivots=platform-linux)<br>- [Linux - Azure portal](./quickstart-php.md?tabs=portal&pivots=platform-linux) | +| **Create your first PHP app** | Use one of the following tools:<br><br>- [Linux - CLI](./quickstart-php.md?tabs=cli&pivots=platform-linux)<br>- [Linux - Azure portal](./quickstart-php.md?tabs=portal&pivots=platform-linux) | | **Deploy your app** | - [Configure PHP](./configure-language-php.md?pivots=platform-linux)<br>- [Deploy via FTP](./deploy-ftp.md?tabs=portal)| | **Monitor your app**|- [Troubleshoot with Azure Monitor](./tutorial-troubleshoot-monitor.md)<br>- [Log stream](./troubleshoot-diagnostic-logs.md#stream-logs)<br>- [Diagnose and solve tool](./overview-diagnostics.md)|-| **Add domains & certificates** |- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add SSL certificate](./configure-ssl-certificate.md)| +| **Add domains & certificates** |- [Map a custom domain](./app-service-web-tutorial-custom-domain.md?tabs=root%2Cazurecli)<br>- [Add an SSL certificate](./configure-ssl-certificate.md)| | **Connect to a database** | - [MySQL with PHP](./tutorial-php-mysql-app.md)| | **Custom containers** |- [Sidecar containers](tutorial-custom-container-sidecar.md)| | **Review best practices** | - [Scale your app]()<br>- [Deployment](./deploy-best-practices.md)<br>- [Security](/security/benchmark/azure/baselines/app-service-security-baseline?toc=/azure/app-service/toc.json)<br>- [Virtual Network](./configure-vnet-integration-enable.md)| ::: zone-end -## Next steps +## Next step > [!div class="nextstepaction"] > [Learn about App Service](./overview.md) |
app-service | Manage Backup | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/manage-backup.md | Title: Back up an app + Title: Back up an app in App Service description: Learn how to restore backups of your apps in Azure App Service or configure custom backups. Customize backups by including the linked database. ms.assetid: 6223b6bd-84ec-48df-943f-461d84605694 Previously updated : 04/25/2023 Last updated : 09/06/2024 # Back up and restore your app in Azure App Service -In [Azure App Service](overview.md), you can easily restore app backups. You can also make on-demand custom backups or configure scheduled custom backups. You can restore a backup by overwriting an existing app by restoring to a new app or slot. This article shows you how to restore a backup and make custom backups. +In [Azure App Service](overview.md), you can easily restore app backups. You can also make on-demand custom backups or configure scheduled custom backups. You can restore a backup by overwriting an existing app or by restoring to a new app or slot. This article shows you how to restore a backup and make custom backups. -Back up and restore are supported in **Basic**, **Standard**, **Premium**, and **Isolated** tiers. For **Basic** tier, only the production slot can be backed up and restored. For more information about scaling your App Service plan to use a higher tier, see [Scale up an app in Azure](manage-scale-up.md). +Back up and restore is supported in the **Basic**, **Standard**, **Premium**, and **Isolated** tiers. For the **Basic** tier, only the production slot can be backed up and restored. For more information about scaling your App Service plan to use a higher tier, see [Scale up an app in Azure](manage-scale-up.md). > [!NOTE] > For App Service Environments: > -> - Automatic backups can be restored to a target app within the App Service environment itself, not in another App Service environment. -> - Custom backups can be restored to a target app in another App Service environment, such as from App Service Environment v2 to App Service Environment v3. -> - Backups can be restored to target app of the same OS platform as the source app. +> - Automatic backups can be restored to a target app within the App Service Environment itself, not in another App Service Environment. +> - Custom backups can be restored to a target app in another App Service Environment, such as from App Service Environment v2 to App Service Environment v3. +> - Backups can be restored to a target app of the same OS platform as the source app. [!INCLUDE [backup-restore-vs-disaster-recovery](./includes/backup-restore-disaster-recovery.md)] ## Automatic vs. custom backups -There are two types of backups in App Service. Automatic backups made for your app regularly as long as it's in a supported pricing tier. Custom backups require initial configuration, and can be made on-demand or on a schedule. The following table shows the differences between the two types. +There are two types of backups in App Service. Automatic backups are created for your app regularly as long as it's in a supported pricing tier. Custom backups require initial configuration and can be made on-demand or on a schedule. The following table shows the differences between the two types. |Feature|Automatic backups | Custom backups | |-|-|-| | Pricing tiers | **Basic**, **Standard**, **Premium**, **Isolated**. | **Basic**, **Standard**, **Premium**, **Isolated**. | | Configuration required | No. | Yes. | | Backup size | 30 GB. | 10 GB, 4 GB of which can be the linked database. |-| Linked database | Not backed up. | The following linked databases can be backed up: [SQL Database](/azure/azure-sql/database/), [Azure Database for MySQL](/azure/mysql/), [Azure Database for PostgreSQL](/azure/postgresql/), [MySQL in-app](https://azure.microsoft.com/blog/mysql-in-app-preview-app-service/). | +| Linked database | Not backed up. | The following linked databases can be backed up: [SQL Database](/azure/azure-sql/database/), [Azure Database for MySQL](/azure/mysql/), [Azure Database for PostgreSQL](/azure/postgresql/), [MySQL in-app](https://azure.github.io/AppService/2016/08/18/Announcing-MySQL-in-app-for-Web-Apps-(Windows).html). | | [Storage account](../storage/index.yml) required | No. | Yes. | | Backup frequency | Hourly, not configurable. | Configurable. | | Retention | 30 days, not configurable. <br>- Days 1-3: hourly backups retained.<br>- Days 4-14: every third hourly backup retained.<br>- Days 15-30: every sixth hourly backup retained. | 0-30 days or indefinite. | | Downloadable | No. | Yes, as Azure Storage blobs. | | Partial backups | Not supported. | Supported. |-| Backups over VNet | Not supported. | Supported. | +| Backups over a virtual network | Not supported. | Supported. | <!- ## Restore a backup > [!NOTE]-> App Service stops the target app or target slot while restoring a backup. To minimize downtime for the production app, restore the backup to a [deployment slot](deploy-staging-slots.md) first, then [swap](deploy-staging-slots.md#swap-two-slots) into production. +> App Service stops the target app or target slot while restoring a backup. To minimize downtime for a production app, restore the backup to a [deployment slot](deploy-staging-slots.md) first, then [swap](deploy-staging-slots.md#swap-two-slots) into production. # [Azure portal](#tab/portal) There are two types of backups in App Service. Automatic backups made for your a az webapp config snapshot list --name <app-name> --resource-group <group-name> ``` -2. To restore the automatic backup by overwriting the app's content and configuration: +1. To restore the automatic backup by overwriting the app's content and configuration: ```azurecli-interactive az webapp config snapshot restore --name <app-name> --resource-group <group-name> --time <snapshot-timestamp> There are two types of backups in App Service. Automatic backups made for your a ## Create a custom backup -1. In your app management page in the [Azure portal](https://portal.azure.com), in the left menu, select **Backups**. +1. On your app management page in the [Azure portal](https://portal.azure.com), in the left menu, select **Backups**. :::image type="content" source="./media/manage-backup/open-backups-page.png" alt-text="Screenshot that shows how to open the backups page."::: 1. At the top of the **Backups** page, select **Configure custom backups**. -1. In **Storage account**, select an existing storage account (in the same subscription) or select **Create new**. Do the same with **Container**. +1. In **Storage account**, select an existing storage account (in the same subscription) or select **Create new**. Do the same thing in **Container**. To back up the linked databases, select **Next: Advanced** > **Include database**, and select the databases to backup. > [!NOTE] > For a supported database to appear in this list, its connection string must exist in the **Connection strings** section of the **Configuration** page for your app. >- > In-app MySQL databases are backed up always without any configuration. If you make settings for in-app MySQL databases manually, such as adding connection strings, the backups may not work correctly. + > In-app MySQL databases are always backed up without any configuration. If you make settings for in-app MySQL databases manually, such as adding connection strings, the backups might not work correctly. > > There are two types of backups in App Service. Automatic backups made for your a ## Configure custom scheduled backups -1. In the **Configure custom backups** page, select **Set schedule**. +1. On the **Configure custom backups** page, select **Set schedule**. -1. Configure the backup schedule as desired and select **Configure**. +1. Configure the backup schedule as desired and then select **Configure**. #### Back up and restore a linked database -Custom backups can include linked databases (except when the backup is configured over an Azure Virtual Network). To make sure your backup includes a linked database, do the following: +Custom backups can include linked databases (except when the backup is configured over Azure Virtual Network). To make sure your backup includes a linked database, do the following: 1. Make sure the linked database is [supported](#automatic-vs-custom-backups). 1. Create a connection string that points to your database. A database is considered "linked" to your app when there's a valid connection string for it in your app's configuration. To restore a database that's included in a custom backup: 1. Follow the steps in [Restore a backup](#restore-a-backup). 1. In **Advanced options**, select **Include database**. -For troubleshooting information, see [Why is my linked database not backed up](#why-is-my-linked-database-not-backed-up). +For troubleshooting information, see [Why is my linked database not backed up?](#why-is-my-linked-database-not-backed-up). ## Back up and restore over Azure Virtual Network With [custom backups](#create-a-custom-backup), you can back up your app's files and configuration data to a firewall-protected storage account if the following requirements are fulfilled: -- The app is [integrated with a virtual network](overview-vnet-integration.md), or the app is in a v3 [App Service environment](environment/app-service-app-service-environment-intro.md).-- The storage account [allows access from the virtual network](../storage/common/storage-network-security.md#grant-access-from-a-virtual-network) that the app is integrated with, or that the v3 App Service environment is created with.+- The app is [integrated with a virtual network](overview-vnet-integration.md), or the app is in a v3 [App Service Environment](environment/overview.md). +- The storage account [allows access from the virtual network](../storage/common/storage-network-security.md#grant-access-from-a-virtual-network) that the app is integrated with, or that the v3 App Service Environment is created with. To back up and restore over Azure Virtual Network: To back up and restore over Azure Virtual Network: If you don't see the checkbox, or if the checkbox is disabled, verify that your resources fulfill the requirements. -Once the configuration is saved, any manual, scheduled backup, or restore is made through the virtual network. If you make changes to the app, the virtual network, or the storage account that prevent the app from accessing the storage account through the virtual network, the backup or restore operations fail. +Once the configuration is saved, any manual backup, scheduled backup, or restore is made through the virtual network. If you make changes to the app, the virtual network, or the storage account that prevent the app from accessing the storage account through the virtual network, the backup or restore operations fail. <a name="partialbackups"></a> ## Configure partial backups -Partial backups are supported for custom backups (not for automatic backups). Sometimes you don't want to back up everything on your app. Here are a few examples: +Partial backups are supported for custom backups (but not for automatic backups). Sometimes you don't want to back up everything on your app. Here are a few examples: * You [set up weekly backups](#configure-custom-scheduled-backups) of your app that contains static content that never changes, such as old blog posts or images.-* Your app has over 10 GB of content (that's the max amount you can back up at a time). +* Your app has over 10 GB of content. (That's the max amount you can back up at a time.) * You don't want to back up the log files. To exclude folders and files from being stored in your future backups, create a `_backup.filter` file in the [`%HOME%\site\wwwroot` folder](operating-system-functionality.md#network-drives-unc-shares) of your app. Specify the list of files and folders you want to exclude in this file. To exclude folders and files from being stored in your future backups, create a > [!TIP] > You can access your files by navigating to `https://<app-name>.scm.azurewebsites.net/DebugConsole`. If prompted, sign in to your Azure account. -Identify the folders that you want to exclude from your backups. For example, you want to filter out the highlighted folder and files. +Identify the folders that you want to exclude from your backups. For example, say you want to filter out the highlighted folder and files. :::image type="content" source="./media/manage-backup/kudu-images.png" alt-text="Screenshot that shows files and folders to exclude from backups."::: -Create a file called `_backup.filter` and put the preceding list in the file, but remove the root `%HOME%`. List one directory or file per line. So the content of the file should be: +Create a file called `_backup.filter` and put the preceding list in the file, but remove the root `%HOME%`. List one directory or file per line. The content of the file should be: ``` \site\wwwroot\Images\brand.png Create a file called `_backup.filter` and put the preceding list in the file, bu \site\wwwroot\Images\2013 ``` -Upload `_backup.filter` file to the `D:\home\site\wwwroot\` directory of your site using [ftp](deploy-ftp.md) or any other method. If you wish, you can create the file directly using Kudu `DebugConsole` and insert the content there. +Upload the `_backup.filter` file to the `D:\home\site\wwwroot\` directory of your site by using [FTP](deploy-ftp.md) or any other method. If you want, you can create the file directly by using Kudu `DebugConsole` and insert the content there. -Run backups the same way you would normally do it, [custom on-demand](#create-a-custom-backup) or [custom scheduled](#configure-custom-scheduled-backups). Any files and folders that are specified in `_backup.filter` are excluded from the future backups. +Run backups the same way you would normally do it: [custom on-demand](#create-a-custom-backup) or [custom scheduled](#configure-custom-scheduled-backups). Any files and folders that are specified in `_backup.filter` are excluded from the future backups. > [!NOTE] > `_backup.filter` changes the way a restore works. Without `_backup.filter`, restoring a backup deletes all existing files in the app and replaces them with the files in the backup. With `_backup.filter`, any content in the app's file system that's included in `_backup.filter` is left as is (not deleted). Run backups the same way you would normally do it, [custom on-demand](#create-a- ## How backups are stored -After you make one or more backups for your app, the backups are visible on the **Containers** page of your storage account, and your app. In the storage account, each backup consists of a`.zip` file that contains the backup data and an `.xml` file that contains a manifest of the `.zip` file contents. You can unzip and browse these files if you want to access your backups without actually performing an app restore. +After you make one or more backups for your app, the backups are visible on the **Containers** page of your storage account and your app. In the storage account, each backup consists of a`.zip` file that contains the backup data and an `.xml` file that contains a manifest of the `.zip` file contents. You can unzip and browse through these files if you want to access your backups without actually performing an app restore. -The database backup for the app is stored in the root of the .zip file. For SQL Database, this is a BACPAC file (no file extension) and can be imported. To create a database in Azure SQL Database based on the BACPAC export, see [Import a BACPAC file to create a database in Azure SQL Database](/azure/azure-sql/database/database-import). +The database backup for the app is stored in the root of the .zip file. For SQL Database, this is a BACPAC file (no file extension) and can be imported. To create a database in Azure SQL Database that's based on the BACPAC export, see [Import a BACPAC file to create a database in Azure SQL Database](/azure/azure-sql/database/database-import). > [!WARNING] > Altering any of the files in your **websitebackups** container can cause the backup to become invalid and therefore non-restorable. The **Backups** page shows you the status of each backup. To get log details reg | Error | Fix | | - | - |-| Storage access failed. | Delete backup schedule and reconfigure it. Or, reconfigure the backup storage. | +| Storage access failed. | Delete the backup schedule and reconfigure it. Or reconfigure the backup storage. | | The website + database size exceeds the {0} GB limit for backups. Your content size is {1} GB. | [Exclude some files](#configure-partial-backups) from the backup, or remove the database portion of the backup and use externally offered backups instead. |-| Error occurred while connecting to the database {0} on server {1}: Authentication to host '{1}' for user '\<username>' using method 'mysql_native_password' failed with message: Unknown database '\<db-name>' | Update database connection string. | +| Error occurred while connecting to the database {0} on server {1}: Authentication to host '{1}' for user '\<username>' using method 'mysql_native_password' failed with message: Unknown database '\<db-name>' | Update the database connection string. | | Cannot resolve {0}. {1} (CannotResolveStorageAccount) | Delete the backup schedule and reconfigure it. | | Login failed for user '{0}'. | Update the database connection string. | | Create Database copy of {0} ({1}) threw an exception. Could not create Database copy. | Use an administrative user in the connection string. | | The server principal "\<name>" is not able to access the database "master" under the current security context. Cannot open database "master" requested by the login. The login failed. Login failed for user '\<name>'. | Use an administrative user in the connection string. |-| A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server). | Check that the connection string is valid. Allow the app's [outbound IPs](overview-inbound-outbound-ips.md) in the database server settings. | -| Cannot open server "\<name>" requested by the login. The login failed. | Check that the connection string is valid. | +| A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server). | Ensure that the connection string is valid. Allow the app's [outbound IPs](overview-inbound-outbound-ips.md) in the database server settings. | +| Cannot open server "\<name>" requested by the login. The login failed. | Ensure that the connection string is valid. | | Missing mandatory parameters for valid Shared Access Signature. | Delete the backup schedule and reconfigure it. | | SSL connection is required. Specify SSL options and retry when trying to connect. | SSL connectivity to Azure Database for MySQL and Azure Database for PostgreSQL isn't supported for database backups. Use the native backup feature in the respective database instead. | ## Automate with scripts -You can automate backup management with scripts, using the [Azure CLI](/cli/azure/install-azure-cli) or [Azure PowerShell](/powershell/azure/). +You can automate backup management with scripts by using [Azure CLI](/cli/azure/install-azure-cli) or [Azure PowerShell](/powershell/azure/). For samples, see: -- [Azure CLI samples](samples-cli.md)-- [Azure PowerShell samples](samples-powershell.md)+- [Azure CLI samples](samples-cli.md). +- [Azure PowerShell samples](samples-powershell.md). ## Frequently asked questions For samples, see: - [How do I restore to an app in a different subscription?](#how-do-i-restore-to-an-app-in-a-different-subscription) - [How do I restore to an app in the same subscription but in a different region?](#how-do-i-restore-to-an-app-in-the-same-subscription-but-in-a-different-region) - [Where are the automatic backups stored?](#where-are-the-automatic-backups-stored)-- [How do I stop the automatic backup?](#how-do-i-stop-the-automatic-backup)+- [How do I stop an automatic backup?](#how-do-i-stop-an-automatic-backup) #### Are the backups incremental updates or complete backups? Each backup is a complete offline copy of your app, not an incremental update. #### Does Azure Functions support automatic backups? -Automatic backups are available for Azure Functions in [dedicated (App Service)](../azure-functions/dedicated-plan.md) **Basic** or **Standard** or **Premium** tiers. Function apps in the [**Consumption**](../azure-functions/consumption-plan.md) or [**Elastic Premium**](../azure-functions/functions-premium-plan.md) pricing tiers aren't supported for automatic backups. +Automatic backups are available for Azure Functions in [dedicated (App Service)](../azure-functions/dedicated-plan.md) **Basic**, **Standard**, and **Premium** tiers. Automatic backups aren't supported for function apps in the [**Consumption**](../azure-functions/consumption-plan.md) or [**Elastic Premium**](../azure-functions/functions-premium-plan.md) pricing tiers. #### What's included in an automatic backup? The following table shows which content is backed up in an automatic backup: -|Settings| Restored?| +|Content| Restored?| |-|-|-| **Windows apps**: All app content under `%HOME%` directory<br/>**Linux apps**: All app content under `/home` directory<br/>**Custom containers (Windows and Linux)**: Content in [persistent storage](configure-custom-container.md?pivots=container-linux#use-persistent-shared-storage)| Yes | +| **Windows apps**: All app content under the `%HOME%` directory.<br/>**Linux apps**: All app content under the `/home` directory.<br/>**Custom containers (Windows and Linux)**: Content in [persistent storage](configure-custom-container.md?pivots=container-linux#use-persistent-shared-storage).| Yes | | Content of the [run-from-ZIP package](deploy-run-package.md)| No |-| Content from any [custom mounted Azure storage](configure-connect-to-azure-storage.md?pivots=container-windows), such as from an Azure Files share. | No | +| Content from any [custom-mounted Azure storage](configure-connect-to-azure-storage.md?pivots=container-windows), such as from an Azure Files share | No | -The following table shows which app configuration is restored when you choose to restore app configuration: +The following table shows which app configurations are restored when you choose to restore app configurations: |Settings| Restored?| |-|-| The following table shows which app configuration is restored when you choose to |[TLS/SSL](configure-ssl-bindings.md)| No | |[Scale out](../azure-monitor/autoscale/autoscale-get-started.md?toc=/azure/app-service/toc.json)| No | |[Diagnostics with Azure Monitor](troubleshoot-diagnostic-logs.md#send-logs-to-azure-monitor)| No |-|[Alerts and Metrics](../azure-monitor/alerts/alerts-classic-portal.md)| No | -|[Backup](manage-backup.md)| No | +|[Alerts and metrics](../azure-monitor/alerts/alerts-classic-portal.md)| No | +|Backup| No | |Associated [deployment slots](deploy-staging-slots.md)| No | |Any linked database that [custom backup](#whats-included-in-a-custom-backup) supports| No | The following table shows which app configuration is restored when you choose to A custom backup (on-demand backup or scheduled backup) includes all content and configuration that's included in an [automatic backup](#whats-included-in-an-automatic-backup), plus any linked database, up to the allowable maximum size. -When [backing up over an Azure Virtual Network](#back-up-and-restore-over-azure-virtual-network), you can't [back up the linked database](#back-up-and-restore-a-linked-database). +When [backing up over Azure Virtual Network](#back-up-and-restore-over-azure-virtual-network), you can't [back up the linked database](#back-up-and-restore-a-linked-database). #### Why is my linked database not backed up? Linked databases are backed up only for custom backups, up to the allowable maximum size. If the maximum backup size (10 GB) or the maximum database size (4 GB) is exceeded, your backup fails. Here are a few common reasons why your linked database isn't backed up: -* Backups of [TLS enabled Azure Database for MySQL](/azure/mysql/concepts-ssl-connection-security) isn't supported. If a backup is configured, you get backup failures. -* Backups of [TLS enabled Azure Database for PostgreSQL](/azure/postgresql/concepts-ssl-connection-security) isn't supported. If a backup is configured, you get backup failures. +* Backup of [TLS-enabled Azure Database for MySQL](/azure/mysql/concepts-ssl-connection-security) isn't supported. If a backup is configured, you get backup failures. +* Backup of [TLS-enabled Azure Database for PostgreSQL](/azure/postgresql/concepts-ssl-connection-security) isn't supported. If a backup is configured, you get backup failures. * In-app MySQL databases are automatically backed up without any configuration. If you make manual settings for in-app MySQL databases, such as adding connection strings, the backups might not work correctly. #### What happens if the backup size exceeds the allowable maximum? You can back up to a firewall-protected storage account if it's part of the same 1. Make a custom backup to an Azure Storage container. 1. [Download the backup ZIP file](../storage/blobs/storage-quickstart-blobs-portal.md) to your local machine.-1. In the **Backups** page for your target app, select **Restore** in the top menu. +1. On the **Backups** page for your target app, select **Restore** in the top menu. 1. In **Backup details**, select **Storage** in **Source**. 1. Select the preferred storage account. 1. In **Zip file**, select **Upload file**.-1. In Name, select **Browse** and select the downloaded ZIP file. -1. Configure the rest of the sections like in [Restore a backup](#restore-a-backup). +1. In **Name**, select **Browse** and select the downloaded ZIP file. +1. Configure the rest of the sections as described in [Restore a backup](#restore-a-backup). #### How do I restore to an app in the same subscription but in a different region? -The steps are the same as in [How do I restore to an app in a different subscription](#how-do-i-restore-to-an-app-in-a-different-subscription). +The steps are the same as in [How do I restore to an app in a different subscription?](#how-do-i-restore-to-an-app-in-a-different-subscription). #### Where are the automatic backups stored? -Automatic backups are simple and stored in the same datacenter as the App Service and shouldn't be relied upon as your disaster recovery plan. +Automatic backups are stored in the same datacenter as the App Service. They shouldn't be relied upon as your disaster recovery plan. -#### How do I stop the automatic backup? +#### How do I stop an automatic backup? You can't stop automatic backups. The automatic backup is stored on the platform and has no effect on the underlying app instance or its storage. - <a name="nextsteps"></a> -## Next Steps +## Next step [Azure Blob Storage documentation](../storage/blobs/index.yml) |
app-service | Troubleshoot Diagnostic Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/troubleshoot-diagnostic-logs.md | Title: Enable diagnostics logging description: Learn how to enable diagnostic logging and add instrumentation to your application, as well as how to access the information logged by Azure. ms.assetid: c9da27b2-47d4-4c33-a3cb-1819955ee43b Previously updated : 06/29/2023 Last updated : 08/21/2024 Azure provides built-in diagnostics to assist with debugging an [App Service app This article uses the [Azure portal](https://portal.azure.com) and Azure CLI to work with diagnostic logs. For information on working with diagnostic logs using Visual Studio, see [Troubleshooting Azure in Visual Studio](troubleshoot-dotnet-visual-studio.md). > [!NOTE]-> In addition to the logging instructions in this article, there's new, integrated logging capability with Azure Monitoring. You'll find more on this capability in the [Send logs to Azure Monitor](#send-logs-to-azure-monitor) section. +> In addition to the logging instructions in this article, you can also use the Azure Monitor integrated logging capability. You'll find more on this capability in the [Send logs to Azure Monitor](#send-logs-to-azure-monitor) section. > -|Type|Platform|Location|Description| +|Type|Platform|Log storage location|Description| |-|-|-|-| | Application logging | Windows, Linux | App Service file system and/or Azure Storage blobs | Logs messages generated by your application code. The messages can be generated by the web framework you choose, or from your application code directly using the standard logging pattern of your language. Each message is assigned one of the following categories: **Critical**, **Error**, **Warning**, **Info**, **Debug**, and **Trace**. You can select how verbose you want the logging to be by setting the severity level when you enable application logging.| | Web server logging| Windows | App Service file system or Azure Storage blobs| Raw HTTP request data in the [W3C extended log file format](/windows/desktop/Http/w3c-logging). Each log message includes data such as the HTTP method, resource URI, client IP, client port, user agent, response code, and so on. |-| Detailed Error Messages| Windows | App Service file system | Copies of the *.htm* error pages that would have been sent to the client browser. For security reasons, detailed error pages shouldn't be sent to clients in production, but App Service can save the error page each time an application error occurs that has HTTP code 400 or greater. The page may contain information that can help determine why the server returns the error code. | -| Failed request tracing | Windows | App Service file system | Detailed tracing information on failed requests, including a trace of the IIS components used to process the request and the time taken in each component. It's useful if you want to improve site performance or isolate a specific HTTP error. One folder is generated for each failed request, which contains the XML log file, and the XSL stylesheet to view the log file with. | +| Detailed Error Messages| Windows | App Service file system | Copies of the *.htm* error pages that would have been sent to the client browser. For security reasons, detailed error pages shouldn't be sent to clients in production, but App Service can save the error page each time an application error occurs that has HTTP code 400 or higher. The page may contain information that can help determine why the server returns the error code. | +| Failed request tracing | Windows | App Service file system | Detailed tracing information on failed requests, including a trace of the IIS components used to process the request and the time taken in each component. This information is useful if you want to improve site performance or isolate a specific HTTP error. One folder is generated for each failed request. The folder contains the XML log file and the XSL stylesheet to view the log file with. | | Deployment logging | Windows, Linux | App Service file system | Logs for when you publish content to an app. Deployment logging happens automatically and there are no configurable settings for deployment logging. It helps you determine why a deployment failed. For example, if you use a [custom deployment script](https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Script), you might use deployment logging to determine why the script is failing. | When stored in the App Service file system, logs are subject to the available storage for your pricing tier (see [App Service limits](../azure-resource-manager/management/azure-subscription-service-limits.md#app-service-limits)). When stored in the App Service file system, logs are subject to the available st > [!NOTE] > App Service provides a dedicated, interactive diagnostics tool to help you troubleshoot your application. For more information, see [Azure App Service diagnostics overview](overview-diagnostics.md). >-> In addition, you can use other Azure services to improve the logging and monitoring capabilities of your app, such as [Azure Monitor](../azure-monitor/app/azure-web-apps.md). +> In addition, you can use other Azure services, such as [Azure Monitor](../azure-monitor/app/azure-web-apps.md), to improve the logging and monitoring capabilities of your app. > ## Enable application logging (Windows) Select **On** for either **Application Logging (Filesystem)** or **Application L The **Filesystem** option is for temporary debugging purposes, and turns itself off in 12 hours. The **Blob** option is for long-term logging, and needs a blob storage container to write logs to. The **Blob** option also includes additional information in the log messages, such as the ID of the origin VM instance of the log message (`InstanceId`), thread ID (`Tid`), and a more granular timestamp ([`EventTickCount`](/dotnet/api/system.datetime.ticks)). > [!NOTE]-> Currently only .NET application logs can be written to the blob storage. Java, PHP, Node.js, Python application logs can only be stored on the App Service file system (without code modifications to write logs to external storage). +> Currently only .NET application logs can be written to the blob storage. Java, PHP, Node.js, and Python application logs can only be stored on the App Service file system (without code modifications to write logs to external storage). > > Also, if you [regenerate your storage account's access keys](../storage/common/storage-account-create.md), you must reset the respective logging configuration to use the updated access keys. To do this: > In **Retention Period (Days)**, set the number of days the logs should be retain > If you [regenerate your storage account's access keys](../storage/common/storage-account-create.md), you must reset the respective logging configuration to use the updated keys. To do this: > > 1. In the **Configure** tab, set the respective logging feature to **Off**. Save your setting.-> 2. Enable logging to the storage account blob again. Save your setting. +> 1. Enable logging to the storage account blob again. Save your setting. > > When finished, select **Save**. To save the error page or failed request tracing for Windows apps in the [Azure portal](https://portal.azure.com), navigate to your app and select **App Service logs**. -Under **Detailed Error Logging** or **Failed Request Tracing**, select **On**, then select **Save**. +Under **Detailed Error Logging** or **Failed Request Tracing**, select **On**, and then select **Save**. -Both types of logs are stored in the App Service file system. Up to 50 errors (files/folders) are retained. When the number of HTML files exceeds 50, the oldest error files are automatically deleted. +Both types of logs are stored in the App Service file system. Up to 50 errors (files or folders) are retained. When the number of HTML files exceeds 50, the oldest error files are automatically deleted. The Failed Request Tracing feature by default captures a log of requests that failed with HTTP status codes between 400 and 600. To specify custom rules, you can override the `<traceFailedRequests>` section in the *web.config* file. In your application code, you use the usual logging facilities to send log messa System.Diagnostics.Trace.TraceError("If you're seeing this, something bad happened"); ``` - By default, ASP.NET Core uses the [Microsoft.Extensions.Logging.AzureAppServices](https://www.nuget.org/packages/Microsoft.Extensions.Logging.AzureAppServices) logging provider. For more information, see [ASP.NET Core logging in Azure](/aspnet/core/fundamentals/logging/). For information about WebJobs SDK logging, see [Get started with the Azure WebJobs SDK](./webjobs-sdk-get-started.md#enable-console-logging) + By default, ASP.NET Core uses the [Microsoft.Extensions.Logging.AzureAppServices](https://www.nuget.org/packages/Microsoft.Extensions.Logging.AzureAppServices) logging provider. For more information, see [ASP.NET Core logging in Azure](/aspnet/core/fundamentals/logging/). For information about WebJobs SDK logging, see [Get started with the Azure WebJobs SDK](./webjobs-sdk-get-started.md#enable-console-logging). - Python applications can use the [OpenCensus package](/previous-versions/azure/azure-monitor/app/opencensus-python) to send logs to the application diagnostics log. In your application code, you use the usual logging facilities to send log messa Before you stream logs in real time, enable the log type that you want. Any information written to the console output or files ending in .txt, .log, or .htm that are stored in the */home/LogFiles* directory (D:\home\LogFiles) is streamed by App Service. > [!NOTE]-> Some types of logging buffer write to the log file, which can result in out of order events in the stream. For example, an application log entry that occurs when a user visits a page may be displayed in the stream before the corresponding HTTP log entry for the page request. +> Some types of logging buffer write to the log file, which can result in events appearing in the incorrect order in the stream. For example, an application log entry that occurs when a user visits a page may be displayed in the stream before the corresponding HTTP log entry for the page request. > ### In Azure portal To stream logs live in [Cloud Shell](../cloud-shell/overview.md), use the follow az webapp log tail --name appname --resource-group myResourceGroup ``` -To filter specific log types, such as HTTP, use the **--Provider** parameter. For example: +To filter specific log types, such as HTTP, use the **--provider** parameter. For example: ```azurecli-interactive az webapp log tail --name appname --resource-group myResourceGroup --provider http ``` -### In local terminal +### In the local terminal -To stream logs in the local console, [install Azure CLI](/cli/azure/install-azure-cli) and [sign in to your account](/cli/azure/authenticate-azure-cli). Once signed in, followed the [instructions for Cloud Shell](#in-cloud-shell) +To stream logs in the local console, [install Azure CLI](/cli/azure/install-azure-cli) and [sign in to your account](/cli/azure/authenticate-azure-cli). After you're signed in, follow the [instructions for Cloud Shell](#in-cloud-shell). ## Access log files If you configure the Azure Storage blobs option for a log type, you need a client tool that works with Azure Storage. For more information, see [Azure Storage Client Tools](../storage/common/storage-explorers.md). -For logs stored in the App Service file system, the easiest way is to download the ZIP file in the browser at: +For logs stored in the App Service file system, the easiest way to access the files is to download the ZIP file in the browser at: - Linux/custom containers: `https://<app-name>.scm.azurewebsites.net/api/logs/docker/zip` - Windows apps: `https://<app-name>.scm.azurewebsites.net/api/dump` -For Linux/custom containers, the ZIP file contains console output logs for both the docker host and the docker container. For a scaled-out app, the ZIP file contains one set of logs for each instance. In the App Service file system, these log files are the contents of the */home/LogFiles* directory. Deployment logs are stored in */site/deployments/*. +For Linux/custom containers, the ZIP file contains console output logs for both the Docker host and the Docker container. For a scaled-out app, the ZIP file contains one set of logs for each instance. In the App Service file system, these log files are the contents of the */home/LogFiles* directory. Deployment logs are stored in */site/deployments/*. For Windows apps, the ZIP file contains the contents of the *D:\Home\LogFiles* directory in the App Service file system. It has the following structure: | Log type | Directory | Description | |-|-|-| | **Application logs** |*/LogFiles/Application/* | Contains one or more text files. The format of the log messages depends on the logging provider you use. |-| **Failed Request Traces** | */LogFiles/W3SVC#########/* | Contains XML files, and an XSL file. You can view the formatted XML files in the browser. | -| **Detailed Error Logs** | */LogFiles/DetailedErrors/* | Contains HTM error files. You can view the HTM files in the browser.<br/>Another way to view the failed request traces is to navigate to your app page in the portal. From the left menu, select **Diagnose and solve problems**, then search for **Failed Request Tracing Logs**, then click the icon to browse and view the trace you want. | -| **Web Server Logs** | */LogFiles/http/RawLogs/* | Contains text files formatted using the [W3C extended log file format](/windows/desktop/Http/w3c-logging). This information can be read using a text editor or a utility like [Log Parser](https://www.iis.net/downloads/community/2010/04/log-parser-22).<br/>App Service doesn't support the `s-computername`, `s-ip`, or `cs-version` fields. | -| **Deployment logs** | */LogFiles/Git/* and */deployments/* | Contain logs generated by the internal deployment processes, as well as logs for Git deployments. | +| **Failed Request Traces** | */LogFiles/W3SVC#########/* | Contains XML files and an XSL file. You can view the formatted XML files in the browser. | +| **Detailed Error Logs** | */LogFiles/DetailedErrors/* | Contains HTM error files. You can view the HTM files in the browser.<br/>Another way to view the failed request traces is to navigate to your app page in the portal. From the left menu, select **Diagnose and solve problems**, search for **Failed Request Tracing Logs**, and then click the icon to browse and view the trace you want. | +| **Web Server Logs** | */LogFiles/http/RawLogs/* | Contains text files formatted using the [W3C extended log file format](/windows/desktop/Http/w3c-logging). You can read these files by using a text editor or a utility like [Log Parser](https://www.iis.net/downloads/community/2010/04/log-parser-22).<br/>App Service doesn't support the `s-computername`, `s-ip`, or `cs-version` fields. | +| **Deployment logs** | */LogFiles/Git/* and */deployments/* | Contains logs generated by the internal deployment processes, as well as logs for Git deployments. | ## Send logs to Azure Monitor -With the new [Azure Monitor integration](https://aka.ms/appsvcblog-azmon), you can [create Diagnostic Settings](https://azure.github.io/AppService/2019/11/01/App-Service-Integration-with-Azure-Monitor.html#create-a-diagnostic-setting) to send logs to Storage Accounts, Event Hubs and Log Analytics. When you add a diagnostic setting, App Service adds app settings to your app, which triggers an app restart. +With [Azure Monitor integration](https://aka.ms/appsvcblog-azmon), you can [create Diagnostic Settings](https://azure.github.io/AppService/2019/11/01/App-Service-Integration-with-Azure-Monitor.html#create-a-diagnostic-setting) to send logs to storage accounts, event hubs and Log Analytics. When you add a diagnostic setting, App Service adds app settings to your app, which triggers an app restart. > [!div class="mx-imgBorder"] > ![Diagnostic Settings](media/troubleshoot-diagnostic-logs/diagnostic-settings-page.png) For Diagnostic Settings restrictions, refer to the [official Diagnostic Settings ## <a name="nextsteps"></a> Next steps * [Query logs with Azure Monitor](../azure-monitor/logs/log-query-overview.md)-* [How to Monitor Azure App Service](web-sites-monitor.md) +* [How to Monitor Azure App Service](monitor-app-service.md) * [Troubleshooting Azure App Service in Visual Studio](troubleshoot-dotnet-visual-studio.md) * [Tutorial: Run a load test to identify performance bottlenecks in a web app](../load-testing/tutorial-identify-bottlenecks-azure-portal.md) |
automation | Automation Disaster Recovery | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-disaster-recovery.md | You can use these scripts for migration of Automation account assets from the ac 1. Ensure that both the source and destination Automation accounts should belong to the same Microsoft Entra tenant. ### Create and execute the runbook-You can use the[PowerShell script](https://github.com/azureautomation/Migrate-automation-account-assets-from-one-region-to-another) or [PowerShell workflow](https://github.com/azureautomation/Migrate-automation-account-assets-from-one-region-to-another-PwshWorkflow/tree/main) runbook or import from the Runbook gallery and execute it to enable migration of assets from one Automation account to another. +You can use the [PowerShell script](https://github.com/azureautomation/Migrate-automation-account-assets-from-one-region-to-another) or [PowerShell workflow](https://github.com/azureautomation/Migrate-automation-account-assets-from-one-region-to-another-PwshWorkflow/tree/main) runbook or import from the Runbook gallery and execute it to enable migration of assets from one Automation account to another. Follow the steps to import and execute the runbook: |
automation | Automation Graphical Authoring Intro | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-graphical-authoring-intro.md | Title: Author graphical runbooks in Azure Automation description: This article tells how to author a graphical runbook without working with code. Previously updated : 10/03/2023- Last updated : 09/09/2024+ |
automation | Automation Hrw Run Runbooks | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-hrw-run-runbooks.md | Title: Run Azure Automation runbooks on a Hybrid Runbook Worker description: This article describes how to run runbooks on machines in your local datacenter or other cloud provider with the Hybrid Runbook Worker. Previously updated : 09/04/2024- Last updated : 09/09/2024+ |
automation | Automation Hybrid Runbook Worker | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-hybrid-runbook-worker.md | Title: Azure Automation Hybrid Runbook Worker overview description: Know about Hybrid Runbook Worker. How to install and run the runbooks on machines in your local datacenter or cloud provider. Previously updated : 09/04/2024- Last updated : 09/09/2024+ |
automation | Automation Linux Hrw Install | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-linux-hrw-install.md | description: This article tells how to install an agent-based Hybrid Runbook Wo Previously updated : 09/04/2024- Last updated : 09/09/2024+ |
automation | Automation Manage Send Joblogs Log Analytics | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-manage-send-joblogs-log-analytics.md | Title: Forward Azure Automation job data to Azure Monitor logs description: This article tells how to send job status and runbook job streams to Azure Monitor logs. Previously updated : 05/01/2024- Last updated : 09/09/2024+ |
automation | Automation Managed Identity Faq | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-managed-identity-faq.md | Title: Azure Automation migration to managed identities FAQ description: This article gives answers to frequently asked questions when you're migrating from a Run As account to a managed identity. - Previously updated : 07/25/2021+ Last updated : 09/09/2024 #Customer intent: As an implementer, I want answers to various questions. |
automation | Automation Managing Data | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-managing-data.md | Title: Azure Automation data security description: This article helps you learn how Azure Automation protects your privacy and secures your data. Previously updated : 05/09/2024- Last updated : 09/09/2024+ |
automation | Automation Network Configuration | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-network-configuration.md | Title: Azure Automation network configuration details description: This article provides details of network information required by Azure Automation State Configuration, Azure Automation Hybrid Runbook Worker, Update Management, and Change Tracking and Inventory- Previously updated : 08/01/2023+ Last updated : 09/09/2024 # Azure Automation network configuration details |
automation | Automation Orchestrator Migration | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-orchestrator-migration.md | Title: Migrate from Orchestrator to Azure Automation (Beta) description: This article tells how to migrate runbooks and integration packs from Orchestrator to Azure Automation. Previously updated : 03/16/2018-- Last updated : 09/09/2024+ # Migrate from Orchestrator to Azure Automation (Beta) |
automation | Automation Powershell Workflow | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-powershell-workflow.md | Title: Learn PowerShell Workflow for Azure Automation description: This article teaches you the differences between PowerShell Workflow and PowerShell and concepts applicable to Automation runbooks. Previously updated : 04/12/2023- Last updated : 09/09/2024+ |
automation | Automation Runbook Authoring | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-authoring.md | Title: Runbook authoring using VS code in Azure Automation description: This article provides an overview authoring runbooks in Azure Automation using the visual studio code. Previously updated : 01/10/2023- Last updated : 09/09/2024+ |
automation | Automation Runbook Execution | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-execution.md | Title: Runbook execution in Azure Automation description: This article provides an overview of the processing of runbooks in Azure Automation. Previously updated : 06/27/2024- Last updated : 09/09/2024+ |
automation | Automation Runbook Gallery | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-gallery.md | Title: Use Azure Automation runbooks and modules in PowerShell Gallery description: This article tells how to use runbooks and modules from Microsoft GitHub repos and the PowerShell Gallery. Previously updated : 10/27/2022- Last updated : 09/09/2024+ # Use existing runbooks and modules |
automation | Automation Runbook Graphical Error Handling | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-graphical-error-handling.md | Title: Handle errors in Azure Automation graphical runbooks description: This article tells how to implement error handling logic in graphical runbooks. Previously updated : 02/27/2022- Last updated : 09/09/2024+ |
automation | Automation Runbook Output And Messages | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-output-and-messages.md | Title: Configure runbook output and message streams description: This article tells how to implement error handling logic and describes output and message streams in Azure Automation runbooks. Previously updated : 08/28/2023- Last updated : 09/09/2024+ |
automation | Automation Runbook Types | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-runbook-types.md | Title: Azure Automation runbook types description: This article describes the types of runbooks that you can use in Azure Automation and considerations for determining which type to use. Previously updated : 07/19/2024- Last updated : 09/09/2024+ |
automation | Automation Scenario Aws Deployment | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-scenario-aws-deployment.md | Title: Deploy an Amazon Web Services VM with an Azure Automation runbook description: This article tells how to automate the creation of an Amazon Web Services VM. Previously updated : 03/16/2018- Last updated : 09/09/2024+ Ensure that the AWS PowerShell module has been imported into Azure Automation. ## Next steps -* To find out what runbooks are supported, see[Azure Automation runbook types](automation-runbook-types.md). +* To find out what runbooks are supported, see [Azure Automation runbook types](automation-runbook-types.md). * To work with runbooks, see [Manage runbooks in Azure Automation](manage-runbooks.md). * For details of PowerShell, see [PowerShell Docs](/powershell/scripting/overview). * For script support, see [Native PowerShell script support in Azure Automation](https://azure.microsoft.com/blog/announcing-powershell-script-support-azure-automation-2/). |
automation | Automation Security Guidelines | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-security-guidelines.md | Title: Azure Automation security guidelines, security best practices Automation description: This article helps you with the guidelines that Azure Automation offers to ensure a secured configuration of Automation account, Hybrid Runbook worker role, authentication certificate and identities, network isolation and policies. Previously updated : 10/03/2023- Last updated : 09/09/2024+ |
automation | Automation Security Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-security-overview.md | description: This article provides an overview of Azure Automation account authe keywords: automation security, secure automation; automation authentication Previously updated : 10/04/2023- Last updated : 09/09/2024+ |
automation | Automation Update Azure Modules | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-update-azure-modules.md | Title: Update Azure PowerShell modules in Azure Automation description: This article tells how to update common Azure PowerShell modules provided by default in Azure Automation. Previously updated : 07/17/2024- Last updated : 09/09/2024+ |
automation | Automation Use Azure Ad | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-use-azure-ad.md | Title: Use Microsoft Entra ID in Azure Automation to authenticate to Azure description: This article tells how to use Microsoft Entra ID within Azure Automation as the provider for authentication to Azure. Previously updated : 05/26/2023- Last updated : 09/09/2024+ |
automation | Automation Webhooks | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-webhooks.md | Title: Start an Azure Automation runbook from a webhook description: This article tells how to use a webhook to start a runbook in Azure Automation from an HTTP call. Previously updated : 12/21/2023- Last updated : 09/09/2024+ |
automation | Automation Windows Hrw Install | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-windows-hrw-install.md | Title: Deploy an agent-based Windows Hybrid Runbook Worker in Automation description: This article tells how to deploy an agent-based Hybrid Runbook Worker that you can use to run runbooks on Windows-based machines in your local datacenter or cloud environment. Previously updated : 09/04/2024- Last updated : 09/09/2024+ |
automation | Configure Alerts | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/configure-alerts.md | Title: How to create alerts for Azure Automation Change Tracking and Inventory description: This article tells how to configure Azure alerts to notify about the status of changes detected by Change Tracking and Inventory. Previously updated : 08/30/2024- Last updated : 09/09/2024+ |
automation | Enable From Automation Account | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/enable-from-automation-account.md | Title: Enable Azure Automation Change Tracking and Inventory from Automation acc description: This article tells how to enable Change Tracking and Inventory from an Automation account. Previously updated : 08/30/2024- Last updated : 09/09/2024+ |
automation | Enable From Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/enable-from-portal.md | Title: Enable Azure Automation Change Tracking and Inventory from the Azure port description: This article tells how to enable the Change Tracking and Inventory feature from the Azure portal. Previously updated : 08/30/2024- Last updated : 09/09/2024+ |
automation | Enable From Runbook | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/enable-from-runbook.md | Title: Enable Azure Automation Change Tracking and Inventory from a runbook description: This article tells how to enable Change Tracking and Inventory from a runbook. - Previously updated : 08/30/2024+ Last updated : 09/09/2024 |
automation | Enable From Vm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/enable-from-vm.md | Title: Enable Azure Automation Change Tracking and Inventory from an Azure VM description: This article tells how to enable Change Tracking and Inventory from an Azure VM. Previously updated : 07/22/2024- Last updated : 09/09/2024+ |
automation | Enable Vms Monitoring Agent | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/enable-vms-monitoring-agent.md | Title: Enable Azure Automation Change Tracking for single machine and multiple m description: This article tells how to enable the Change Tracking feature for single machine and multiple machines at scale from the Azure portal. Previously updated : 06/03/2024- Last updated : 09/09/2024+ |
automation | Extension Version Details | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/extension-version-details.md | Title: Azure Automation Change Tracking extension version details and known issu description: This article describes the Change Tracking extension version details and known issues. Previously updated : 05/22/2024- Last updated : 09/09/2024+ |
automation | Guidance Migration Log Analytics Monitoring Agent | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/guidance-migration-log-analytics-monitoring-agent.md | description: An overview on how to migrate from Change Tracking and inventory us - Previously updated : 08/30/2024+ Last updated : 09/09/2024 |
automation | Manage Inventory Vms | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/manage-inventory-vms.md | description: This article tells how to manage inventory collection from VMs. keywords: inventory, automation, change, tracking Previously updated : 07/22/2024- Last updated : 09/09/2024+ # Manage inventory collection from VMs |
automation | Manage Scope Configurations | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/manage-scope-configurations.md | Title: Limit Azure Automation Change Tracking and Inventory deployment scope description: This article tells how to work with scope configurations to limit the scope of a Change Tracking and Inventory deployment. Previously updated : 08/31/2024- Last updated : 09/09/2024+ |
automation | Overview Monitoring Agent | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/overview-monitoring-agent.md | Title: Azure Automation Change Tracking and Inventory overview using Azure Monit description: This article describes the Change Tracking and Inventory feature using Azure monitoring agent, which helps you identify software and Microsoft service changes in your environment. Previously updated : 12/14/2023- Last updated : 09/09/2024+ |
automation | Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/overview.md | Title: Azure Automation Change Tracking and Inventory overview description: This article describes the Change Tracking and Inventory feature, which helps you identify software and Microsoft service changes in your environment. Previously updated : 08/30/2024 Last updated : 09/09/2024 -+ |
automation | Region Mappings Monitoring Agent | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/region-mappings-monitoring-agent.md | Title: Supported regions for Change tracking and inventory using Azure Monitoring Agent description: This article describes the supported region mappings between an Automation account and monitoring agent workspace as it relates to certain features of Azure Automation. Previously updated : 03/13/2024 Last updated : 09/09/2024 -+ |
automation | Remove Feature | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/remove-feature.md | Title: Remove Azure Automation Change Tracking and Inventory feature description: This article tells how to stop using Change Tracking and Inventory, and unlink an Automation account from the Log Analytics workspace. Previously updated : 08/30/2024- Last updated : 09/09/2024+ |
automation | Remove Vms From Change Tracking | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/remove-vms-from-change-tracking.md | Title: Remove machines from Azure Automation Change Tracking and Inventory description: This article tells how to remove Azure and non-Azure machines from Change Tracking and Inventory. - Previously updated : 08/30/2024+ Last updated : 09/09/2024 |
automation | Compose Configurationwithcompositeresources | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/compose-configurationwithcompositeresources.md | description: This article tells how to compose configurations using composite re keywords: powershell dsc, desired state configuration, powershell dsc azure, composite resources Previously updated : 08/21/2018- Last updated : 09/09/2024+ # Compose DSC configurations |
automation | Context Switching | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/context-switching.md | description: This article explains context switching and how to avoid runbook is Previously updated : 08/18/2023- Last updated : 09/09/2024+ #Customer intent: As a developer, I want to understand Azure context so that I can avoid error when running multiple runbooks. |
automation | Delete Account | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/delete-account.md | description: This article tells how to delete and your Automation account across Previously updated : 06/04/2021- Last updated : 09/09/2024+ # Manage your Azure Automation account |
automation | Delete Run As Account | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/delete-run-as-account.md | Title: Delete an Azure Automation Run As account description: This article tells how to delete a Run As account with PowerShell or from the Azure portal. Previously updated : 10/02/2023- Last updated : 09/09/2024+ |
automation | Disable Managed Identity For Automation | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/disable-managed-identity-for-automation.md | Title: Disable system-assigned managed identity for Azure Automation account description: This article explains how to disable a system-assigned managed identity for an Azure Automation account. Previously updated : 10/26/2021- Last updated : 09/09/2024+ |
automation | Enable Managed Identity For Automation | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/enable-managed-identity-for-automation.md | Title: Using a system-assigned managed identity for an Azure Automation account description: This article describes how to set up managed identity for Azure Automation accounts. Previously updated : 10/26/2021- Last updated : 09/09/2024+ |
automation | Enforce Job Execution Hybrid Worker | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/enforce-job-execution-hybrid-worker.md | Title: Enforce job execution on Azure Automation Hybrid Runbook Worker description: This article tells how to use a custom Azure Policy definition to enforce job execution on an Azure Automation Hybrid Runbook Worker. Previously updated : 09/04/2024- Last updated : 09/09/2024+ |
automation | Graphical Runbook Sdk | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/graphical-runbook-sdk.md | Title: Use the Azure Automation graphical runbook SDK (preview) description: This article tells how to use the Azure Automation graphical runbook SDK (preview). Previously updated : 07/20/2018- Last updated : 09/09/2024+ |
automation | Automation Region Dns Records | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/how-to/automation-region-dns-records.md | Title: Azure Datacenter DNS records used by Azure Automation | Microsoft Docs description: This article provides the DNS records required by Azure Automation features when restricting communication to a specific Azure region hosting that Automation account. Previously updated : 07/29/2024- Last updated : 09/09/2024+ |
azure-app-configuration | Howto Import Export Data | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-app-configuration/howto-import-export-data.md | This guide shows how to import App Configuration data: Follow the steps below to import key-values from a file. -> [!NOTE] -> Importing feature flags from a file is not supported. If a configuration file contains feature flags, they will be imported as regular key-values automatically. - #### [Portal](#tab/azure-portal) From the Azure portal, follow these steps: -1. Browse to your App Configuration store, and select **Import/export** from the **Operations** menu. +1. Navigate to your App Configuration store, and select **Import/export** from the **Operations** menu. :::image type="content" source="./media/import-export/import-file.png" alt-text="Screenshot of the Azure portal, importing a file."::: -1. On the **Import** tab, select **Configuration file** under **Source service**. +1. The **Import** radio button is selected by default. Under **Source type**, select **Configuration file**. 1. Fill out the form with the following parameters: | Parameter | Description | Example | |--|--|-|- | For language | Choose the language of the file you're importing between .NET, Java (Spring) and Other. | *.NET* | - | File type | Select the type of file you're importing between Yaml, Properties, and Json. | *Json* | + | File type | Select the file type for import: YAML, Properties, or JSON. | *Json* | -1. Select the **Folder** icon, and browse to the file to import. +1. Click the **Browse** button, and select the file to import. - > [!NOTE] - > A message is displayed on screen, indicating that the file was fetched successfully. 1. Fill out the next part of the form: | Parameter | Description | Example | |--|--||- | Separator | The separator is the character parsed in your imported configuration file to separate key-values that will be added to your configuration store. Select one of the following options: *.*, *,*, *:*, *;*, */*, *-*, *_*, *ΓÇö*. | *;* | - | Prefix | Optional. A key prefix is the beginning part of a key-value's "key" property. Prefixes can be used to manage groups of key-values in a configuration store. The entered prefix will be appended to the front of the "key" property of every key-value you import from this file. | *TestApp:* | - | Label | Optional. Select an existing label or enter a new label that will be assigned to your imported key-values. | *prod* | - | Content type | Optional. Indicate if you're importing a JSON file or Key Vault references. For more information about Key Vault references, go to [Use Key Vault references in an ASP.NET Core app](./use-key-vault-references-dotnet-core.md). | *JSON (application/json)* | + | File content profile | Select a content profile: Default or KVSet. The *Default* file content profile refers to the conventional configuration file schema widely adopted by existing programming frameworks or systems, supports JSON, Yaml, or Properties file formats. The *KVSet* file content profile refers to a file schema that contains all properties of an App Configuration key-value, including key, value, label, content type, and tags. | *Default* | + | Import mode | The import mode is used to determine whether to ignore identical key-values. With the *Ignore match* option, any key-values in the store that are the same as those in the configuration file are ignored. With the *All* option, all key-values in the configuration file are updated. | *Ignore match* | + | Exclude feature flag | If checked, feature flags will not be imported. | *Unchecked* | + | Strict | If the box is checked, any key-values in the store with the specified prefix and label that are not included in the configuration file are deleted when the File content profile is set to Default. When the File content profile is set to KVSet, any key-values in the store that are not included in the configuration file are deleted. If the box is unchecked, no key-values in the store will be deleted. | *Unchecked* | + | Separator | The separator is the delimiter used for flattening JSON or YAML files into key-value. It will be ignored for property files and feature flags. Supported values include no-separator, period (.), comma (,), semicolon (\;), hyphen (-), underscore (_), double underscore (__), slash (/), and colon (\:). | *:* | + | Depth | Optional. The depth for flattening JSON or YAML files into key-value pairs. By default, files are flattened to the deepest level if a separator is selected. This setting is not applicable for property files or feature flags. | | + | Add prefix | Optional. If specified, a prefix will be added to the key names of all imported key-values. | *TestApp:* | + | Add label | Optional. If specified, the provided label will be assigned to all imported key-values. | *prod* | + | Add content type | Optional. If specified, the provided content type will be added to all imported key-values. | *JSON (application/json)* | + | Add tags | Optional. If specified, the provided tags will be added to all imported key-values. | *{tag: tag1}* | 1. Select **Apply** to proceed with the import. -You've imported key-values from a JSON file, have assigned them the label "prod" and the prefix "TestApp". The separator ":" is used and all the key-values you've imported have content type set as "JSON". +You have successfully imported key-values from a JSON file. The key names were flattened using the `:` separator and prefixed with `TestApp:`. All imported key-values are labeled as `prod`, with a content type of `application/json`, and tagged with `tag: tag1`. #### [Azure CLI](#tab/azure-cli) From the Azure CLI, follow the steps below. If you don't have the Azure CLI inst :::image type="content" source="./media/import-export/continue-import-file-prompt.png" alt-text="Screenshot of the CLI. Import from file confirmation prompt."::: -You imported key-values from a JSON file, aand assigned them the label "prod" and the prefix "TestApp:". The separator ";" is used and all key-values that you imported have content type set as "JSON". +You imported key-values from a JSON file, and assigned them the label "prod" and the prefix "TestApp:". The separator ";" is used and all key-values that you imported have content type set as "JSON". For more optional parameters and examples, go to [az appconfig kv import](/cli/azure/appconfig/kv?view=azure-cli-latest#az-appconfig-kv-import&preserve-view=true). Follow the steps below to import key-values and feature flags from an Azure App From the Azure portal, follow these steps: -1. Browse to your App Configuration store, and select **Import/export** from the **Operations** menu. +1. Navigate to your App Configuration store, and select **Import/export** from the **Operations** menu. :::image type="content" source="./media/import-export/import-app-configuration.png" alt-text="Screenshot of the Azure portal, importing from an App Configuration store."::: -1. On the **Import** tab, select **App Configuration** under **Source service**. +1. The **Import** radio button is selected by default. Under **Source type**, select **App Configuration**. -1. Select **Select resource**, fill out the form with the following parameters, and select **Apply**: +1. Select an App Configuration store to import data from, and fill out the form with the following parameters: | Parameter | Description | Example | |-|-|--| From the Azure portal, follow these steps: | Resource group | Select a resource group that contains the App Configuration store with configuration to import. Your current resource group is selected by default. | *my-resource-group* | | Resource | Select the App Configuration store that contains the configuration you want to import. | *my-other-app-config-store* | - > [!NOTE] - > The message "Access keys fetched successfully" indicates that the connection with the App Configuration store was successful." - 1. Fill out the next part of the form: | Parameter | Description | Example | |--|-||- | From label | Select at least one label to import values with the corresponding labels. **Select all** imports key-values with any label, and **(No label)** restricts the import to key-values with no label. | *prod* | - | At a specific time | Optional. Fill out to import key-values from a specific point in time. This is the point in time of the key-values in the selected configuration store. Format: "YYYY-MM-DDThh:mm:ssZ". This field defaults to the current point in time of the key-values when left empty. | *07/28/2022 12:00:00 AM* | - | Override default key-value labels | Optional. By default, imported items use their current label. Check the box and enter a label to override these defaults with a custom label. | *new* | - | Override default key-value content type | Optional. By default, imported items use their current content type. Check the box and select **Key Vault Reference** or **JSON (application/json)** under **Content type** to state that the imported content consists of a Key Vault reference or a JSON file. Content type can only be overridden for imported key-values. Default content type for feature flags is "application/vnd.microsoft.appconfig.ff+json;charset=utf-8' and isn't updated by this parameter.| *JSON (application/json)* | + | Selection mode | Select whether to import from regular key-values, which is the default option, or from a snapshot. | *Default* | + | Key filter | Used to filter key-values based on the key name for import. If no keys are specified, all keys are eligible. | Starts with *test* | + | At a specific time |Optional. Fill out this field to import key-values from a specific point in time in the selected configuration store. If left empty, it defaults to the current point in time of the key-values.| *07/28/2022 12:00:00 AM* | + | From label | Select one or more labels to import key-values associated with those labels. If no label is selected, all labels are eligible. | *prod* | + | Exclude feature flag | If checked, feature flags will not be imported. | *Unchecked* | + | Add prefix | Optional. If specified, a prefix will be added to the key names of all imported key-values. | *TestApp:* | + | Override labels | Optional. By default, the original labels of the source key-values are preserved. To override them, check the box and enter a new label for imported key-values. | *new* | + | Override content types | Optional. By default, the original content types of the source key-values are preserved. To override them, check the box and enter a new content type for imported key-values. Note that the content type of feature flags cannot be overridden. | *JSON (application/json)* | 1. Select **Apply** to proceed with the import. -You imported key-values and feature flags with the "prod" label from an App Configuration store on January 28, 2021 at 12 AM, and assigned them the label "new". All key-values that you imported have content type set as "JSON". +You imported key-values from an App Configuration store as of January 28, 2021, at 12 AM, with key names starting with `test` and the label `prod`. The key names were prefixed with `TestApp:`. All imported key-values were assigned the label `new` and the content type `application/json`. #### [Azure CLI](#tab/azure-cli) Follow the steps below to import key-values from Azure App Service. From the Azure portal: -1. Browse to your App Configuration store, and select **Import/export** from the **Operations** menu. +1. Navigate to your App Configuration store, and select **Import/export** from the **Operations** menu. :::image type="content" source="./media/import-export/import-app-service.png" alt-text="Screenshot of the Azure portal, importing from App Service."::: -1. On the **Import** tab, select **App Services** under **Source service**. +1. The **Import** radio button is selected by default. Under **Source type**, select **App Services**. -1. Select **Select resource**, fill out the form with the following parameters, and select **Apply**: +1. Select an App Configuration store to import data from, and fill out the form with the following parameters: | Parameter | Description | Example | |-|-|-| From the Azure portal: | Resource group | Select a resource group that contains the App Service with configuration to import. | *my-resource-group* | | Resource | Select the App Service that contains the configuration you want to import. | *my-app-service* | - > [!NOTE] - > A message is displayed, indicating the number of key-values that were successfully fetched from the source App Service resource. - 1. Fill out the next part of the form: | Parameter | Description | Example | |--|||- | Prefix | Optional. A key prefix is the beginning part of a key-values's "key" property. Prefixes can be used to manage groups of key-values in a configuration store. This prefix is appended to the front of the "key" property of each imported key-value. | *TestApp:* | - | Label | Optional. Select an existing label or enter a new label that will be assigned to your imported key-values. | *prod* | - | Content type | Optional. Indicate if the file you're importing is a Key Vault reference or a JSON file. For more information about Key Vault references, go to [Use Key Vault references in an ASP.NET Core app](./use-key-vault-references-dotnet-core.md). | *JSON (application/json)* | + | Update settings to reference | If checked, the app settings in App Service will be updated to App Configuration references for the imported key-values. This allows you to manage your app settings in App Configuration going forward. Your App Service will automatically pull the current value from App Configuration. To learn more, see [Use App Configuration references for App Service and Azure Functions](/azure/app-service/app-service-configuration-references). | *Checked* | + | Add prefix | Optional. If specified, a prefix will be added to the key names of all imported key-values. | *TestApp:* | + | Add label | Optional. If specified, the provided label will be assigned to all imported key-values. | *prod* | + | Add content type | Optional. If specified, the provided content type will be added to all imported key-values. | *JSON (application/json)* | 1. Select **Apply** to proceed with the import. -You imported all application settings from an App Service as key-values, and assigned them the label "prod" and the prefix "TestApp". All key-values that you imported have content type set as "JSON". +You imported all application settings from an App Service as key-values, and assigned them the label `prod` and the prefix `TestApp:`. All key-values that you imported have content type set as `application/json`. #### [Azure CLI](#tab/azure-cli) This guide shows how to export App Configuration data: ### Export data to a configuration file -Follow the steps below to export configuration data from an app configuration store to a Json, Yaml, or Properties file. +Follow these steps to export configuration data from an App Configuration store to a JSON, YAML, or Properties file. -> [!NOTE] -> Exporting feature flags from an App Configuration store to a configuration file is currently only supported in the CLI. ### [Portal](#tab/azure-portal) From the [Azure portal](https://portal.azure.com), follow these steps: -1. Browse to your App Configuration store, and select **Import/export**. +1. Navigate to your App Configuration store, and select **Import/export**. :::image type="content" source="./media/import-export/export-file.png" alt-text="Screenshot of the Azure portal, exporting a file"::: -1. On the **Export** tab, select **Configuration file** under **Target service**. +1. Select the **Export** radio button and under **Target type**, select **Configuration file**. 1. Fill out the form with the following parameters: - | Parameter | Description | Example | + | Parameter | Description | Example | |--|--|--|- | Prefix | Optional. This prefix will be trimmed from each key-value's "key" property. A key prefix is the beginning part of a key. Prefixes can be used to manage groups of key-values in a configuration store. | *TestApp:* | - | From label | Select an existing label to restrict your export to key-values with a specific label. If you don't select a label, by default only key-values with the "No Label" label will be exported. See note below. | *prod* | - | At a specific time | Optional. Fill out to import key-values from a specific point in time. This is the point in time of the key-values in the selected configuration store. Format: "YYYY-MM-DDThh:mm:ssZ". This field defaults to the current point in time of the key-values when left empty. | *07/28/2022 12:00:00 AM* | - | File type | Select the type of file you're exporting between Yaml, Properties, or Json. | *JSON* | - | Separator | The separator is the delimiter for flattening the key-values to Json/Yaml. It supports the configuration's hierarchical structure and doesn't apply to property files and feature flags. Select one of the following options: *.*, *,*, *:*, *;*, */*, *-*, *_*, *ΓÇö*, or *(No separator)*. | *;* | + | File type | Select the file type for export: YAML, Properties, or JSON. | *JSON* | + | File content profile | Select a content profile: Default or KVSet. The *Default* file content profile refers to the conventional configuration file schema widely adopted by existing programming frameworks or systems, supports JSON, Yaml, or Properties file formats. The *KVSet* file content profile refers to a file schema that contains all properties of an App Configuration key-value, including key, value, label, content type, and tags. | *Default* | + | Selection mode | Select whether to export from regular key-values, which is the default option, or from a snapshot. | *Default* | + | Key filter | Used to filter key-values based on the key name for export. If no keys are specified, all keys are eligible. | Starts with *TestApp:* | + | At a specific time | Optional. Fill out this field to export key-values from a specific point in time in the selected configuration store. If left empty, it defaults to the current point in time of the key-values. | *07/28/2022 12:00:00 AM* | + | From label | Select the label to export key-values associated with those labels. If no label is selected, all labels are eligible. Note that you can only select one label when exporting with the `Default` file content profile. To export key-values with more than one label, use the `KVSet` file content profile. | *prod* | + | Remove prefix | Optional. If specified, the prefix will be removed from the key names of all exported key-values that contain it. | *TestApp:* | + | Separator | The separator is the delimiter used for segmenting key names and reconstructing hierarchical configurations for JSON or YAML files from key-values. It will be ignored for property files and feature flags. Supported values include no separator, period (.), comma (,), semicolon (\;), hyphen (-), underscore (_), double underscore (__), slash (/), and colon (\:). | *:* | - > [!IMPORTANT] - > If you don't select a *From label*, only key-values without labels will be exported. To export a key-value with a label, you must select its label. Note that you can only select one label per export in portal, in case you want to export the key-values with all labels specified please use CLI. 1. Select **Export** to finish the export. -You exported key-values that have the "prod" label from a configuration file, at their state from 07/28/2021 12:00:00 AM, and trimmed the prefix "TestApp". Values are separated by ";" in the file. +You exported key-values from an App Configuration store as of July 28, 2021, at 12 AM, with key names starting with `TestApp:` and the label `prod`, to a JSON file. The prefix `TestApp:` was trimmed from key names, and the separator `:` was used to segment the key names and reconstruct the hierarchical JSON format. ### [Azure CLI](#tab/azure-cli) You can export values from one App Configuration store to another App Configurat From the Azure portal, follow these steps: -1. Browse to the App Configuration store that contains the data you want to export, and select **Import/export** from the **Operations** menu. +1. Navigate to your App Configuration store that contains the data you want to export, and select **Import/export** from the **Operations** menu. :::image type="content" source="./media/import-export/export-app-configuration.png" alt-text="Screenshot of the Azure portal, exporting from an App Configuration store."::: -1. On the **Export** tab, select **App Configuration** under **Target service**. +1. Select the **Export** radio button and under **Target type**, select **App Configuration**. -1. Select **Select resource**, fill out the form with the following parameters, and select **Apply**: +1. Fill out the form with the following parameters: | Parameter | Description | Example | |-|-|--|- | Subscription | Your current subscription is selected by default. | *my-subscription* | - | Resource group | Select a resource group that contains the App Configuration store with configuration to import. | *my-resource-group* | - | Resource | Select the App Configuration store that contains the configuration you want to import. | *my-app-config-store* | + | Selection mode | Select whether to export from regular key-values, which is the default option, or from a snapshot. | *Default* | + | Key filter | Used to filter key-values based on the key name for export. If no keys are specified, all keys are eligible. | Starts with *TestApp:* | + | At a specific time | Optional. Fill out this field to export key-values from a specific point in time in the selected configuration store. If left empty, it defaults to the current point in time of the key-values. | *07/28/2022 12:00:00 AM* | + | From label | Select one or more labels to export key-values associated with those labels. If no label is selected, all labels are eligible. | *prod* | + | Exclude feature flag | If checked, feature flags will not be exported. | *Unchecked* | ++1. Select destination store, fill out the form with the following parameters: -1. The page now displays the selected **Target service** and resource ID. The **Select resource** action lets you switch to another source App Configuration store. + | Parameter | Description | Example | + |-|-|--| + | Subscription | Your current subscription is selected by default. | *my-subscription* | + | Resource group | Select a resource group that contains the App Configuration store where you want to export the configuration. Your current resource group is selected by default. | *my-resource-group* | + | Resource | Select the App Configuration store where you want to export the configuration. | *my-other-app-config-store* | - > [!NOTE] - > A message is displayed on screen, indicating that the key-values were fetched successfully. 1. Fill out the next part of the form: - | Parameter | Description | Example | + | Parameter | Description | Example | |--|-||- | From label | Select at least one label to export values with the corresponding labels. **Select all** will export key-values with any label, and **(No label)** will restrict the export to key-values with no label. | *prod* | - | At a specific time | Optional. Fill out to import key-values from a specific point in time. This is the point in time of the key-values in the selected configuration store. Format: "YYYY-MM-DDThh:mm:ssZ". This field defaults to the current point in time of the key-values when left empty. | *07/28/2022 12:00:00 AM* | - | Override default key-value labels | Optional. By default, imported items use their current label. Check the box and enter a label to override these defaults with a custom label. | *new* | + | Remove prefix | Optional. If specified, the prefix will be removed from the key names of all exported key-values that contain it. | *TestApp:* | + | Override labels | Optional. By default, the original labels of the source key-values are preserved. To override them, check the box and enter a new label for exported key-values. | *new* | + | Override content types | Optional. By default, the original content types of the source key-values are preserved. To override them, check the box and enter a new content type for exported key-values. Note that the content type of feature flags cannot be overridden. | *JSON (application/json)* | 1. Select **Apply** to proceed with the export. -You exported key-values and feature flags that have the label "prod" from an App Configuration store, at their state from 07/28/2022 12:00:00 AM, and assigned them the label "new". +You exported key-values from an App Configuration store as of July 28, 2022, at 12 AM, with key names starting with `TestApp:` and the label `prod`, to another App Configuration store. All exported key-values were trimmed the key prefix `TestApp:`, and assigned the label `new` and the content type `application/json`. #### [Azure CLI](#tab/azure-cli) For more optional parameters and examples, go to [az appconfig kv import](/cli/a Follow the steps below to export key-values to Azure App Service. > [!NOTE]-> Exporting feature flags to App Service is currently not supported. +> Exporting feature flags to App Service is not supported. #### [Portal](#tab/azure-portal) From the Azure portal, follow these steps: -1. Browse to your App Configuration store, and select **Import/export** from the **Operations** menu. +1. Navigate to your App Configuration store, and select **Import/export** from the **Operations** menu. :::image type="content" source="./media/import-export/export-app-service.png" alt-text="Screenshot of the Azure portal, exporting from App Service."::: -1. On the **Export** tab, select **App Services** under **Target service**. +1. Select the **Export** radio button and under **Target type**, select **App Services**. ++1. The **Export as reference** option is checked by default. When the box is checked, the application settings in App Service will be added as App Configuration references for the exported key-values. This allows you to manage your settings in App Configuration, with your App Service automatically pulling the current values from App Configuration. To learn more, see [Use App Configuration references for App Service and Azure Functions](/azure/app-service/app-service-configuration-references). If the box is unchecked, the key and value will be directly exported to App Service. Remember to export your data again whenever you make changes in App Configuration to ensure your application picks up the updates. ++1. Fill out the form with the following parameters: ++ | Parameter | Description | Example | + |-|-|--| + | Selection mode | Select whether to export from regular key-values, which is the default option, or from a snapshot. | *Default* | + | Key filter | Used to filter key-values based on the key name for export. If no keys are specified, all keys are eligible. | Starts with *TestApp:* | + | At a specific time | Optional. Fill out this field to export key-values from a specific point in time in the selected configuration store. If left empty, it defaults to the current point in time of the key-values. | *07/28/2022 12:00:00 AM* | + | From label | Select one label to export key-values associated with this label. | *prod* | -1. Select **Select resource**, fill out the form with the following parameters, and select **Apply**: +1. Select a destination store and fill out the form with the following parameters: | Parameter | Description | Example | |-|-|--| | Subscription | Your current subscription is selected by default. | *my-subscription* |- | Resource group | Select a resource group that contains the App Service with configuration to export. | *my-resource-group* | - | Resource | Select the App Service that contains the configuration you want to export. | *my-app-service* | + | Resource group | Select a resource group that contains the App Service where you want to export the configuration. | *my-resource-group* | + | Resource | Select the App Service where you want to export the configuration. | *my-app-service* | -1. The page now displays the selected **Target service** and resource ID. The **Select resource** action lets you switch to another target App Service resource. 1. Optionally fill out the next part of the form: | Parameter | Description | Example | |--|-||- | Prefix | Optional. This prefix will be trimmed from each exported key-value's "key" property. A key prefix is the beginning part of a key. Prefixes can be used to manage groups of key-values in a configuration store. Prefix will be ignored for feature flags. | *TestApp:* | - | Export as reference | Optional. Check to export key-values to App Service as App Configuration references. [Learn more](../app-service/app-service-configuration-references.md) | - | At a specific time | Optional. Fill out to export key-values from a specific point in time. This is the point in time of the key-values in the selected configuration store. Format: "YYYY-MM-DDThh:mm:ssZ". This field defaults to the current point in time of the key-values when left empty. | *07/28/2022 12:00:00 AM* | - | From label | Optional. Select an existing label to restrict your export to key-values with a specific label. If you don't select a label, only key-values with the "No label" label will be exported. | *prod* | + | Remove prefix | Optional. If specified, the prefix will be removed from the key names of all exported key-values that contain it. | *TestApp:* | 1. Select **Apply** to proceed with the export. -You've exported key-values that have the "prod" label from an App Service resource, at their state from 07/28/2021 12:00:00 AM, and have trimmed the prefix "TestApp". The key-values have been exported with a content type in JSON format. +You exported key-values from an App Configuration store as of July 28, 2022, at 12 AM, with key names starting with `TestApp:` and the label `prod`, to the application settings of an App Service resource. The prefix `TestApp:` was trimmed from exported key names. If you checked the box to export key-values as references, the exported key-values are indicated as App Configuration references in the "Source" column of your App Service resource configuration settings. For more optional parameters and examples, go to [az appconfig kv export](/cli/a You may encounter the following error messages when importing or exporting App Configuration key-values: -- **Selected file must be between 1 and 2097152 bytes.**: your file is too large. Select a smaller file.-- **Public access is disabled for your store or you are accessing from a private endpoint that is not in the storeΓÇÖs private endpoint configurations**. To import key-values from an App Configuration store, you need to have access to that store. If necessary, enable public access for the source store or access it from an approved private endpoint. If you just enabled public access, wait up to 5 minutes for the cache to refresh.+- **Public access is disabled for your store or you are accessing from a private endpoint that is not in the storeΓÇÖs private endpoint configurations**. If your App Configuration store has private endpoints enabled, you can only access it from within the configured virtual network by default. Ensure that the machine running the Azure portal or CLI is joined to the same virtual network as the private endpoint. If you have just enabled public network access to your App Configuration store, wait at least 5 minutes before retrying to allow the cache to refresh. ## Next steps |
azure-functions | Create First Function Azure Developer Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-functions/create-first-function-azure-developer-cli.md | Title: Create functions in Azure using the Azure Developer CLI description: "Learn how to use the Azure Developer CLI (azd) to create resources and deploy the local project to a Flex Consumption plan on Azure." Previously updated : 08/27/2024 Last updated : 09/04/2024 zone_pivot_groups: programming-languages-set-functions #Customer intent: As a developer, I need to know how to use the Azure Developer CLI to create and deploy my function code securely to a new function app in the Flex Consumption plan in Azure by using azd templates and the azd up command. By default, the Flex Consumption plan follows a _pay-for-what-you-use_ billing m + [Azure Functions Core Tools](functions-run-local.md#install-the-azure-functions-core-tools). ::: zone pivot="programming-language-csharp" -+ [.NET 8.0 SDK](https://dotnet.microsoft.com/download). ++ [.NET 8.0 SDK](https://dotnet.microsoft.com/download)+++ [Azurite storage emulator](../storage/common/storage-use-azurite.md?tabs=npm#install-azurite) ::: zone-end ::: zone pivot="programming-language-java" + [Java 17 Developer Kit](/azure/developer/java/fundamentals/java-support-on-azure) py -m venv .venv 1. When you're done, press Ctrl+C in the terminal window to stop the `func.exe` host process. ::: zone pivot="programming-language-python"-5. Run `deactivate` to shut down the virtual environment. +5. Run `deactivate` to shut down the virtual environment. ::: zone-end ## Review the code (optional) This `run.ps1` file implements the function code: +You can review the complete template project [here](https://github.com/Azure-Samples/functions-quickstart-dotnet-azd). +You can review the complete template project [here](https://github.com/Azure-Samples/azure-functions-java-flex-consumption-azd). +You can review the complete template project [here](https://github.com/Azure-Samples/functions-quickstart-javascript-azd). +You can review the complete template project [here](https://github.com/Azure-Samples/functions-quickstart-typescript-azd). +You can review the complete template project [here](https://github.com/Azure-Samples/functions-quickstart-powershell-azd). +You can review the complete template project [here](https://github.com/Azure-Samples/functions-quickstart-python-http-azd). After you verify your functions locally, it's time to publish them to Azure. ::: zone pivot="programming-language-java" ## Create Azure resources You can now invoke your function endpoints in Azure by making HTTP requests to t You can use the Core Tools to obtain the URL endpoints of your functions running in Azure. 1. In your local terminal or command prompt, run these commands to get the URL endpoint values:- + ::: zone pivot="programming-language-csharp,programming-language-javascript,programming-language-typescript,programming-language-java,programming-language-python" ### [bash](#tab/bash) ```bash You can use the Core Tools to obtain the URL endpoints of your functions running for /f "tokens=*" %i in ('azd env get-value AZURE_FUNCTION_NAME') do set APP_NAME=%i func azure functionapp list-functions %APP_NAME% --show-keys ``` + + + ::: zone-end + ::: zone pivot="programming-language-powershell" + ### [PowerShell](#tab/powershell) + ```powershell + $APP_NAME = azd env get-value AZURE_FUNCTION_NAME + func azure functionapp list-functions $APP_NAME --show-keys + ``` + ### [Cmd](#tab/cmd2) + ```cmd + for /f "tokens=*" %i in ('azd env get-value AZURE_FUNCTION_NAME') do set APP_NAME=%i + func azure functionapp list-functions %APP_NAME% --show-keys + ``` + ::: zone-end The `azd env get-value` command gets your function app name from the local environment. Using the `--show-keys` option with `func azure functionapp list-functions` means that the returned **Invoke URL:** value for each endpoint includes a function-level access key. -1. As before, use your HTTP test tool to validate these URLs in your function app running in Azure. +2. As before, use your HTTP test tool to validate these URLs in your function app running in Azure. ::: zone pivot="programming-language-csharp,programming-language-javascript,programming-language-typescript,programming-language-powershell,programming-language-python" ## Redeploy your code |
azure-monitor | Alerts Create Log Alert Rule | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/alerts/alerts-create-log-alert-rule.md | Alerts triggered by these alert rules contain a payload that uses the [common al - Log search alert rule queries support [ago()](/azure/data-explorer/kusto/query/ago-function) with [timespan literals](/azure/data-explorer/kusto/query/scalar-data-types/timespan#timespan-literals) only. - `AggregatedValue` is a reserved word. You can't use it in the query on log search alert rules. - The combined size of all data in the properties of the log search alert rules can't exceed 64 KB.+ - When defining custom functions in the KQL query for log search alerts, it is important to be cautious with function code that includes relative time clauses (e.g., now()). Custom functions with relative time clauses that are not defined within the log search alert KQL query itself can introduce inconsistencies in query results, potentially impacting the accuracy and reliability of alert evaluations. Therefore: + - To ensure accurate and timely alerting, always define relative time clauses directly within the log search alert KQL query. + - If time ranges are needed inside the function, they should be passed as parameters and used in the function. :::image type="content" source="media/alerts-create-new-alert-rule/alerts-log-rule-query-pane.png" alt-text="Screenshot that shows the query pane during the creation of a new log search alert rule."::: |
azure-signalr | Signalr Tutorial Group Chat With Openai | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/signalr-tutorial-group-chat-with-openai.md | + + Title: Build an AI-powered group chat with Azure SignalR and OpenAI Completion API ++description: A tutorial explaining how Azure SignalR and OpenAI Completion API are used together to build an AI-powered group chat ++ Last updated : 09/09/2024+uid: tutorials/ai-powered-group-chat +++# Build an AI-powered group chat with Azure SignalR and OpenAI Completion API ++The integration of AI into applications is rapidly becoming a must-have for developers looking to help their users be more creative, productive, and achieve their health goals. AI-powered features, such as intelligent chatbots, personalized recommendations, and contextual responses, add significant value to modern apps. The AI-powered apps that came out since ChatGPT captured our imagination are primarily between one user and one AI assistant. As developers get more comfortable with the capabilities of AI, they're exploring AI-powered apps in a team's context. They ask "what value can AI add to a team of collaborators?" ++This tutorial guides you through building a real-time group chat application. Among a group of human collaborators in a chat, there's an AI assistant, which has access to the chat history and can be invited to help out by any collaborator when they start the message with `@gpt`. The finished app looks like this. +++We use OpenAI for generating intelligent, context-aware responses and SignalR for delivering the response to users in a group. You can find the complete code [in this repo](https://github.com/aspnet/AzureSignalR-samples/tree/main/samples/AIStreaming). ++## Dependencies +You can use either Azure OpenAI or OpenAI for this project. Make sure to update the `endpoint` and `key` in `appsetting.json`. `OpenAIExtensions` reads the configuration when the app starts and they're required to authenticate and use either service. ++# [OpenAI](#tab/open-ai) +To build this application, you need the following: +* ASP.NET Core: To create the web application and host the SignalR hub +* [SignalR](https://www.nuget.org/packages/Microsoft.AspNetCore.SignalR.Client): For real-time communication between clients and the server +* [Azure SignalR](./signalr-overview.md): For managing SignalR connections at scale +* [OpenAI Client](https://www.nuget.org/packages/OpenAI/2.0.0-beta.10): To interact with OpenAI's API for generating AI responses ++# [Azure OpenAI](#tab/azure-open-ai) +To build this application, you need the following: +* ASP.NET Core: To create the web application and host the SignalR hub +* [SignalR](https://www.nuget.org/packages/Microsoft.AspNetCore.SignalR.Client): For real-time communication between clients and the server +* [Azure SignalR](./signalr-overview.md): For managing SignalR connections at scale +* [Azure OpenAI](https://www.nuget.org/packages/Azure.AI.OpenAI/2.0.0-beta.3): Azure.AI.OpenAI +++## Implementation ++In this section, we walk through the key parts of the code that integrate SignalR with OpenAI to create an AI-enhanced group chat experience. ++### Data flow +++### SignalR Hub integration ++The `GroupChatHub` class manages user connections, message broadcasting, and AI interactions. When a user sends a message starting with `@gpt`, the hub forwards it to OpenAI, which generates a response. The AI's response is streamed back to the group in real-time. +```csharp +var chatClient = _openAI.GetChatClient(_options.Model); +await foreach (var completion in chatClient.CompleteChatStreamingAsync(messagesInludeHistory)) +{ + // ... + // Buffering and sending the AI's response in chunks + await Clients.Group(groupName).SendAsync("newMessageWithId", "ChatGPT", id, totalCompletion.ToString()); + // ... +} +``` ++### Maintain context with history ++Every request to [OpenAI's Chat Completions API](https://platform.openai.com/docs/guides/chat-completions) is stateless - OpenAI doesn't store past interactions. In a chat application, what a user or an assistant has said is important for generating a response that's contextually relevant. We can achieve this by including chat history in every request to the Completions API. ++The `GroupHistoryStore` class manages chat history for each group. It stores messages posted by both the users and AI assistants, ensuring that the conversation context is preserved across interactions. This context is crucial for generating coherent AI responses. ++```csharp +// Store message generated by AI-assistant in memory +public void UpdateGroupHistoryForAssistant(string groupName, string message) +{ + var chatMessages = _store.GetOrAdd(groupName, _ => InitiateChatMessages()); + chatMessages.Add(new AssistantChatMessage(message)); +} +``` ++```csharp +// Store message generated by users in memory +_history.GetOrAddGroupHistory(groupName, userName, message); +``` ++### Stream AI responses ++The `CompleteChatStreamingAsync()` method streams responses from OpenAI incrementally, which allows the application to send partial responses to the client as they're generated. ++The code uses a `StringBuilder` to accumulate the AI's response. It checks the length of the buffered content and sends it to the clients when it exceeds a certain threshold (for example, 20 characters). This approach ensures that users see the AIΓÇÖs response as it forms, mimicking a human-like typing effect. +```csharp +totalCompletion.Append(content); +if (totalCompletion.Length - lastSentTokenLength > 20) +{ + await Clients.Group(groupName).SendAsync("newMessageWithId", "ChatGPT", id, totalCompletion.ToString()); + lastSentTokenLength = totalCompletion.Length; +} +``` ++## Explore further ++This project opens up exciting possibilities for further enhancement: +- **Advanced AI features**: Use other OpenAI capabilities like sentiment analysis, translation, or summarization. +- **Incorporating multiple AI agents**: You can introduce multiple AI agents with distinct roles or expertise areas within the same chat. For example, one agent might focus on text generation and the other provides image or audio generation. This interaction can create a richer and more dynamic user experience where different AI agents interact seamlessly with users and each other. +- **Share chat history between server instances**: Implement a database layer to persist chat history across sessions, allowing conversations to resume even after a disconnect. Beyond SQL or NO SQL based solutions, you can also explore using a caching service like Redis. It can significantly improve performance by storing frequently accessed data, such as chat history or AI responses, in memory. This reduces latency and offloads database operations, leading to faster response times, particularly in high-traffic scenarios. |
azure-vmware | Architecture Private Clouds | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-vmware/architecture-private-clouds.md | When planning your Azure VMware Solution design, use the following table to unde >[!IMPORTANT] > This mapping is important for placing your private clouds in close proximity to your Azure native workloads, including integrated services such as Azure NetApp Files and Pure Cloud Block Store (CBS). -The Multi-AZ capability for Azure VMware Solution Stretched Clusters is also tagged in the following table. Customer quota for Azure VMware Solution is assigned by Azure region, and you are not able to specify the Availability Zone during private cloud provisioning. An auto selection algorithm is used to balance deployments across the Azure region. If you have a particular Availability Zone you want to deploy to, open a [Service Request](https://rc.portal.azure.com/#create/Microsoft.Support) with Microsoft requesting a "special placement policy" for your subscription, Azure region, Availability Zone, and SKU type. This policy remains in place until you request it be removed or changed. +The Multi-AZ capability for Azure VMware Solution Stretched Clusters is also tagged in the following table. Customer quota for Azure VMware Solution is assigned by Azure region, and you aren't able to specify the Availability Zone during private cloud provisioning. An auto selection algorithm is used to balance deployments across the Azure region. If you have a particular Availability Zone you want to deploy to, open a [Service Request](https://rc.portal.azure.com/#create/Microsoft.Support) with Microsoft requesting a "special placement policy" for your subscription, Azure region, Availability Zone, and SKU type. This policy remains in place until you request it be removed or changed. **SKUs** marked in **bold** are of limited availability due to customer consumption and quota may not be available upon request. The AV64 SKU should be used instead when AV36, AV36P, or AV52 SKUs are limited. AV64 SKUs are available per Availability Zone, the table below lists the Azure r | Azure region | Availability Zone | SKU | Multi-AZ SDDC | AV64 FDs Supported | | : | :: | :: | :: | :: | | Australia East | AZ01 | AV36P, AV64 | Yes |7|-| Australia East | AZ02 | AV36, (AV64 Planned H2 2024)| No |N/A (7 Planned H2 2024) | +| Australia East | AZ02 | AV36, AV64| No |7| | Australia East | AZ03 | AV36P, AV64 | Yes |7|-| Australia South East | AZ01 | AV36 | No | N/A | +| Australia Southeast | AZ01 | AV36 | No | N/A | | Brazil South | AZ02 | **AV36** | No | N/A |-| Canada Central | AZ02 | AV36, **AV36P,** (AV64 Planned H2 2024)| No |N/A (7 Planned H2 2024)| +| Canada Central | AZ02 | AV36, **AV36P,** AV64| No |7| | Canada East | N/A | AV36| No | N/A | | Central India | AZ03 | AV36P, (AV64 Planned H2 2024) | No |N/A (7 Planned H2 2024) | | Central US | AZ01 | AV36P, (AV64 Planned H2 2024) | No |N/A (7 Planned H2 2024) | | Central US | AZ02 | **AV36**, (AV64 Planned H2 2024)| No |N/A (7 Planned H2 2024) |-| Central US | AZ03 | AV36P, (AV64 Planned H2 2024) | No |N/A (7 Planned H2 2024) | +| Central US | AZ03 | AV36P, AV64| No |7| | East Asia | AZ01 | AV36, (AV64 Planned H2 2024)| No |N/A (7 Planned H2 2024) |-| East US | AZ01 | **AV36P****,** (AV64 Planned H2 2024)| Yes |N/A (7 Planned H2 2024) | +| East US | AZ01 | **AV36P**, AV64| Yes |7| | East US | AZ02 | **AV36P**, AV64 | Yes | 7 | | East US | AZ03 | **AV36**, **AV36P**, AV64 | Yes | 7 | | East US 2 | AZ01 | **AV36**, AV64 | No |7| AV64 SKUs are available per Availability Zone, the table below lists the Azure r | Japan West | AZ01 | **AV36**, (AV64 Planned H2 2024) | No |N/A (7 Planned H2 2024) | | North Central US | AZ01 | **AV36**, AV64 | No |7| | North Central US | AZ02 | AV36P, AV64 | No |7|-| North Europe | AZ02 | AV36, AV64 | No | 5 (7 Planned H2 2024) | +| North Europe | AZ02 | AV36, AV64 | No |7| | Qatar Central | AZ03 | AV36P, (AV64 Planned H2 2024)| No |N/A (7 Planned H2 2024) | | South Africa North | AZ03 | AV36, (AV64 Planned H2 2024) | No |N/A (7 Planned H2 2024) | | South Central US | AZ01 | AV36, AV64 | No | 7 | | South Central US | AZ02 | **AV36P**, AV52, AV64 | No | 7 |-| South East Asia | AZ02 | **AV36** | No | N/A | -| Sweden Central | AZ01 | AV36 | No | N/A | +| Southeast Asia | AZ02 | **AV36** | No | N/A | +| Sweden Central | AZ01 | AV36, (AV64 Planned H2 2024)| No | N/A (7 Planned H2 2024)| | Switzerland North | AZ01 | **AV36**, AV64 | No | 7 | | Switzerland North | AZ03 | AV36P, (AV64 Planned H2 2024)| No |N/A (7 Planned H2 2024) | | Switzerland West | AZ01 | **AV36**, AV64 | No | 7 | AV64 SKUs are available per Availability Zone, the table below lists the Azure r | UK West | AZ01 | AV36 | No | N/A | | West Europe | AZ01 | **AV36**, AV36P, AV52, AV64 | Yes | 7 | | West Europe | AZ02 | **AV36**, AV64 | Yes | 7 |-| West Europe | AZ03 | AV36P, AV64 | Yes |N/A (7 Planned H2 2024| +| West Europe | AZ03 | AV36P, AV64 | Yes |7| | West US | AZ01 | AV36, AV36P | No | N/A | | West US 2 | AZ01 | AV36 | No | N/A | | West US 2 | AZ02 | AV36P | No | N/A | |
azure-vmware | Azure Vmware Solution Known Issues | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-vmware/azure-vmware-solution-known-issues.md | Refer to the table to find details about resolution dates or possible workaround | [VMSA-2023-023](https://www.vmware.com/security/advisories/VMSA-2023-0023.html) VMware vCenter Server Out-of-Bounds Write Vulnerability (CVE-2023-34048) publicized in October 2023 | October 2023 | A risk assessment of CVE-2023-03048 was conducted and it was determined that sufficient controls are in place within Azure VMware Solution to reduce the risk of CVE-2023-03048 from a CVSS Base Score of 9.8 to an adjusted Environmental Score of [6.8](https://www.first.org/cvss/calculator/3.1#CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H/MAC:L/MPR:H/MUI:R) or lower. Adjustments from the base score were possible due to the network isolation of the Azure VMware Solution vCenter Server (ports 2012, 2014, and 2020 aren't exposed via any interactive network path) and multiple levels of authentication and authorization necessary to gain interactive access to the vCenter Server network segment. Azure VMware Solution is currently rolling out [7.0U3o](https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-vcenter-server-70u3o-release-notes/https://docsupdatetracker.net/index.html) to address this issue. | March 2024 - Resolved in [ESXi 7.0U3o](https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-vcenter-server-70u3o-release-notes/https://docsupdatetracker.net/index.html) | | The AV64 SKU currently supports RAID-1 FTT1, RAID-5 FTT1, and RAID-1 FTT2 vSAN storage policies. For more information, see [AV64 supported RAID configuration](introduction.md#av64-supported-raid-configuration) | Nov 2023 | The AV64 SKU now supports 7 Fault Domains and all vSAN storage policies. For more information, see [AV64 supported Azure regions](architecture-private-clouds.md#azure-region-availability-zone-az-to-sku-mapping-table) | June 2024 | | VMware HCX version 4.8.0 Network Extension (NE) Appliance VMs running in High Availability (HA) mode may experience intermittent Standby to Active failover. For more information, see [HCX - NE appliances in HA mode experience intermittent failover (96352)](https://kb.vmware.com/s/article/96352) | Jan 2024 | Avoid upgrading to VMware HCX 4.8.0 if you're using NE appliances in a HA configuration. | Feb 2024 - Resolved in [VMware HCX 4.8.2](https://docs.vmware.com/en/VMware-HCX/4.8.2/rn/vmware-hcx-482-release-notes/https://docsupdatetracker.net/index.html) |-| [VMSA-2024-0006](https://www.vmware.com/security/advisories/VMSA-2024-0006.html) ESXi Use-after-free and Out-of-bounds write vulnerability | March 2024 | Microsoft has confirmed the applicability of the vulnerabilities and is rolling out the provided VMware updates. | March 2024 - Resolved in [vCenter Server 7.0 U3o & ESXi 7.0 U3o](architecture-private-clouds.md#vmware-software-versions) | +| [VMSA-2024-0006](https://www.vmware.com/security/advisories/VMSA-2024-0006.html) ESXi Use-after-free and Out-of-bounds write vulnerability | March 2024 | Microsoft has confirmed the applicability of the vulnerabilities and is rolling out the provided VMware updates. | Ongoing 2024 - Resolved in [vCenter Server 8.0 U2b & ESXi 8.0 U2b](architecture-private-clouds.md#vmware-software-versions) | | When I run the VMware HCX Service Mesh Diagnostic wizard, all diagnostic tests will be passed (green check mark), yet failed probes will be reported. See [HCX - Service Mesh diagnostics test returns 2 failed probes](https://knowledge.broadcom.com/external/article?legacyId=96708) | 2024 | None, this will be fixed in 4.9+. | N/A | | [VMSA-2024-0011](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/24308) Out-of-bounds read/write vulnerability (CVE-2024-22273) | June 2024 | Microsoft has confirmed the applicability of the CVE-2024-22273 vulnerability and it will be addressed in the upcoming 8.0u2b Update. | July 2024 | | [VMSA-2024-0012](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/24453) Multiple Vulnerabilities in the DCERPC Protocol and Local Privilege Escalations | June 2024 | Microsoft, working with Broadcom, adjudicated the risk of these vulnerabilities at an adjusted Environmental Score of [6.8](https://www.first.org/cvss/calculator/3.1#CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H/MAC:L/MPR:H/MUI:R) or lower. Adjustments from the base score were possible due to the network isolation of the Azure VMware Solution vCenter Server (ports 2012, 2014, and 2020 aren't exposed via any interactive network path) and multiple levels of authentication and authorization necessary to gain interactive access to the vCenter Server network segment. A plan is being put in place to address these vulnerabilities at a future date TBD. | N/A | | Zerto DR isn't currently supported with the AV64 SKU. The AV64 SKU uses ESXi host secure boot and Zerto DR hasn't implemented a signed VIB for the ESXi install. | 2024 | Continue using the AV36, AV36P, and AV52 SKUs for Zerto DR. | N/A | | [VMSA-2024-0013 (CVE-2024-37085)](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/24505) VMware ESXi Active Directory Integration Authentication Bypass | July 2024 | Azure VMware Solution does not provide Active Directory integration and isn't vulnerable to this attack. | N/A |+| AV36P SKU new private cloud deploys with vSphere 7, not vSphere 8. | September 2024 | The AV36P SKU is waiting for a Hotfix to be deployed, which will resolve this issue. | N/A | In this article, you learned about the current known issues with the Azure VMware Solution. |
backup | About Azure Vm Restore | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/about-azure-vm-restore.md | Title: About the Azure Virtual Machine restore process description: Learn how the Azure Backup service restores Azure virtual machines- Previously updated : 10/12/2023+ Last updated : 09/09/2024 |
backup | About Restore Microsoft Azure Recovery Services | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/about-restore-microsoft-azure-recovery-services.md | Title: Restore options with Microsoft Azure Recovery Services (MARS) agent description: Learn about the restore options available with the Microsoft Azure Recovery Services (MARS) agent. - Previously updated : 05/31/2024+ Last updated : 09/09/2024 |
backup | Active Directory Backup Restore | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/active-directory-backup-restore.md | Title: Back up and restore Active Directory description: Learn how to back up and restore Active Directory domain controllers.- Previously updated : 08/20/2024+ Last updated : 09/09/2024 |
backup | Automation Backup | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/automation-backup.md | Title: Automation in Azure Backup description: Provides a summary of automation capabilities offered by Azure Backup.- Previously updated : 03/21/2024+ Last updated : 09/09/2024 |
backup | Azure Backup Architecture For Sap Hana Backup | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-backup-architecture-for-sap-hana-backup.md | Title: Azure Backup architecture for SAP HANA Backup description: Learn about Azure Backup architecture for SAP HANA backup.- Previously updated : 11/02/2023+ Last updated : 09/09/2024 |
backup | Azure Backup Glossary | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-backup-glossary.md | Title: Azure Backup glossary description: This article defines terms helpful for use with Azure Backup.-+ Previously updated : 03/21/2024 Last updated : 09/09/2024 |
backup | Azure Backup Pricing | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-backup-pricing.md | Title: Azure Backup pricing description: Learn how to estimate your costs for budgeting Azure Backup pricing.- Previously updated : 06/16/2020+ Last updated : 09/09/2024 |
backup | Azure File Share Backup Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-file-share-backup-overview.md | Title: About Azure File share backup description: Learn how to back up Azure file shares in the Recovery Services vault- Previously updated : 03/04/2024+ Last updated : 09/09/2024 - engagement-fy23 |
backup | Azure File Share Support Matrix | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-file-share-support-matrix.md | Title: Support Matrix for Azure file share backup by using Azure Backup description: Provides a summary of support settings and limitations when backing up Azure file shares.- Previously updated : 08/16/2024+ Last updated : 09/09/2024 |
backup | Azure Kubernetes Service Backup Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-backup-overview.md | Title: What is Azure Kubernetes Service (AKS) backup? description: Understand Azure Kubernetes Service (AKS) backup, the cloud-native process to back up and restore the containerized applications and data running in an AKS cluster.-+ - ignite-2023 Previously updated : 05/14/2024 Last updated : 09/09/2024 |
backup | Azure Kubernetes Service Cluster Backup Concept | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-cluster-backup-concept.md | Title: Azure Kubernetes Service (AKS) backup using Azure Backup prerequisites description: This article explains the prerequisites for Azure Kubernetes Service (AKS) backup.-+ - ignite-2023 Previously updated : 03/28/2024 Last updated : 09/09/2024 |
backup | Azure Kubernetes Service Cluster Backup Support Matrix | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/azure-kubernetes-service-cluster-backup-support-matrix.md | Title: Azure Kubernetes Service (AKS) backup support matrix description: This article provides a summary of support settings and limitations of Azure Kubernetes Service (AKS) backup.- Previously updated : 04/21/2024+ Last updated : 09/09/2024 - references_regions - ignite-2023 |
backup | Backup Azure Arm Vms Prepare | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-arm-vms-prepare.md | Title: Back up Azure VMs in a Recovery Services vault description: Describes how to back up Azure VMs in a Recovery Services vault using the Azure Backup- Previously updated : 09/29/2022+ Last updated : 09/09/2024 |
backup | Backup Azure Backup Exchange Server | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-backup-exchange-server.md | Title: Back up an Exchange server via System Center DPM description: Learn how to back up an Exchange server to Azure Backup using System Center 2012 R2 DPM - Previously updated : 01/31/2019+ Last updated : 09/09/2024 |
backup | Backup Azure Database Postgresql Flex Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql-flex-overview.md | Title: About Azure Database for PostgreSQL Flexible server backup (preview) description: An overview on Azure Database for PostgreSQL Flexible server backup- Previously updated : 11/06/2023+ Last updated : 09/09/2024 |
backup | Backup Azure Database Postgresql Flex Support Matrix | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql-flex-support-matrix.md | Title: Azure Database for PostgreSQL- Flexible server support matrix (preview) description: Provides a summary of support settings and limitations of Azure Database for PostgreSQL- Flexible server backup.- Previously updated : 11/06/2023+ Last updated : 09/09/2024 Azure Database for PostgreSQL server backup (preview) is now available in all pu ## Support scenarios -PostgreSQL Flexible Server backup data can be recovered in user specified storage containers that can be used to re-build the PostgreSQL flexible server. Customers can restore this data as a new PostgreSQL flexible server with DB native tools. +PostgreSQL Flexible Server backup data can be recovered in user specified storage containers that can be used to re-build the PostgreSQL flexible server. You can restore this data as a new PostgreSQL - flexible server with the database native tools. ## Limitation |
backup | Backup Azure Database Postgresql Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql-overview.md | Title: About Azure Database for PostgreSQL backup description: An overview on Azure Database for PostgreSQL backup- Previously updated : 06/19/2024+ Last updated : 09/09/2024 |
backup | Backup Azure Database Postgresql Support Matrix | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-database-postgresql-support-matrix.md | Title: Azure Database for PostgreSQL server support matrix description: Provides a summary of support settings and limitations of Azure Database for PostgreSQL server backup.- Previously updated : 09/07/2023+ Last updated : 09/09/2024 |
backup | Backup Azure Dpm Introduction | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-dpm-introduction.md | Title: Prepare the DPM server to back up workloads description: In this article, learn how to prepare for System Center Data Protection Manager (DPM) backups to Azure, using the Azure Backup service.- Previously updated : 10/21/2020+ Last updated : 09/09/2024 |
backup | Backup Azure File Share Rest Api | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-file-share-rest-api.md | Title: Back up Azure file shares with REST API description: Learn how to use REST API to back up Azure file shares in the Recovery Services vault- Previously updated : 02/16/2020+ Last updated : 09/09/2024 This article assumes you've already created a Recovery Services vault and policy For this article, we'll use the following resources: -- **RecoveryServicesVault**: *azurefilesvault*+- **RecoveryServicesVault**: `azurefilesvault` -- **Policy:** *schedule1*+- **Policy:** `schedule1` -- **Resource group**: *azurefiles*+- **Resource group**: `azurefiles` -- **Storage Account**: *testvault2*+- **Storage Account**: `testvault2` -- **File Share**: *testshare*+- **File Share**: `testshare` ## Configure backup for an unprotected Azure file share using REST API Set the variables for the URI as follows: - {fabricName} - *Azure* - {vaultName} - *azurefilesvault* - {containerName} - This is the name attribute in the response body of the GET ProtectableContainers operation.- In our example, it's *StorageContainer;Storage;AzureFiles;testvault2* + In our example, it's `StorageContainer;Storage;AzureFiles;testvault2` >[!NOTE] > Always take the name attribute of the response and fill it in this request. Don't hard-code or create the container-name format. If you create or hard-code it, the API call will fail if the container-name format changes in the future. protectionContainers/StorageContainer;Storage;AzureFiles;testvault2", } ``` -You can verify if the registration was successful from the value of the *registrationstatus* parameter in the response body. In our case, it shows the status as registered for *testvault2*, so the registration operation was successful. +You can verify if the registration was successful from the value of the `registrationstatus` parameter in the response body. In our case, it shows the status as registered for `testvault2`, so the registration operation was successful. ### Inquire all unprotected files shares under a storage account |
backup | Backup Azure Immutable Vault Concept | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-immutable-vault-concept.md | Title: Concept of Immutable vault for Azure Backup description: This article explains about the concept of Immutable vault for Azure Backup, and how it helps in protecting data from malicious actors.-+ Previously updated : 09/21/2023 Last updated : 09/09/2024 |
communication-services | Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/advanced-messaging/logs.md | |
communication-services | Message Analysis Transparency Faq | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/advanced-messaging/message-analysis/message-analysis-transparency-faq.md | |
communication-services | Message Analysis | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/advanced-messaging/message-analysis/message-analysis.md | Title: Connect Azure Communication Services to Azure OpenAI services for Message description: Provides a conceptual doc for connecting Azure Communication Services to Azure AI services for Message Analysis. + + Last updated 07/27/2024 - # Connect Azure Communication Services to Azure OpenAI services for Message Analysis |
communication-services | Metrics | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/advanced-messaging/metrics.md | |
communication-services | Pricing | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/advanced-messaging/whatsapp/pricing.md | |
communication-services | Template Messages | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/advanced-messaging/whatsapp/template-messages.md | |
communication-services | Whatsapp Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/advanced-messaging/whatsapp/whatsapp-overview.md | |
communication-services | Whatsapp Terms Of Service | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/advanced-messaging/whatsapp/whatsapp-terms-of-service.md | |
communication-services | Reference | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/reference.md | -| Area | JavaScript | .NET | Python | Java SE | iOS | Android | Other | -| - | | - | | | | -- | - | -| Azure Resource Manager | [npm](https://www.npmjs.com/package/@azure/arm-communication) | [NuGet](https://www.nuget.org/packages/Azure.ResourceManager.Communication) | [PyPi](https://pypi.org/project/azure-mgmt-communication/) | [Maven](https://search.maven.org/search?q=a:azure-resourcemanager-communication) | - | - | [Go via GitHub](https://github.com/Azure/azure-sdk-for-go/releases/tag/v46.3.0) | -| Advanced Messaging | - | [NuGet](https://www.nuget.org/packages/Azure.Communication.Messages) | - | - | - | - | - | -| Calling | [npm](https://www.npmjs.com/package/@azure/communication-calling) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Calling.WindowsClient) | - | - | [GitHub](https://github.com/Azure/azure-sdk-for-ios/releases) ([docs](/objectivec/communication-services/calling/)) | [Maven](https://search.maven.org/artifact/com.azure.android/azure-communication-calling/) | - | -| Call Automation | [npm](https://www.npmjs.com/package/@azure/communication-call-automation) | [NuGet](https://www.nuget.org/packages/Azure.Communication.CallAutomation) | [PyPi](https://pypi.org/project/azure-communication-callautomation/) | [Maven](https://search.maven.org/search?q=a:azure-communication-callautomation) | - | - | - | -| Chat | [npm](https://www.npmjs.com/package/@azure/communication-chat) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Chat) | [PyPi](https://pypi.org/project/azure-communication-chat/) | [Maven](https://search.maven.org/search?q=a:azure-communication-chat) | [GitHub](https://github.com/Azure/azure-sdk-for-ios/releases) | [Maven](https://search.maven.org/search?q=a:azure-communication-chat) | - | -| Common | [npm](https://www.npmjs.com/package/@azure/communication-common) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Common/) | N/A | [Maven](https://search.maven.org/search?q=a:azure-communication-common) | [GitHub](https://github.com/Azure/azure-sdk-for-ios/releases) | [Maven](https://search.maven.org/artifact/com.azure.android/azure-communication-common) | - | -| Email | [npm](https://www.npmjs.com/package/@azure/communication-email) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Email) | [PyPi](https://pypi.org/project/azure-communication-email/) | [Maven](https://search.maven.org/artifact/com.azure/azure-communication-email) | - | - | - | -| Identity | [npm](https://www.npmjs.com/package/@azure/communication-identity) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Identity) | [PyPi](https://pypi.org/project/azure-communication-identity/) | [Maven](https://search.maven.org/search?q=a:azure-communication-identity) | - | - | - | -| Job Router | [npm](https://www.npmjs.com/package/@azure-rest/communication-job-router) | [NuGet](https://www.nuget.org/packages/Azure.Communication.JobRouter) | [PyPi](https://pypi.org/project/azure-communication-jobrouter/) | [Maven](https://search.maven.org/search?q=a:azure-communication-jobrouter) | - | - | - | -| Phone numbers | [npm](https://www.npmjs.com/package/@azure/communication-phone-numbers) | [NuGet](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers) | [PyPi](https://pypi.org/project/azure-communication-phonenumbers/) | [Maven](https://search.maven.org/search?q=a:azure-communication-phonenumbers) | - | - | - | -| Rooms | [npm](https://www.npmjs.com/package/@azure/communication-rooms) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Rooms) | [PyPi](https://pypi.org/project/azure-communication-rooms/) | [Maven](https://search.maven.org/search?q=a:azure-communication-rooms) | - | - | - | -| Signaling | [npm](https://www.npmjs.com/package/@azure/communication-signaling) | - | | - | - | - | - | -| SMS | [npm](https://www.npmjs.com/package/@azure/communication-sms) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Sms) | [PyPi](https://pypi.org/project/azure-communication-sms/) | [Maven](https://search.maven.org/artifact/com.azure/azure-communication-sms) | - | - | - | -| UI Library| [npm](https://www.npmjs.com/package/@azure/communication-react) | - | - | - | [GitHub](https://github.com/Azure/communication-ui-library-ios) | [GitHub](https://github.com/Azure/communication-ui-library-android) | [GitHub](https://github.com/Azure/communication-ui-library), [Storybook](https://azure.github.io/communication-ui-library/?path=/story/overview--page) | +| Area | JavaScript | .NET | Python | Java SE | iOS | Android | Other | +|||--|-|-||-|--| +| Azure Resource Manager | [npm](https://www.npmjs.com/package/@azure/arm-communication) | [NuGet](https://www.nuget.org/packages/Azure.ResourceManager.Communication) | [PyPi](https://pypi.org/project/azure-mgmt-communication/) | [Maven](https://search.maven.org/search?q=a:azure-resourcemanager-communication) | - | - | [Go via GitHub](https://github.com/Azure/azure-sdk-for-go/releases/tag/v46.3.0) | +| Advanced Messaging | [npm](https://www.npmjs.com/package/@azure-rest/communication-messages) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Messages) | [PyPi](https://pypi.org/project/azure-communication-messages/) | [Maven](https://search.maven.org/search?q=a:azure-communication-messages) | - | - | - | +| Calling | [npm](https://www.npmjs.com/package/@azure/communication-calling) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Calling.WindowsClient) | - | - | [GitHub](https://github.com/Azure/azure-sdk-for-ios/releases) ([docs](/objectivec/communication-services/calling/)) | [Maven](https://search.maven.org/artifact/com.azure.android/azure-communication-calling/) | - | +| Call Automation | [npm](https://www.npmjs.com/package/@azure/communication-call-automation) | [NuGet](https://www.nuget.org/packages/Azure.Communication.CallAutomation) | [PyPi](https://pypi.org/project/azure-communication-callautomation/) | [Maven](https://search.maven.org/search?q=a:azure-communication-callautomation) | - | - | - | +| Chat | [npm](https://www.npmjs.com/package/@azure/communication-chat) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Chat) | [PyPi](https://pypi.org/project/azure-communication-chat/) | [Maven](https://search.maven.org/search?q=a:azure-communication-chat) | [GitHub](https://github.com/Azure/azure-sdk-for-ios/releases) | [Maven](https://search.maven.org/search?q=a:azure-communication-chat) | - | +| Common | [npm](https://www.npmjs.com/package/@azure/communication-common) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Common/) | N/A | [Maven](https://search.maven.org/search?q=a:azure-communication-common) | [GitHub](https://github.com/Azure/azure-sdk-for-ios/releases) | [Maven](https://search.maven.org/artifact/com.azure.android/azure-communication-common) | - | +| Email | [npm](https://www.npmjs.com/package/@azure/communication-email) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Email) | [PyPi](https://pypi.org/project/azure-communication-email/) | [Maven](https://search.maven.org/artifact/com.azure/azure-communication-email) | - | - | - | +| Identity | [npm](https://www.npmjs.com/package/@azure/communication-identity) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Identity) | [PyPi](https://pypi.org/project/azure-communication-identity/) | [Maven](https://search.maven.org/search?q=a:azure-communication-identity) | - | - | - | +| Job Router | [npm](https://www.npmjs.com/package/@azure-rest/communication-job-router) | [NuGet](https://www.nuget.org/packages/Azure.Communication.JobRouter) | [PyPi](https://pypi.org/project/azure-communication-jobrouter/) | [Maven](https://search.maven.org/search?q=a:azure-communication-jobrouter) | - | - | - | +| Phone numbers | [npm](https://www.npmjs.com/package/@azure/communication-phone-numbers) | [NuGet](https://www.nuget.org/packages/Azure.Communication.PhoneNumbers) | [PyPi](https://pypi.org/project/azure-communication-phonenumbers/) | [Maven](https://search.maven.org/search?q=a:azure-communication-phonenumbers) | - | - | - | +| Rooms | [npm](https://www.npmjs.com/package/@azure/communication-rooms) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Rooms) | [PyPi](https://pypi.org/project/azure-communication-rooms/) | [Maven](https://search.maven.org/search?q=a:azure-communication-rooms) | - | - | - | +| Signaling | [npm](https://www.npmjs.com/package/@azure/communication-signaling) | - | | - | - | - | - | +| SMS | [npm](https://www.npmjs.com/package/@azure/communication-sms) | [NuGet](https://www.nuget.org/packages/Azure.Communication.Sms) | [PyPi](https://pypi.org/project/azure-communication-sms/) | [Maven](https://search.maven.org/artifact/com.azure/azure-communication-sms) | - | - | - | +| UI Library | [npm](https://www.npmjs.com/package/@azure/communication-react) | - | - | - | [GitHub](https://github.com/Azure/communication-ui-library-ios) | [GitHub](https://github.com/Azure/communication-ui-library-android) | [GitHub](https://github.com/Azure/communication-ui-library), [Storybook](https://azure.github.io/communication-ui-library/?path=/story/overview--page) | ## Class/method documentation |
communication-services | Message Analysis With Azure Openai Quickstart | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/quickstarts/advanced-messaging/message-analysis/message-analysis-with-azure-openai-quickstart.md | |
communication-services | Connect Whatsapp Business Account | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/quickstarts/advanced-messaging/whatsapp/connect-whatsapp-business-account.md | |
communication-services | Download Media | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/quickstarts/advanced-messaging/whatsapp/download-media.md | |
communication-services | Get Started | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/quickstarts/advanced-messaging/whatsapp/get-started.md | |
communication-services | Handle Advanced Messaging Events | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/quickstarts/advanced-messaging/whatsapp/handle-advanced-messaging-events.md | |
communication-services | Whatsapp Business Account Faq | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/quickstarts/advanced-messaging/whatsapp/whatsapp-business-account-faq.md | |
communication-services | Whatsapp Sandbox Quickstart | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/quickstarts/advanced-messaging/whatsapp/whatsapp-sandbox-quickstart.md | |
container-apps | Java Admin For Spring Usage | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/java-admin-for-spring-usage.md | Last updated 07/15/2024 -# Configure the Spring Boot Admin component in Azure Container Apps +# Configure the Admin for Spring component in Azure Container Apps The Admin for Spring managed component offers an administrative interface for Spring Boot web applications that expose actuator endpoints. This article shows you how to configure and manage your Spring component. |
container-apps | Quickstart Code To Cloud | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/quickstart-code-to-cloud.md | Extract the download and change into the *containerapps-albumapi-csharp-main/src [Download the source code](https://codeload.github.com/azure-samples/containerapps-albumapi-java/zip/refs/heads/main) to your machine. -Extract the download and change into the *containerapps-albumapi-java-main/src* folder. +Extract the download and change into the *containerapps-albumapi-java-main* folder. # [JavaScript](#tab/javascript) |
container-registry | Container Registry Manage Artifact | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-registry/container-registry-manage-artifact.md | az login az acr login -n $REGISTRY ``` -If Docker isn't available, you can utilize the AD token provided for authentication. Authenticate with your[individual Microsoft Entra identity](container-registry-authentication.md?tabs=azure-cli#individual-login-with-azure-ad) using an AD token. Always use "000..." for the `USER_NAME` as the token is parsed through the `PASSWORD` variable. +If Docker isn't available, you can utilize the AD token provided for authentication. Authenticate with your [individual Microsoft Entra identity](container-registry-authentication.md?tabs=azure-cli#individual-login-with-azure-ad) using an AD token. Always use "000..." for the `USER_NAME` as the token is parsed through the `PASSWORD` variable. ```azurecli # Login to Azure In this article, you learned how to use Azure Container Registry to store, manag [iana-mediatypes]: https://www.rfc-editor.org/rfc/rfc6838 [acr-landing]: https://aka.ms/acr [Notation]: /azure/container-registry/container-registry-tutorial-sign-build-push-- |
cost-management-billing | Direct Ea Administration | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/manage/direct-ea-administration.md | Check out the [EA admin manage subscriptions](https://www.youtube.com/watch?v=KF Azure Active Directory is now Microsoft Entra ID. For more information, see [New name for Azure AD](https://aka.ms/AzureADNewName). +> [!WARNING] +> You will not be able to create new subscriptions or transfer existing subscriptions from an enrollment account if the UPN is deleted from Entra ID. ## Add a subscription A user must have at least one of the following roles to create a new subscription: |
data-factory | Connector Sharepoint Online List | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/data-factory/connector-sharepoint-online-list.md | Specifically, this SharePoint List Online connector uses service principal authe > [!TIP] > This connector supports copying data from SharePoint Online **List** but not file. Learn how to copy file from [Copy file from SharePoint Online](#copy-file-from-sharepoint-online) section. -## Prerequisites --The SharePoint List Online connector uses service principal authentication to connect to SharePoint. Follow these steps to set it up: --1. Register an application with the Microsoft identity platform. To learn how, see [Quickstart: Register an application with the Microsoft identity platform](../active-directory/develop/quickstart-register-app.md). Make note of these values, which you use to define the linked service: -- - Application ID - - Application key - - Tenant ID --2. Grant SharePoint Online site permission to your registered application by following the steps below. To do this, you need a site admin role. -- 1. Open your SharePoint Online site link. For example, the URL in the format `https://<your-site-url>/_layouts/15/appinv.aspx` where the placeholder `<your-site-url>` is your site. - 2. Search the application ID you registered, fill the empty fields, and click "Create". -- - App Domain: `contoso.com` - - Redirect URL: `https://www.contoso.com` - - Permission Request XML: -- ```xml - <AppPermissionRequests AllowAppOnlyPolicy="true"> - <AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="Read"/> - </AppPermissionRequests> - ``` -- :::image type="content" source="media/connector-sharepoint-online-list/sharepoint-online-grant-permission-admin.png" alt-text="Grant SharePoint Online site permission to your registered application when you have site admin role."::: - - > [!NOTE] - > In the context of configuring the SharePoint connector, the "App Domain" and "Redirect URL" refer to the SharePoint app that you have registered in Microsoft Entra ID to allow access to your SharePoint data. The "App Domain" is the domain where your SharePoint site is hosted. For example, if your SharePoint site is located at "https://contoso.sharepoint.com", then the "App Domain" would be "contoso.sharepoint.com". The "Redirect URL" is the URL that the SharePoint app will redirect to after the user has authenticated and granted permissions to the app. This URL should be a page on your SharePoint site that the app has permission to access. For example, you could use the URL of a page that displays a list of files in a library, or a page that displays the contents of a document. -- 3. Click "Trust It" for this app. - ## Get started [!INCLUDE [data-factory-v2-connector-get-started](includes/data-factory-v2-connector-get-started.md)] The following properties are supported for a SharePoint Online List linked servi | - | | | | type | The type property must be set to:ΓÇ»**SharePointOnlineList**. | Yes | | siteUrl | The SharePoint Online site url, e.g. `https://contoso.sharepoint.com/sites/siteName`. | Yes |-| servicePrincipalId | The Application (client) ID of the application registered in Microsoft Entra ID. Refer to [Prerequisites](#prerequisites) for more details including the permission settings.| Yes | -| servicePrincipalKey | The application's key. Mark this field as a **SecureString** to store it securely, or [reference a secret stored in Azure Key Vault](store-credentials-in-key-vault.md). | Yes | +| servicePrincipalId | The Application (client) ID of the application registered in Microsoft Entra ID. | Yes | +| servicePrincipalCredentialType | Specify the credential type to use for service principal authentication. Allowed values are `ServicePrincipalKey` and `ServicePrincipalCert`. | No | +| ***For ServicePrincipalKey*** | | | +| servicePrincipalKey | The application's key. Mark this field as a **SecureString** to store it securely, or [reference a secret stored in Azure Key Vault](store-credentials-in-key-vault.md). Refer to this [section](#grant-permission-for-using-service-principal-key) for more details including the permission settings. | No | +| ***For ServicePrincipalCert*** | | | +| servicePrincipalEmbeddedCert | Specify the base64 encoded certificate of your application registered in Microsoft Entra ID, and ensure the certificate content type is **PKCS #12**. Mark this field as a **SecureString** to store it securely, or [reference a secret stored in Azure Key Vault](store-credentials-in-key-vault.md). Refer to this [article](/sharepoint/dev/solution-guidance/security-apponly-azuread) for permission settings.| No | +| servicePrincipalEmbeddedCertPassword | Specify the password of your certificate if your certificate is secured with a password. Mark this field as a **SecureString** to store it securely, or [reference a secret stored in Azure Key Vault](store-credentials-in-key-vault.md). | No | +| | | | | tenantId | The tenant ID under which your application resides. | Yes | | connectVia | The [Integration Runtime](concepts-integration-runtime.md) to use to connect to the data store. If not specified, the default Azure Integration Runtime is used. | No | --**Example:** +**Example 1: Using service principal key authentication** ```json { The following properties are supported for a SharePoint Online List linked servi "typeProperties": { "siteUrl": "<site URL>", "servicePrincipalId": "<service principal id>",+ "servicePrincipalCredentialType": "ServicePrincipalKey", "servicePrincipalKey": { "type": "SecureString", "value": "<service principal key>" }, "tenantId": "<tenant ID>"+ }, + "connectVia": { + "referenceName": "<name of Integration Runtime>", + "type": "IntegrationRuntimeReference" } } } ``` +**Example 2: Using service principal certificate authentication** ++```json +{ + "name": "SharePointOnlineList", + "properties": { + "type": "SharePointOnlineList", + "typeProperties": { + "siteUrl": "<site URL>", + "servicePrincipalId": "<service principal id>", + "servicePrincipalCredentialType": "ServicePrincipalCert", + "servicePrincipalEmbeddedCert": { + "type": "SecureString", + "value": "<base64 encoded string of (.pfx) certificate data>" + }, + "servicePrincipalEmbeddedCertPassword": { + "type": "SecureString", + "value": "<password of your certificate>" + }, + "tenantId": "<tenant ID>" + }, + "connectVia": { + "referenceName": "<name of Integration Runtime>", + "type": "IntegrationRuntimeReference" + } + } +} +``` +### Grant permission for using service principal key ++The SharePoint List Online connector uses service principal authentication to connect to SharePoint. Follow these steps to set it up: ++1. Register an application with the Microsoft identity platform. To learn how, see [Quickstart: Register an application with the Microsoft identity platform](../active-directory/develop/quickstart-register-app.md). Make note of these values, which you use to define the linked service: ++ - Application ID + - Application key + - Tenant ID ++2. Grant SharePoint Online site permission to your registered application by following the steps below. To do this, you need a site admin role. ++ 1. Open your SharePoint Online site link. For example, the URL in the format `https://<your-site-url>/_layouts/15/appinv.aspx` where the placeholder `<your-site-url>` is your site. + 2. Search the application ID you registered, fill the empty fields, and click "Create". ++ - App Domain: `contoso.com` + - Redirect URL: `https://www.contoso.com` + - Permission Request XML: ++ ```xml + <AppPermissionRequests AllowAppOnlyPolicy="true"> + <AppPermissionRequest Scope="http://sharepoint/content/sitecollection/web" Right="Read"/> + </AppPermissionRequests> + ``` ++ :::image type="content" source="media/connector-sharepoint-online-list/sharepoint-online-grant-permission-admin.png" alt-text="Grant SharePoint Online site permission to your registered application when you have site admin role."::: + + > [!NOTE] + > In the context of configuring the SharePoint connector, the "App Domain" and "Redirect URL" refer to the SharePoint app that you have registered in Microsoft Entra ID to allow access to your SharePoint data. The "App Domain" is the domain where your SharePoint site is hosted. For example, if your SharePoint site is located at "https://contoso.sharepoint.com", then the "App Domain" would be "contoso.sharepoint.com". The "Redirect URL" is the URL that the SharePoint app will redirect to after the user has authenticated and granted permissions to the app. This URL should be a page on your SharePoint site that the app has permission to access. For example, you could use the URL of a page that displays a list of files in a library, or a page that displays the contents of a document. ++ 3. Click "Trust It" for this app. + ## Dataset properties For a full list of sections and properties that are available for defining datasets, see [Datasets and linked services](concepts-datasets-linked-services.md). The following section provides a list of the properties supported by the SAP table dataset. You can copy file from SharePoint Online by using **Web activity** to authentica :::image type="content" source="media/connector-sharepoint-online-list/sharepoint-online-copy-file-flow.png" alt-text="sharepoint copy file flow"::: -1. Follow the [Prerequisites](#prerequisites) section to create Microsoft Entra application and grant permission to SharePoint Online. +1. Follow the [Grant permission for using service principal key](#grant-permission-for-using-service-principal-key) section to create Microsoft Entra application and grant permission to SharePoint Online. 2. Create a **Web Activity** to get the access token from SharePoint Online: |
databox | Data Box System Requirements | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/databox/data-box-system-requirements.md | The software requirements include supported operating systems, file transfer pro > [!IMPORTANT] > Connection to Data Box shares is not supported via REST for export orders. -> Transporting data from on-premises NFS clients into Data Box using NFSv4 is supported. However, to copy data from Data Box to Azure, Data Box supports only REST-based transport. Azure file share with NFSv4.1 does not support REST for data access/transfer. +> Transporting data from on-premises NFS clients into Data Box using NFSv4 is supported. However, to copy data from Data Box to Azure, Data Box supports only REST-based transport. Azure file share with NFSv4.1 does not support REST for data access/transfers. ### Supported storage accounts > [!Note] |
defender-for-iot | Vulnerability Management | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/defender-for-iot/organizations/vulnerability-management.md | + + Title: Vulnerability management for Microsoft Defender for IoT in the Azure portal +description: Learn about vulnerability management for Microsoft Defender for IoT in the Azure portal. + Last updated : 09/03/2024++++# Vulnerability management in the Azure portal ++With vulnerability management, Microsoft Defender for IoT in the Azure portal provides extended coverage for Operational Technology (OT) networks, which identify security vulnerabilities in OT network devices. ++The OT security administrator views vulnerability data, such as Common Vulnerabilities and Exposures (CVE) details and a CVSS score, in the device inventory, workbooks and security recommendations for each device. The administrator can then proactively manage network exposure based on the vulnerability details and recommended remediation actions. ++Defender for IoT provides vulnerability coverage for [supported OT vendors](resources-manage-proprietary-protocols.md) where Defender for IoT can detect firmware models and firmware versions. Vulnerability data is based on the repository of standards-based vulnerability data documented in the US government National Vulnerability Database (NVD) and is displayed with its CVE details and description. ++## Vulnerability management capabilities ++The key vulnerability management capabilities are: ++| Capability | Description | +| | | +| [Device inventory](how-to-manage-device-inventory-for-organizations.md#view-full-device-details)| The Device inventory displays the current vulnerabilities detected on each device. | +| [Workbooks](workbooks.md#view-workbooks) | Data about the vulnerabilities detected on OT devices is available using the **Vulnerabilities** workbook. Workbooks are pages created by Microsoft and provided out-of-the-box, which contain graphs and charts to display your data and help you analyze the data more effectively. | +| [Security Recommendations](recommendations.md#supported-security-recommendations) | OT devices listed in the Device inventory contain suggested security recommendations for any critically severe vulnerability detected for top OT vendors. The vulnerability recommendation is named **Secure your vulnerable `vendor` devices**.<br><br>The recommendations are based on the device vendor or Cybersecurity & Infrastructure Agency (CISA) and list the remediation steps needed to improve the security of the network. | |
dns | Dns Operations Recordsets Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/dns/dns-operations-recordsets-portal.md | To create a record set in the Azure portal, see [Create an Azure DNS zone and re 2. Select your DNS zone and then select **Recordsets**. The current record sets are displayed. - ![A screenshot of DNS zone record sets.](./media/dns-operations-recordsets-portal/recordsets.png) + [ ![A screenshot of DNS zone record sets.](./media/dns-operations-recordsets-portal/recordsets.png) ](./media/dns-operations-recordsets-portal/recordsets.png) ## Add a new record to a record set You can add up to 20 records to any record set. A record set may not contain two 2. Specify the record set properties by filling in the fields. - ![A screenshot of adding records to a recordset.](./media/dns-operations-recordsets-portal/record-page.png) + [ ![A screenshot of adding records to a recordset.](./media/dns-operations-recordsets-portal/record-page.png) ](./media/dns-operations-recordsets-portal/record-page.png) 3. Select **Apply** at the bottom of the page to save your settings. You can use the Azure portal to remove records from a record set. Removing the l 2. A message appears asking if you want to delete the record set. 3. Verify that the name matches the record set that you want to delete, and then select **Yes**. - ![A screenshot of deleting a recordset.](./media/dns-operations-recordsets-portal/delete-record-set.png) + [ ![A screenshot of deleting a recordset.](./media/dns-operations-recordsets-portal/delete-record-set.png) ](./media/dns-operations-recordsets-portal/delete-record-set.png) 4. On the **DNS zone** page, verify that the record set is no longer visible. You can't delete the SOA and NS record sets at the zone apex (name = "\@") that * For more information about Azure DNS, see the [Azure DNS overview](dns-overview.md). * For more information about automating DNS, see [Creating DNS zones and record sets using the .NET SDK](dns-sdk.md). * For more information about reverse DNS records, see [Overview of reverse DNS and support in Azure](dns-reverse-dns-overview.md).-* For more information about Azure DNS alias records, see [Azure DNS alias records overview](dns-alias.md). +* For more information about Azure DNS alias records, see [Azure DNS alias records overview](dns-alias.md). |
dns | Private Resolver Hybrid Dns | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/dns/private-resolver-hybrid-dns.md | Next, create a rule in your ruleset for your on-premises domain. In this example The procedure to configure on-premises DNS depends on the type of DNS server you're using. In the following example, a Windows DNS server at **10.100.0.2** is configured with a conditional forwarder for the private DNS zone **azure.contoso.com**. The conditional forwarder is set to forward queries to **10.10.0.4**, which is the inbound endpoint IP address for your Azure DNS Private Resolver. There's another IP address also configured here to enable DNS failover. For more information about enabling failover, see [Tutorial: Set up DNS failover using private resolvers](tutorial-dns-private-resolver-failover.md). For the purposes of this demonstration, only the **10.10.0.4** inbound endpoint is required. -![View on-premises forwarding](./media/private-resolver-hybrid-dns/on-premises-forwarders.png) +![View on-premises forwarding](./media/private-resolver-hybrid-dns/on-premises-forwarders.png#lightbox) ## Demonstrate hybrid DNS Using a VM located in the virtual network where the Azure DNS Private Resolver is provisioned, issue a DNS query for a resource record in your on-premises domain. In this example, a query is performed for the record **testdns.contoso.com**: -![Verify Azure to on-premise](./media/private-resolver-hybrid-dns/azure-to-on-premises-lookup.png) +![Verify Azure to on-premise](./media/private-resolver-hybrid-dns/azure-to-on-premises-lookup.png#lightbox) The path for the query is: Azure DNS > inbound endpoint > outbound endpoint > ruleset rule for contoso.com > on-premises DNS (10.100.0.2). The DNS server at 10.100.0.2 is an on-premises DNS resolver, but it could also be an authoritative DNS server. Using an on-premises VM or device, issue a DNS query for a resource record in your Azure private DNS zone. In this example, a query is performed for the record **test.azure.contoso.com**: -![Verify on-premises to Azure](./media/private-resolver-hybrid-dns/on-premises-to-azure-lookup.png) +![Verify on-premises to Azure](./media/private-resolver-hybrid-dns/on-premises-to-azure-lookup.png#lightbox) The path for this query is: client's default DNS resolver (10.100.0.2) > on-premises conditional forwarder rule for azure.contoso.com > inbound endpoint (10.10.0.4) |
event-grid | Authenticate With Entra Id Namespaces | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/authenticate-with-entra-id-namespaces.md | The identity used to publish events to Event Grid must have the permission ``Mic With RBAC privileges taken care of, you can now [build your client application to send events](#publish-events-using-event-grids-client-sdks) to Event Grid. > [!NOTE]-> Event Grid supports more RBAC roles for purposes beyond sending events. For more information, see[Event Grid built-in roles](security-authorization.md#built-in-roles). +> Event Grid supports more RBAC roles for purposes beyond sending events. For more information, see [Event Grid built-in roles](security-authorization.md#built-in-roles). ## Publish events using Event Grid's client SDKs |
event-grid | Authenticate With Microsoft Entra Id | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/authenticate-with-microsoft-entra-id.md | The identity used to publish events to Event Grid must have the permission ``Mic With RBAC privileges taken care of, you can now [build your client application to send events](#publish-events-using-event-grids-client-sdks) to Event Grid. > [!NOTE]-> Event Grid supports more RBAC roles for purposes beyond sending events. For more information, see[Event Grid built-in roles](security-authorization.md#built-in-roles). +> Event Grid supports more RBAC roles for purposes beyond sending events. For more information, see [Event Grid built-in roles](security-authorization.md#built-in-roles). ## Publish events using Event Grid's client SDKs |
event-grid | Communication Services Advanced Messaging Events | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/communication-services-advanced-messaging-events.md | |
expressroute | Rate Limit | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/expressroute/rate-limit.md | To enable rate limiting for an existing ExpressRoute Direct circuit, complete th 1. Select **Yes** for *Enable Rate Limiting*. The following diagram illustrates the configuration page for enabling rate limiting for an ExpressRoute Direct circuit. - :::image type="content" source="./media/rate-limit/existing-circuit.png" alt-text="Screenshot of the configuration page for an ExpressRoute Direct circuit showing the rate limiting setting."::: + :::image type="content" source="./media/rate-limit/existing-circuit.png" alt-text="Screenshot of the configuration page for an ExpressRoute Direct circuit showing the Enable Rate Limiting setting set to Yes."::: 1. Finally, select the **Save** button at the top of the page to apply the changes. ## Disable rate limiting -To disable rate limiting for an existing ExpressRoute Direct circuit, complete the following these: +To disable rate limiting for an existing ExpressRoute Direct circuit, complete the following steps: 1. Sign-in to the Azure portal using this [Azure portal](https://portal.azure.com/?feature.erdirectportratelimit=true) link, then go to the ExpressRoute Direct circuit that you want to configure rate limiting for. To disable rate limiting for an existing ExpressRoute Direct circuit, complete t 1. Select **No** for *Enable Rate Limiting*. The following diagram illustrates the configuration page for disabling rate limiting for an ExpressRoute Direct circuit. - :::image type="content" source="./media/rate-limit/disable-rate-limiting.png" alt-text="Screenshot of the configuration page for an ExpressRoute Direct circuit showing how to disable rate limiting."::: + :::image type="content" source="./media/rate-limit/disable-rate-limiting.png" alt-text="Screenshot of the configuration page for an ExpressRoute Direct circuit showing the Enable Rate Limiting setting set to No."::: 1. Finally, select the **Save** button at the top of the page to apply the changes. To disable rate limiting for an existing ExpressRoute Direct circuit, complete t * How does rate limiting affect my circuit performance? - An ExpressRoute circuit has two connection links between Microsoft edge routers and customer edge (CE) routers. For example, if your circuit bandwidth is set to 1 Gbps and you distribute your traffic evenly across both links, you can reach up to 2*1 (that is, 2) Gbps. However, it isn't a recommended practice and we suggest using the extra bandwidth for high availability only. If you exceed the configured bandwidth over private or Microsoft peering on either of the links by more than 20%, then rate limiting lowers the throughput to the configured bandwidth. + An ExpressRoute circuit has two connection links between Microsoft edge routers and customer edge (CE) routers. For example, if your circuit bandwidth is set to 1 Gbps and you distribute your traffic evenly across both links, you can reach up to 2*1 (that is, 2) Gbps. However, this is not a recommended practice and we suggest using the extra bandwidth for high availability only. If you exceed the configured bandwidth over private or Microsoft peering on either of the links by more than 20%, then rate limiting lowers the throughput to the configured bandwidth. * How can I check the rate limiting status of my ExpressRoute Direct port circuits? - In Azure portal, on the ΓÇÿCircuitsΓÇÖ pane of your ExpressRoute Direct port, you would see all the circuits configured over the ExpressRoute Direct port along with the rate limiting status. See the following screenshot: + In the Azure portal, on the ΓÇÿCircuitsΓÇÖ pane of your ExpressRoute Direct port, you will see all the circuits configured over the ExpressRoute Direct port along with the rate limiting status. See the following screenshot as an example: :::image type="content" source="./media/rate-limit/status.png" alt-text="Screenshot of the rate limiting status from an ExpressRoute Direct resource."::: To disable rate limiting for an existing ExpressRoute Direct circuit, complete t * How does increasing the circuit bandwidth affect the traffic flow through the circuit? - Increasing the circuit bandwidth doesnΓÇÖt affect the traffic flow through the circuit. The bandwidth increase is seamless and the circuit bandwidth upgrade reflects in a few minutes. However, the bandwidth increase is irreversible. + Increasing the circuit bandwidth does not affect the traffic flow through the circuit. The bandwidth increase is seamless and the circuit bandwidth upgrade will be reflected in a few minutes. It is important to note the bandwidth increase is irreversible. * Can I enable or disable rate limiting for a specific circuit configured over my ExpressRoute Direct port? |
frontdoor | Classic Retirement Faq | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/frontdoor/classic-retirement-faq.md | Azure Front Door (classic) is a legacy service that provides dynamic site accele Azure Front Door Standard and Premium tiers represent the enhanced versions of Azure Front Door (classic). They maintain the same Service Level Agreement (SLA) and offer more benefits, including: * A unified static and dynamic delivery platform, with simplified cost model. -* Enhanced security features, such as[Private Link integration](private-link.md), advanced WAF enhancements with DRS 2.1, anomaly scoring based detection and bot management, and many more to come. +* Enhanced security features, such as [Private Link integration](private-link.md), advanced WAF enhancements with DRS 2.1, anomaly scoring based detection and bot management, and many more to come. * Deep integration with Azure services to deliver secure, accelerated, and user friendly end-to-end cloud solutions. These integrations include: * DNS deterministic name library integrations to prevent subdomain take over * [Prevalidated domain integration with PaaS service with one-time domain validation](./standard-premium/how-to-add-custom-domain.md#associate-the-custom-domain-with-your-azure-front-door-endpoint). |
governance | Create Management Group Azure Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/management-groups/create-management-group-azure-cli.md | directory. You receive a notification when the process is complete. For more inf [default management group](./how-to/protect-resource-hierarchy.md#setting-define-the-default-management-group) and the creator is given an Owner role assignment. Management group service allows this ability so that role assignments aren't needed at the root level. When the Root- Management Group when is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). + Management Group is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). [!INCLUDE [cloud-shell-try-it.md](~/reusable-content/ce-skilling/azure/includes/cloud-shell-try-it.md)] |
governance | Create Management Group Dotnet | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/management-groups/create-management-group-dotnet.md | directory. You receive a notification when the process is complete. For more inf [default management group](./how-to/protect-resource-hierarchy.md#setting-define-the-default-management-group) and the creator is given an Owner role assignment. Management group service allows this ability so that role assignments aren't needed at the root level. When the Root- Management Group when is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). + Management Group is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). [!INCLUDE [cloud-shell-try-it.md](~/reusable-content/ce-skilling/azure/includes/cloud-shell-try-it.md)] |
governance | Create Management Group Go | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/management-groups/create-management-group-go.md | directory. You receive a notification when the process is complete. For more inf [default management group](./how-to/protect-resource-hierarchy.md#setting-define-the-default-management-group) and the creator is given an Owner role assignment. Management group service allows this ability so that role assignments aren't needed at the root level. When the Root- Management Group when is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). + Management Group is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). [!INCLUDE [cloud-shell-try-it.md](~/reusable-content/ce-skilling/azure/includes/cloud-shell-try-it.md)] |
governance | Create Management Group Javascript | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/management-groups/create-management-group-javascript.md | directory. You receive a notification when the process is complete. For more inf [default management group](./how-to/protect-resource-hierarchy.md#setting-define-the-default-management-group) and the creator is given an Owner role assignment. Management group service allows this ability so that role assignments aren't needed at the root level. When the Root- Management Group when is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). + Management Group is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). [!INCLUDE [cloud-shell-try-it.md](~/reusable-content/ce-skilling/azure/includes/cloud-shell-try-it.md)] |
governance | Create Management Group Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/management-groups/create-management-group-portal.md | directory. You receive a notification when the process is complete. For more inf [default management group](./how-to/protect-resource-hierarchy.md#setting-define-the-default-management-group) and the creator is given an Owner role assignment. Management group service allows this ability so that role assignments aren't needed at the root level. When the Root- Management Group when is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). + Management Group is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). ### Create in portal |
governance | Create Management Group Powershell | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/management-groups/create-management-group-powershell.md | directory. You receive a notification when the process is complete. For more inf [default management group](./how-to/protect-resource-hierarchy.md#setting-define-the-default-management-group) and the creator is given an Owner role assignment. Management group service allows this ability so that role assignments aren't needed at the root level. When the Root- Management Group when is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). + Management Group is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). [!INCLUDE [cloud-shell-try-it.md](~/reusable-content/ce-skilling/azure/includes/cloud-shell-try-it.md)] |
governance | Create Management Group Python | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/management-groups/create-management-group-python.md | directory. You receive a notification when the process is complete. For more inf [default management group](./how-to/protect-resource-hierarchy.md#setting-define-the-default-management-group) and the creator is given an Owner role assignment. Management group service allows this ability so that role assignments aren't needed at the root level. When the Root- Management Group when is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). + Management Group is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). [!INCLUDE [cloud-shell-try-it.md](~/reusable-content/ce-skilling/azure/includes/cloud-shell-try-it.md)] |
governance | Create Management Group Rest Api | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/management-groups/create-management-group-rest-api.md | directory. You receive a notification when the process is complete. For more inf [default management group](./how-to/protect-resource-hierarchy.md#setting-define-the-default-management-group) and the creator is given an Owner role assignment. Management group service allows this ability so that role assignments aren't needed at the root level. When the Root- Management Group when is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). + Management Group is created, users don't have access to it. To start using management groups, the service allows the creation of the initial management groups at the root level. For more information, see [Root management group for each directory](./overview.md#root-management-group-for-each-directory). [!INCLUDE [cloud-shell-try-it.md](~/reusable-content/ce-skilling/azure/includes/cloud-shell-try-it.md)] |
governance | Built In Initiatives | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/built-in-initiatives.md | Title: List of built-in policy initiatives description: List built-in policy initiatives for Azure Policy. Categories include Regulatory Compliance, Azure Machine Configuration, and more. Previously updated : 08/26/2024 Last updated : 09/09/2024 |
governance | Built In Policies | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/built-in-policies.md | Title: List of built-in policy definitions description: List built-in policy definitions for Azure Policy. Categories include Tags, Regulatory Compliance, Key Vault, Kubernetes, Azure Machine Configuration, and more. Previously updated : 08/26/2024 Last updated : 09/09/2024 |
hdinsight | Apache Hadoop Use Hive Visual Studio | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/hdinsight/hadoop/apache-hadoop-use-hive-visual-studio.md | As you can see, the HDInsight tools for Visual Studio provide an easy way to wor * For information about other ways you can work with Hadoop on HDInsight, see [Use MapReduce in Apache Hadoop on HDInsight](hdinsight-use-mapreduce.md) -* For more information about the HDInsight tools for Visual Studio, see[Use Data Lake Tools for Visual Studio to connect to Azure HDInsight and run Apache Hive queries](apache-hadoop-visual-studio-tools-get-started.md) +* For more information about the HDInsight tools for Visual Studio, see [Use Data Lake Tools for Visual Studio to connect to Azure HDInsight and run Apache Hive queries](apache-hadoop-visual-studio-tools-get-started.md) |
healthcare-apis | Deidentified Export | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/fhir/deidentified-export.md | -# Export deidentified data +# Export de-identified data > [!NOTE] -> Results when using the FHIR service's deidentified export vary based on the nature of the data being exported and what de-ID functions are in use. Microsoft is unable to evaluate deidentified export outputs or determine the acceptability for your use cases and compliance needs. The FHIR service's deidentified export is not guaranteed to meet any specific legal, regulatory, or compliance requirements. +> Results when using the FHIR® service's deidentified (de-ID) export vary based on the nature of the data being exported, and what de-ID functions are in use. Microsoft is unable to evaluate deidentified export outputs or determine the acceptability for your use cases and compliance needs. The FHIR service's deidentified export is not guaranteed to meet any specific legal, regulatory, or compliance requirements. - The FHIR® service can deidentify data when you run an `$export` operation. For deidentified export, the FHIR service uses the anonymization engine from the [FHIR tools for anonymization](https://github.com/microsoft/FHIR-Tools-for-Anonymization) (OSS) project on GitHub. There's a [sample config file](https://github.com/microsoft/Tools-for-Health-Data-Anonymization/blob/master/docs/FHIR-anonymization.md#sample-configuration-file) to help you get started redacting/transforming FHIR data fields that contain personally identifying information. + The FHIR service can deidentify data when you run an `$export` operation. For deidentified export, the FHIR service uses the anonymization engine from the [FHIR tools for anonymization](https://github.com/microsoft/FHIR-Tools-for-Anonymization) (OSS) project on GitHub. There's a [sample config file](https://github.com/microsoft/Tools-for-Health-Data-Anonymization/blob/master/docs/FHIR-anonymization.md#sample-configuration-file) to help you get started redacting/transforming FHIR data fields that contain personally identifying information. ## Configuration file -The anonymization engine comes with a sample configuration file to help you get started with [HIPAA Safe Harbor Method](https://www.hhs.gov/hipaa/for-professionals/privacy/special-topics/de-identification/https://docsupdatetracker.net/index.html#safeharborguidance) de-ID requirements. The configuration file is a JSON file with four properties: `fhirVersion`, `processingErrors`, `fhirPathRules`, `parameters`. +The anonymization engine comes with a sample configuration file to help you get started with [HIPAA Safe Harbor Method](https://www.hhs.gov/hipaa/for-professionals/privacy/special-topics/de-identification/https://docsupdatetracker.net/index.html#safeharborguidance) de-ID requirements. The configuration file is a JSON file with four properties: `fhirVersion`, `processingErrors`, `fhirPathRules`, `parameters`. + * `fhirVersion` specifies the FHIR version for the anonymization engine. * `processingErrors` specifies what action to take for any processing errors that arise during the anonymization. You can _raise_ or _keep_ the exceptions based on your needs. * `fhirPathRules` specifies which anonymization method to use. The rules are executed in the order they appear in the configuration file. You need to create a container for the deidentified export in your ADLS Gen2 acc ## Manage Configuration File in ACR -We recommend that you host the export configuration files on Azure Container Registry(ACR). +We recommend that you host the export configuration files on Azure Container Registry(ACR). + 1. Push the configuration files to your Azure Container Registry. 2. Enable Managed Identity on your FHIR service instance. 3. Provide access of the ACR to the FHIR service Managed Identity.-4. Register the ACR servers in the FHIR service. You can use the portal to open "Artifacts" under "Transform and transfer data" section to add the ACR server. +4. Register the ACR servers in the FHIR service. You can use the portal to open "Artifacts" in the "Transform and transfer data" section to add the ACR server. 5. Configure ACR firewall for secure access. ## Using the `$export` endpoint for deidentifying data++Following is an example of an anonymized `$export' query. + `https://<<FHIR service base URL>>/$export?_container=<<container_name>>&_anonymizationConfigCollectionReference=<<ACR image reference>>&_anonymizationConfig=<<config file name>>&_anonymizationConfigEtag=<<ETag on storage>>` > [!NOTE] |
healthcare-apis | Deploy Azure Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/fhir/deploy-azure-portal.md | -The Azure portal provides a web interface with guided workflows, making it an efficient tool for deploying the FHIR service and ensuring accurate configuration within Azure Health Data Services. +The Azure portal provides a web interface with guided workflows, making it an efficient tool for deploying the FHIR® service, and ensuring accurate configuration within Azure Health Data Services. ## Prerequisites |
healthcare-apis | Export Data | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/fhir/export-data.md | -By using the bulk `$export` operation in the FHIR service, you can export data as described in the [HL7 FHIR Bulk Data Access specification](https://www.hl7.org/fhir/uv/bulkdata/). +By using the bulk `$export` operation in the FHIR® service, you can export data as described in the [HL7 FHIR Bulk Data Access specification](https://www.hl7.org/fhir/uv/bulkdata/). Before you attempt to use `$export`, make sure that your FHIR service is configured to connect with an Azure Data Lake Storage Gen2 account. To configure export settings and create a Data Lake Storage Gen2 account, refer to [Configure settings for export](./configure-export-data.md). ## Call the `$export` endpoint -After you set up the FHIR service to connect with a Data Lake Storage Gen2 account, you can call the `$export` endpoint, and the FHIR service will export data into an Azure Blob Storage container inside the storage account. The following example request exports all resources into a container, which is specified by name (`{{containerName}}`). Note that you must create the container in the Data Lake Storage Gen2 account beforehand if you want to specify the `{{containerName}}` in the request. +After you set up the FHIR service to connect with a Data Lake Storage Gen2 account, you can call the `$export` endpoint, and the FHIR service will export data into an Azure Blob Storage container inside the storage account. The following example request exports all resources into a container, which is specified by name (`{{containerName}}`). Note: You must create the container in the Data Lake Storage Gen2 account before hand if you want to specify the `{{containerName}}` in the request. ``` GET {{fhirurl}}/$export?_container={{containerName}} The FHIR service supports `$export` at the following levels: * [Group of patients](https://www.hl7.org/fhir/uv/bulkdata/)\*: `GET {{fhirurl}}/Group/[ID]/$export` \*The FHIR service exports all referenced resources but doesn't export the characteristics of the group resource itself. -Data is exported in multiple files. Each file contains resources of only one type. The number of resources in an individual file will be limited. The maximum number of resources is based on system performance. It is currently set to 5,000, but can change. The result is that you might get multiple files for a resource type. The file names will follow the format `<resourceName>-<number>-<number>.ndjson`. The order of the files is not guaranteed to correspond to any ordering of the resources in the database. +Data is exported in multiple files. Each file contains resources of only one type. The number of resources in an individual file is. The maximum number of resources is based on system performance. It's currently set to 5,000, but can change. +The result is that you might get multiple files for a resource type. The file names follow the format `<resourceName>-<number>-<number>.ndjson`. The order of the files isn't guaranteed to correspond to any ordering of the resources in the database. > [!NOTE] > `Patient/$export` and `Group/[ID]/$export` can export duplicate resources if a resource is in multiple groups or in a compartment of more than one resource. In addition to checking the presence of exported files in your storage account, Currently, the FHIR service supports `$export` to Data Lake Storage Gen2 accounts, with the following limitations: - Data Lake Storage Gen2 provides [hierarchical namespaces](../../storage/blobs/data-lake-storage-namespace.md), yet there isn't a way to target `$export` operations to a specific subdirectory within a container. The FHIR service can specify only the destination container for the export, where a new folder for each `$export` operation is created.-- After an `$export` operation is complete and all data has been written inside a folder, the FHIR service doesn't export anything to that folder again, because subsequent exports to the same container will be inside a newly created folder.+- After an `$export` operation is complete and all data has been written inside a folder, the FHIR service doesn't export anything to that folder again. Subsequent exports to the same container will be inside a newly created folder. To export data to a storage account behind a firewall, see [Configure settings for export](configure-export-data.md). The FHIR service supports the following query parameters for filtering exported |Query parameter | Defined by the FHIR specification? | Description| ||||-| `_outputFormat` | Yes | Currently supports three values to align to the FHIR specification: `application/fhir+ndjson`, `application/ndjson`, or just `ndjson`. All export jobs will return `.ndjson` files and the passed value has no effect on code behavior. | +| `_outputFormat` | Yes | Currently supports three values to align to the FHIR specification: `application/fhir+ndjson`, `application/ndjson`, or just `ndjson`. All export jobs return `.ndjson` files and the passed value has no effect on code behavior. | | `_since` | Yes | Allows you to export only resources that have been modified since the specified time. |-| `_type` | Yes | Allows you to specify which types of resources will be included. For example, `_type=Patient` would return only patient resources.| +| `_type` | Yes | Allows you to specify which types of resources to be included. For example, `_type=Patient` would return only patient resources.| | `_typeFilter` | Yes | To request finer-grained filtering, you can use `_typeFilter` along with the `_type` parameter. The value of the `_typeFilter` parameter is a comma-separated list of FHIR queries that further limit the results. |-| `_container` | No | Specifies the name of the container in the configured storage account where the data should be exported. If a container is specified, the data will be exported into a folder in that container. If the container isn't specified, the data will be exported to a new container with an autogenerated name. | -| `_till` | No | Allows you to export resources that have been modified till the specified time. This parameter is applicable only with System-Level export. In this case, if historical versions have not been disabled or purged, export guarantees true snapshot view, or, in other words, enables time travel. | -|`includeAssociatedData` | No | Allows you to export history and soft deleted resources. This filter doesn't work with '_typeFilter' query parameter. Include value as '_history' to export history/ non latest versioned resources. Include value as '_deleted' to export soft deleted resources. | +| `_container` | No | Specifies the name of the container in the configured storage account where the data should be exported. If a container is specified, the data is exported into a folder in that container. If the container isn't specified, the data is exported to a new container with an autogenerated name. | +| `_till` | No | Allows you to export resources that have been modified up to the specified time. This parameter is applicable only with System-Level export. In this case, if historical versions haven't been disabled or purged, export guarantees a true snapshot view. | +|`includeAssociatedData` | No | Allows you to export history and soft deleted resources. This filter doesn't work with '_typeFilter' query parameter. Include value as '_history' to export history/non-latest versioned resources. Include value as '_deleted' to export soft deleted resources. | > [!NOTE] > Only storage accounts in the same subscription as the FHIR service are allowed to be registered as the destination for `$export` operations. For more information about canceling an `$export` operation, see the [Bulk Data ## Next steps -In this article, you've learned about exporting FHIR resources by using the `$export` operation. For information about how to set up and use additional options for export, see: +In this article, you've learned about exporting FHIR resources by using the `$export` operation. For information about how to set up and use other options for export, see: >[!div class="nextstepaction"] >[Export de-identified data](de-identified-export.md) In this article, you've learned about exporting FHIR resources by using the `$ex >[!div class="nextstepaction"] >[Copy data from the FHIR service to Azure Synapse Analytics](copy-to-synapse.md) -FHIR® is a registered trademark of [HL7](https://hl7.org/fhir/) and is used with the permission of HL7. + |
healthcare-apis | Fhir Faq | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/fhir/fhir-faq.md | -This section covers some of the frequently asked questions about the Azure Health Data Services FHIR service (hereby called FHIR service). +This section covers some of the frequently asked questions about the Azure Health Data Services FHIR® service. ## FHIR service: The basics For more information, see [Supported FHIR features](fhir-features-supported.md). ### What is the difference between Azure API for FHIR and the FHIR service in the Azure Health Data Services? -Azure API for FHIR was our initial generally available product and is being retired as of September 30, 2026. Below table provides difference between Azure API for FHIR and Azure Health Data Services, FHIR service +Azure API for FHIR was our initial generally available product and is being retired as of September 30, 2026. The following table describes differences between Azure API for FHIR and Azure Health Data Services, FHIR service. |Capabilities|Azure API for FHIR|Azure Health Data Services| |||--| Azure API for FHIR was our initial generally available product and is being reti |**Autoscaling**|Supported on request and incurs charge|[Autoscaling](fhir-service-autoscale.md) enabled by default at no extra charge| |**Search parameters**|Bundle type supported: Batch <br> ΓÇó Include and revinclude, iterate modifier not supported <br> ΓÇó Sorting supported by first name, last name, birthdate and clinical date|Bundle type supported: Batch and transaction <br> ΓÇó [Selectable search parameters](selectable-search-parameters.md) <br> ΓÇó Include, revinclude, and iterate modifier is supported <br>ΓÇó Sorting supported by string and dateTime fields| |**Events**|Not Supported|Supported|-|**Convert-data**|Supports enabling "Allow trusted services" in Account container registry| There is a known issue -Enabling private link with Azure Container Registry may result in access issues when attempting to use the container registry from the FHIR service.| +|**Convert-data**|Supports enabling "Allow trusted services" in Account container registry| There's a known issue: Enabling private link with Azure Container Registry may result in access issues when attempting to use the container registry from the FHIR service.| |**Business continuity**|Supported:<br> ΓÇó Cross region DR (disaster recovery) <br>|Supported: <br> ΓÇó PITR (point in time recovery) <br> ΓÇó Availability zone support| By default each Azure Health Data Services, FHIR instance is limited to storage capacity of 4TB.-To provision a FHIR instance with storage capacity beyond 4TB, create support request with Issue type 'Service and Subscription limit (quotas)'. +To provision a FHIR instance with storage capacity beyond 4TB, create a support request with Issue type 'Service and Subscription limit (quotas)'. ### What's the difference between the FHIR service in Azure Health Data Services and the open-source FHIR server? When you run the FHIR Server for Azure, you have direct access to the underlying ### In which regions is the FHIR service available? -FHIR service is available in all regions that Azure Health Data Services is available. You can see that on the [Products by Region](https://azure.microsoft.com/global-infrastructure/services/?products=azure-api-for-fhir) page. +FHIR service is available in all regions that Azure Health Data Services is available. You can see supported regions on the [Products by Region](https://azure.microsoft.com/global-infrastructure/services/?products=azure-api-for-fhir) page. ### Where can I see what is releasing into the FHIR service? The [release notes](../release-notes.md) page provides an overview of everything that has shipped to the managed service in the previous month. -To see what will be releasing to the managed service, you can review the [releases page](https://github.com/microsoft/fhir-server/releases) of the open-source FHIR Server. We've worked to tag items with Azure Health Data Services if they'll release to the managed service and are available two weeks after they are on the release page in open-source. We have also included instructions on how to [test the build](https://github.com/microsoft/fhir-server/blob/master/docs/Testing-Releases.md) if you'd like to test in your own environment. We're evaluating how to best share additional managed service updates. +To see what will be releasing to the managed service, you can review the [releases page](https://github.com/microsoft/fhir-server/releases) of the open-source FHIR Server. We've worked to tag items with Azure Health Data Services if they'll release to the managed service and are available two weeks after they are on the open-source release page in. We have also included instructions on how to [test the build](https://github.com/microsoft/fhir-server/blob/master/docs/Testing-Releases.md), if you'd like to test in your own environment. We're evaluating how to best share additional managed service updates. To see what release package is currently in the managed service, you can view the capability statement for the FHIR service and under the `software.version` property. You'll see which package is deployed. No. You can't change the URL for the FHIR service. ### What is SMART on FHIR? -SMART (Substitutable Medical Applications and Reusable Technology) on FHIR is a set of open specifications to integrate partner applications with FHIR Servers and other Health IT systems, such as Electronic Health Records and Health Information Exchanges. By creating a SMART on FHIR application, you can ensure that your application can be accessed and leveraged by a plethora of different systems. For more information about SMART, see [SMART Health IT](https://smarthealthit.org/). +SMART (Substitutable Medical Applications and Reusable Technology) on FHIR is a set of open specifications to integrate partner applications with FHIR Servers and other Health IT systems, such as Electronic Health Records and Health Information Exchanges. By creating a SMART on FHIR application, you can ensure that your application can be accessed and used by many different systems. For more information about SMART, see [SMART Health IT](https://smarthealthit.org/). ### Does the FHIR service support SMART on FHIR? Yes, SMART on FHIR capability is supported using [AHDS samples](https://aka.ms/a We don't allow custom FHIR resources. If you need a custom FHIR resource, you can build a custom resource on top of the [Basic resource](https://www.hl7.org/fhir/basic.html) with extensions. -### Are [extensions](https://www.hl7.org/fhir/extensibility.html) supported on the FHIR service? +### Are extensions supported on the FHIR service? -We allow you to load any valid FHIR JSON data into the server. If you want to store the structure definition that defines the extension, you can save this as a structure definition resource. To search on extensions, you'll need to [define your own search parameters](how-to-do-custom-search.md). +Yes. We allow you to load any valid FHIR JSON data into the server. If you want to store the structure definition that defines [extensions](https://www.hl7.org/fhir/extensibility.html), you can save this as a structure definition resource. To search on extensions, you'll need to [define your own search parameters](how-to-do-custom-search.md). ### How do I see the FHIR service in XML? In the managed service, we only support JSON. The open-source FHIR server suppor ### What is the limit on _count? -The current limit on _count is 1000. If you set _count to more than 1000, you'll receive a warning in the bundle that only 1000 records will be shown. +The current limit on _count is 1000. If you set _count to more than 1000, you'll receive a warning in the bundle that only 1,000 records will be shown. ### Can I post a bundle to the FHIR service? We currently support posting [batch bundles](https://www.hl7.org/fhir/valueset-b ### How can I get all resources for a single patient in the FHIR service? -We support the [$patient-everything operation](patient-everything.md) which will get you all data related to a single patient. +We support the [$patient-everything operation](patient-everything.md) which gets you all data related to a single patient. ### Does the FHIR service support any terminology operations? -No, the FHIR service doesn't support terminology operations today. -+No, the FHIR service doesn't currently support terminology operations. ## Using the FHIR service ### Can I perform health checks on FHIR service? -To perform a health check on a FHIR service, enter `{{fhirurl}}/health/check` in the GET request. You should be able to see status of FHIR service. HTTP Status code response with 200 and OverallStatus as **Healthy** in response means your health check is successful. +To perform a health check on a FHIR service, enter `{{fhirurl}}/health/check` in the GET request. You should be able to see status of FHIR service. A HTTP Status code response with 200 and OverallStatus as **Healthy** means your health check is successful. -In case of errors, you may receive an error response with HTTP status code 404 (Not Found) or status code 500 (Internal Server Error), and detailed information in the response body. +If there are errors, you may receive an error response with HTTP status code 404 (Not Found) or status code 500 (Internal Server Error), and detailed information in the response body. ## Next steps In this article, you've learned the answers to frequently asked questions about >[!div class="nextstepaction"] >[FAQs about Azure API for FHIR](../azure-api-for-fhir/fhir-faq.yml) -FHIR® is a registered trademark of [HL7](https://hl7.org/fhir/) and is used with the permission of HL7. + |
healthcare-apis | Fhir Features Supported | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/fhir/fhir-features-supported.md | Previous versions also currently supported include: `3.0.2` ## REST API -Here is a summary of the supported RESTful capabilities. For more information on the implementation of these capabilities, see [FHIR REST API capabilities](rest-api-capabilities.md). +Here's a summary of the supported RESTful capabilities. For more information on the implementation of these capabilities, see [FHIR REST API capabilities](rest-api-capabilities.md). | API | Azure API for FHIR | FHIR service in Azure Health Data Services | Comment | |--|--||| | read | Yes | Yes | | | vread | Yes | Yes | | | update | Yes | Yes | | -| update with optimistic locking | Yes | Yes | -| update (conditional) | Yes | Yes | +| update with optimistic locking | Yes | Yes | | +| update (conditional) | Yes | Yes | | | patch | Yes | Yes | Support for [JSON Patch and FHIRPath Patch](rest-api-capabilities.md#patch-and-conditional-patch) only. | | patch (conditional) | Yes | Yes | Support for [JSON Patch and FHIRPath Patch](rest-api-capabilities.md#patch-and-conditional-patch) only. |-| history | Yes | Yes | +| history | Yes | Yes | | | create | Yes | Yes | Support both POST/PUT | | create (conditional) | Yes | Yes | Issue [#1382](https://github.com/microsoft/fhir-server/issues/1382) | | search | Partial | Partial | See [Overview of FHIR Search](overview-of-search.md). | | chained search | Yes | Yes | | | reverse chained search | Yes | Yes | |-| batch | Yes | Yes | -| transaction | No | Yes | +| batch | Yes | Yes | | +| transaction | No | Yes | | | paging | Partial | Partial | `self` and `next` are supported |-| intermediaries | No | No | +| intermediaries | No | No | | ## Extended Operations |
healthcare-apis | Fhir Service Access Token Validation Old | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/fhir/fhir-service-access-token-validation-old.md | -How the FHIR service in Azure Health Data Services (hereby called FHIR service) validates the access token will depend on implementation and configuration. In this article, we'll walk through the validation steps, which can be helpful when troubleshooting access issues. +How the FHIR® service in Azure Health Data Services validates an access token depends on implementation and configuration. In this article, we walk through the validation steps, which can be helpful when troubleshooting access issues. ## Validate token has no issues with identity provider -The first step in the token validation is to verify that the token was issued by the correct identity provider and that it hasn't been modified. The FHIR server will be configured to use a specific identity provider known as the authority `Authority`. The FHIR server will retrieve information about the identity provider from the `/.well-known/openid-configuration` endpoint. When you use Microsoft Entra ID, the full URL would be: +The first step in the token validation is to verify that the token was issued by the correct identity provider, and that it hasn't been modified. The FHIR server is configured to use a specific identity provider known as the authority `Authority`. The FHIR server retrieves information about the identity provider from the `/.well-known/openid-configuration` endpoint. When you use Microsoft Entra ID, the full URL would be: ``` GET https://login.microsoftonline.com/<TENANT-ID>/.well-known/openid-configuration GET https://login.microsoftonline.com/<TENANT-ID>/.well-known/openid-configurati where `<TENANT-ID>` is the specific Microsoft Entra tenant (either a tenant ID or a domain name). -Microsoft Entra ID will return a document like the one below to the FHIR server. +Microsoft Entra ID returns a document like the following to the FHIR server. ```json { Microsoft Entra ID will return a document like the one below to the FHIR server. "rbac_url": "https://pas.windows.net" } ``` -The important properties for the FHIR server are `jwks_uri`, which tells the server where to fetch the encryption keys needed to validate the token signature and `issuer`, which tells the server what will be in the issuer claim (`iss`) of tokens issued by this server. The FHIR server can use this to validate that it's receiving an authentic token. +The important properties for the FHIR server are: +* `jwks_uri`, which tells the server where to fetch the encryption keys needed to validate the token signature, and +* `issuer`, which tells the server what will be in the issuer claim (`iss`) of tokens issued by this server. The FHIR server can use this to validate that it's receiving an authentic token. ## Validate claims of the token -Once the server has verified the authenticity of the token, the FHIR server will then proceed to validate that the client has the required claims to access the token. +Once the server verifies the authenticity of the token, the FHIR server will proceed to validate that the client has the required claims to access the token. -When you use the FHIR service, the server will validate: +When you use the FHIR service, the server validates: 1. The token has the right `Audience` (`aud` claim). 1. The user or principal that the token was issued for is allowed to access the FHIR server data plane. The `oid` claim of the token contains an identity object ID, which uniquely identifies the user or principal. -We recommend that the FHIR service be configured to use Azure RBAC to manage data plane role assignments. But you can also configure local RBAC if your FHIR service uses an external or secondary Microsoft Entra tenant. +We recommend configuring the FHIR service to use Azure RBAC to manage data plane role assignments. You can also configure local RBAC if your FHIR service uses an external or secondary Microsoft Entra tenant. -When using the OSS Microsoft FHIR server for Azure, the server will validate: +When using the OSS Microsoft FHIR server for Azure, the server validates: 1. The token has the right `Audience` (`aud` claim).-1. The token has a role in the `roles` claim, which is allowed access to the FHIR server. +1. The token has a role in the `roles` claim that is allowed access to the FHIR server. -Consult details on how to [define roles on the FHIR server](https://github.com/microsoft/fhir-server/blob/master/docs/Roles.md). +For details on how to [define roles on the FHIR server](https://github.com/microsoft/fhir-server/blob/master/docs/Roles.md). A FHIR server may also validate that an access token has the scopes (in token claim `scp`) to access the part of the FHIR API that a client is trying to access. Currently, the FHIR service doesn't validate token scopes. In this article, you learned about the FHIR service access token validation step >[!div class="nextstepaction"] >[Supported FHIR Features](fhir-portal-quickstart.md) -FHIR® is a registered trademark of [HL7](https://hl7.org/fhir/) and is used with the permission of HL7. |
healthcare-apis | Fhir Service Bicep | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/fhir/fhir-service-bicep.md | Last updated 05/27/2022 # Deploy a FHIR service within Azure Health Data Services using Bicep -In this article, you'll learn how to deploy FHIR service within the Azure Health Data Services using Bicep. +In this article, you'll learn how to deploy FHIR® service within the Azure Health Data Services using Bicep. [Bicep](../../azure-resource-manager/bicep/overview.md) is a domain-specific language (DSL) that uses declarative syntax to deploy Azure resources. It provides concise syntax, reliable type safety, and support for code reuse. Bicep offers the best authoring experience for your infrastructure-as-code solutions in Azure. Get-AzResource -ResourceGroupName exampleRG > [!NOTE]-> You can also verify that the FHIR service is up and running by opening a browser and navigating to `https://<yourfhirservice>.azurehealthcareapis.com/metadata`. If the -> capability statement is automatically displayed or downloaded, your deployment was successful. Make sure to replace **\<yourfhirservice\>** with the **\<service-name\>** you -> used in the deployment step of this quickstart. +> You can also verify that the FHIR service is up and running by opening a browser and navigating to `https://<yourfhirservice>.azurehealthcareapis.com/metadata`. If the capability statement is automatically displayed or downloaded, your deployment was successful. Make sure to replace **\<yourfhirservice\>** with the **\<service-name\>** you used in the deployment step of this quickstart. ## Clean up the resources In this quickstart guide, you've deployed the FHIR service within Azure Health D >[!div class="nextstepaction"] >[Supported FHIR Features](fhir-features-supported.md)+ |
healthcare-apis | Fhir Service Diagnostic Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/fhir/fhir-service-diagnostic-logs.md | -Access to diagnostic logs is essential for any healthcare service. Compliance with regulatory requirements like Health Insurance Portability and Accountability Act (HIPAA) is a must. In this article, you'll learn how to choose settings for diagnostic logs in the FHIR service within Azure Health Data Services. You'll also review some sample queries for these logs. +Access to diagnostic logs is essential for any healthcare service. Compliance with regulatory requirements like Health Insurance Portability and Accountability Act (HIPAA) is a must. In this article, you learn how to choose settings for diagnostic logs in the FHIR® service within Azure Health Data Services. You'll also review some sample queries for these logs. ## Steps to enable logs At this time, the FHIR service returns the following fields in a diagnostic log: |`FhirResourceType` | String| The resource type for which the operation was executed.| |`LogCategory` | String| The log category. (In this article, we're returning `AuditLogs`.)| |`Location` | String| The location of the server that processed the request. For example: `South Central US`.|-|`OperationDuration` | Int| The time it took to complete this request, in seconds. Note: This collumn value is always 0 due to a known issue| +|`OperationDuration` | Int| The time it took to complete this request in seconds. Note: This column value is always 0 due to a known issue| |`OperationName` | String| The type of operation. For example: `update` or `search-type`.| |`RequestUri` | String| The request URI.| |`ResultType` | String| The status of the log. Available values are `Started`, `Succeeded`, or `Failed`.| At this time, the FHIR service returns the following fields in a diagnostic log: ## Sample queries -You can use these basic Log Analytics queries to explore your log data: +You can use these basic Log Analytics queries to explore your log data. - Run the following query to view the *100 most recent* logs: You can use these basic Log Analytics queries to explore your log data: | where ResultType == "Failed"` ## Conclusion-In this article, you learned how to enable these logs for the FHIR service. Having access to logs is essential for monitoring a service and providing compliance reports. +In this article, you learned how to enable logs for the FHIR service. Having access to logs is essential for monitoring a service and providing compliance reports. ## Next steps -To learn about setting custom headers on diagnostic logs ,visit +To learn about setting custom headers on diagnostic logs, visit >[!div class="nextstepaction"] >[Setting custom headers for logs](use-custom-headers-diagnosticlog.md) -(FHIR®) is a registered trademark of [HL7](https://hl7.org/fhir/) and is used with the permission of HL7. |
iot-operations | Howto Configure Dataflow Endpoint | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-operations/connect-to-cloud/howto-configure-dataflow-endpoint.md | metadata: spec: endpointType: localStorage localStorageSettings:- persistentVolumeClaimName: <your PVC name> + persistentVolumeClaimRef: <your PVC name> ``` |
iot | Concepts Modeling Guide | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot/concepts-modeling-guide.md | IoT Central implements more versioning rules for device models. If you version a ### Publish -As of February 2024, the Azure Certified Device program is retired. Therefore, Microsoft is no longer accepting submissions of DTDL models to the[Azure IoT plug and play models](https://github.com/Azure/iot-plugandplay-models) repository. +As of February 2024, the Azure Certified Device program is retired. Therefore, Microsoft is no longer accepting submissions of DTDL models to the [Azure IoT plug and play models](https://github.com/Azure/iot-plugandplay-models) repository. If you want to set up your own model repository, you can use the [Azure IoT plug and play models tools](https://github.com/Azure/iot-plugandplay-models-tools) repository. This repository includes the code for the `dmr-client` CLI tool that can validate, import, and expand DTDL models. This tool also lets you index model repositories that follow the device model repository conventions. |
logic-apps | Set Up Deployment Slots | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/logic-apps/set-up-deployment-slots.md | To deploy mission-critical logic apps that are always available and responsive, - Swap a deployment slot with your production slot without interruption. That way, you can update your logic app and workflows without affecting availability or performance. -- Test and validate any changes in a deployment slot before you apply those changes to the production slot.+- Validate any changes in a deployment slot before you apply those changes to the production slot. - Roll back to a previous version, if anything goes wrong with your deployment. |
notification-hubs | Notification Hubs Push Bing Spatial Data Geofencing Notification | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/notification-hubs/notification-hubs-push-bing-spatial-data-geofencing-notification.md | In this tutorial, you take the following steps: } ``` - To learn more about getting the user's location in UWP apps, see[Get the user's location](/windows/uwp/maps-and-location/get-location). + To learn more about getting the user's location in UWP apps, see [Get the user's location](/windows/uwp/maps-and-location/get-location). 5. To check that the location acquisition is actually working, open the code side of your main page (`MainPage.xaml.cs`). Create a new event handler for the `Loaded` event in the `MainPage` constructor. ```csharp |
openshift | Howto Byok | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/openshift/howto-byok.md | az keyvault set-policy -n $KEYVAULT_NAME \ ## Create an Azure Red Hat OpenShift cluster Create an Azure Red Hat OpenShift cluster to use the customer-managed keys.++> [!NOTE] +> Enabling CMK on *existing* ARO clusters is only possible for worker nodes, not master nodes. You can achieve this using machine-API through machineset CRs. See [Enabling customer-managed encryption keys for a machine set](https://docs.openshift.com/container-platform/4.12/machine_management/creating_machinesets/creating-machineset-azure.html#machineset-enabling-customer-managed-encryption-azure_creating-machineset-azure) and [Modifying a compute machine set](https://docs.openshift.com/container-platform/4.12/machine_management/modifying-machineset.html) for more information. +> + ```azurecli-interactive az aro create --resource-group $RESOURCEGROUP \ --name $CLUSTER \ |
oracle | Faq Oracle Database Azure | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/oracle/oracle-db/faq-oracle-database-azure.md | For Oracle Database on Azure VMs, we currently have the Oracle Migration Assista ### What tools can be used for database migration? Could you help share other details about licensing and charges for these tools? -There are multiple tools available from Oracle: ZDM, Data Guard, Data pump, GoldenGate, and more. For more information, see[Migrate Oracle workloads to Azure](/azure/cloud-adoption-framework/scenarios/oracle-iaas/oracle-migration-planning?wt.mc_id=knwlserapi_inproduct_azportal#migrate-oracle-workloads-to-azure). Contact your Oracle representative for commercials. +There are multiple tools available from Oracle: ZDM, Data Guard, Data pump, GoldenGate, and more. For more information, see [Migrate Oracle workloads to Azure](/azure/cloud-adoption-framework/scenarios/oracle-iaas/oracle-migration-planning?wt.mc_id=knwlserapi_inproduct_azportal#migrate-oracle-workloads-to-azure). Contact your Oracle representative for commercials. ### When using Oracle GoldenGate for migration, do I need to purchase a GoldenGate license? |
reliability | Reliability Event Grid | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/reliability/reliability-event-grid.md | Disaster recovery typically involves creating a backup resource to prevent inter There are different ways to recover from a severe loss of application functionality. In this section, we describe the checklist you'll need to follow to prepare your client to recover from a failure due to an unhealthy resource or region. -Event Grid supports both manual and automatic geo disaster recovery (GeoDR) on the server side. You can still implement client-side disaster recovery logic if you want a greater control on the failover process. For details about automatic GeoDR, see [Server-side geo disaster recovery in Azure Event Grid](../event-grid/geo-disaster-recovery.md). For details on how to implement client-side disaster recovery, see[Client-side failover implementation in Azure Event Grid](../event-grid/custom-disaster-recovery-client-side.md). +Event Grid supports both manual and automatic geo disaster recovery (GeoDR) on the server side. You can still implement client-side disaster recovery logic if you want a greater control on the failover process. For details about automatic GeoDR, see [Server-side geo disaster recovery in Azure Event Grid](../event-grid/geo-disaster-recovery.md). For details on how to implement client-side disaster recovery, see [Client-side failover implementation in Azure Event Grid](../event-grid/custom-disaster-recovery-client-side.md). The following table illustrates the client-side failover and geo disaster recovery support in Event Grid. Event GridΓÇÖs automatic failover has different RPOs and RTOs for your metadata - [Build your own client-side disaster recovery for Azure Event Grid topics](../event-grid/custom-disaster-recovery-client-side.md). - [Reliability in Azure](/azure/reliability/availability-zones-overview)- |
role-based-access-control | Role Definitions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/role-based-access-control/role-definitions.md | Role-based access control for control plane actions is specified in the `Actions - Create, update, or delete a blob container - Delete a resource group and all of its resources -Control plane access is not inherited to your data plane provided that the container authentication method is set to **Azure AD User Account** and not **Access Key**. This separation prevents roles with wildcards (`*`) from having unrestricted access to your data. For example, if a user has a [Reader](built-in-roles.md#reader) role on a subscription, then they can view the storage account, but by default they can't view the underlying data. +Control plane access is not inherited to your data plane provided that the container authentication method is set to **Microsoft Entra User Account** and not **Access Key**. This separation prevents roles with wildcards (`*`) from having unrestricted access to your data. For example, if a user has a [Reader](built-in-roles.md#reader) role on a subscription, then they can view the storage account, but by default they can't view the underlying data. Previously, role-based access control was not used for data actions. Authorization for data actions varied across resource providers. The same role-based access control authorization model used for control plane actions has been extended to data plane actions. |
role-based-access-control | Troubleshooting | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/role-based-access-control/troubleshooting.md | At line:1 char:1 If you get this error message, make sure you also specify the `-Scope` or `-ResourceGroupName` parameters. ```-PS C:\> Remove-AzRoleAssignment -ObjectId 33333333-3333-3333-3333-333333333333 -RoleDefinitionName "Storage Blob Data Contributor" - Scope /subscriptions/11111111-1111-1111-1111-111111111111 +PS C:\> Remove-AzRoleAssignment -ObjectId 33333333-3333-3333-3333-333333333333 -RoleDefinitionName "Storage Blob Data Contributor" -Scope /subscriptions/11111111-1111-1111-1111-111111111111 ``` ### Symptom - Cannot delete the last Owner role assignment |
sentinel | Automate Incident Handling With Automation Rules | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/sentinel/automate-incident-handling-with-automation-rules.md | Title: Automate threat response in Microsoft Sentinel with automation rules | Microsoft Docs -description: This article explains what Microsoft Sentinel automation rules are, and how to use them to implement your Security Orchestration, Automation and Response (SOAR) operations, increasing your SOC's effectiveness and saving you time and resources. +description: This article explains what Microsoft Sentinel automation rules are, and how to use them to implement your Security Orchestration, Automation and Response (SOAR) operations. Automation rules increase your SOC's effectiveness and save you time and resources. -This article explains what Microsoft Sentinel automation rules are, and how to use them to implement your Security Orchestration, Automation and Response (SOAR) operations, increasing your SOC's effectiveness and saving you time and resources. +This article explains what Microsoft Sentinel automation rules are, and how to use them to implement your Security Orchestration, Automation and Response (SOAR) operations. Automation rules increase your SOC's effectiveness and save you time and resources. [!INCLUDE [unified-soc-preview](includes/unified-soc-preview.md)] Automation rules are made up of several components: ### Triggers -Automation rules are triggered **when an incident is created or updated** or **when an alert is created**. Recall that incidents include alerts, and that both alerts and incidents can be created by analytics rules, of which there are several types, as explained in [Threat detection in Microsoft Sentinel](threat-detection.md). +Automation rules are triggered **when an incident is created or updated** or **when an alert is created**. Recall that incidents include alerts, and that both alerts and incidents can be created by analytics rules, as explained in [Threat detection in Microsoft Sentinel](threat-detection.md). The following table shows the different possible scenarios that cause an automation rule to run. The following table shows the different possible scenarios that cause an automat #### Incident-based or alert-based automation? -Now that both incident automation and alert automation are handled centrally by automation rules as well as playbooks, how should you choose when to use which? +With automation rules centrally handling the response to both incidents and alerts, how should you choose which to automate, and in which circumstances? For most use cases, **incident-triggered automation** is the preferable approach. In Microsoft Sentinel, an **incident** is a ΓÇ£case fileΓÇ¥ ΓÇô an aggregation of all the relevant evidence for a specific investigation. ItΓÇÖs a container for alerts, entities, comments, collaboration, and other artifacts. Unlike **alerts** which are single pieces of evidence, incidents are modifiable, have the most updated status, and can be enriched with comments, tags, and bookmarks. The incident allows you to track the attack story that keeps evolving with the addition of new alerts. For these reasons, it makes more sense to build your automation around incidents. So the most appropriate way to create playbooks is to base them on the Microsoft Sentinel incident trigger in Azure Logic Apps. -The main reason to use **alert-triggered automation** is for responding to alerts generated by analytics rules that *do not create incidents* (that is, where incident creation has been *disabled* in the **Incident settings** tab of the [analytics rule wizard](detect-threats-custom.md#configure-the-incident-creation-settings)). +The main reason to use **alert-triggered automation** is for responding to alerts generated by analytics rules that *do not create incidents* (that is, where incident creation is *disabled* in the **Incident settings** tab of the [analytics rule wizard](detect-threats-custom.md#configure-the-incident-creation-settings)). -This reason is especially relevant when your Microsoft Sentinel workspace is onboarded to the unified security operations platform, as all incident creation happens in Microsoft Defender XDR, and therefore the incident creation rules in Microsoft Sentinel *must be disabled*. +This reason is especially relevant when your Microsoft Sentinel workspace is onboarded to the unified security operations platform. In this scenario, all incident creation happens in Microsoft Defender XDR, and therefore the incident creation rules in Microsoft Sentinel *must be disabled*. -Even without being onboarded to the unified portal, you might anyway decide to use alert-triggered automation if you want to use other external logic to determine if and how incidents are created from alerts, as well as if and how alerts are grouped into incidents. For example: +Even without being onboarded to the unified portal, you might anyway decide to use alert-triggered automation if you want to use other external logic to decide if and when to create incidents from alerts, and how alerts are grouped together. For example: -- A playbook can be triggered by an alert that doesnΓÇÖt have an associated incident, enrich the alert with information from other sources, and based on some external logic decide whether to create an incident or not.+- A playbook, triggered by an alert that doesnΓÇÖt have an associated incident, can enrich the alert with information from other sources, and based on some external logic decide whether to create an incident or not. -- A playbook can be triggered by an alert and, instead of creating an incident, look for an appropriate existing incident to add the alert to. Learn more about [incident expansion](relate-alerts-to-incidents.md).+- A playbook, triggered by an alert, can, instead of creating an incident, look for an appropriate existing incident to add the alert to. Learn more about [incident expansion](relate-alerts-to-incidents.md). -- A playbook can be triggered by an alert and notify SOC personnel of the alert, so the team can decide whether or not to create an incident.+- A playbook, triggered by an alert, can notify SOC personnel of the alert so the team can decide whether or not to create an incident. -- A playbook can be triggered by an alert and send the alert to an external ticketing system for incident creation and management, creating a new ticket for each alert.+- A playbook, triggered by an alert, can send the alert to an external ticketing system for incident creation and management, and that system creates a new ticket for each alert. > [!NOTE] > - Alert-triggered automation is available only for alerts created by [**Scheduled**, **NRT**, and **Microsoft security** analytics rules](threat-detection.md). Even without being onboarded to the unified portal, you might anyway decide to u ### Conditions -Complex sets of conditions can be defined to govern when actions (see below) should run. These conditions include the event that triggers the rule (incident created or updated, or alert created), the states or values of the incident's properties and [entity properties](entities-reference.md) (for incident trigger only), and also the analytics rule or rules that generated the incident or alert. +Complex sets of conditions can be defined to govern when actions (see below) should run. These conditions include the event that triggers the rule (incident created or updated, or alert created), the states or values of the incident's properties and [entity properties](#supported-entity-properties) (for incident trigger only), and also the analytics rule or rules that generated the incident or alert. When an automation rule is triggered, it checks the triggering incident or alert against the conditions defined in the rule. For incidents, the property-based conditions are evaluated according to **the current state** of the property at the moment the evaluation occurs, or according to **changes in the state** of the property (see below for details). Since a single incident creation or update event could trigger several automation rules, the **order** in which they run (see below) makes a difference in determining the outcome of the conditions' evaluation. The **actions** defined in the rule are executed only if all the conditions are satisfied. For example, if you define **Analytic rule name** as **Contains == Brute force a The conditions evaluated in rules defined using the trigger **When an incident is updated** include all of those listed for the incident creation trigger. But the update trigger includes more properties that can be evaluated. -One of these properties is **Updated by**. This property lets you track the type of source that made the change in the incident. You can create a condition evaluating whether the incident was updated by one of the following values, depending on whether you've onboarded your workspace to the unified security operations platform: +One of these properties is **Updated by**. This property lets you track the type of source that made the change in the incident. You can create a condition evaluating whether the incident was updated by one of the following values, depending on whether you onboarded your workspace to the unified security operations platform: ##### [Onboarded workspaces](#tab/onboarded) One of these properties is **Updated by**. This property lets you track the type - Microsoft Defender XDR + Using this condition, for example, you can instruct this automation rule to run on any change made to an incident, except if it was made by another automation rule. More to the point, the update trigger also uses other operators that check **state changes** in the values of incident properties as well as their current state. A **state change** condition would be satisfied if: In this example, in *Incident 1*: In *Incident 2*, the outcome is the same, regardless of which type of condition is defined. +#### Supported entity properties ++For the list of entity properties supported as conditions for automation rules, see [Microsoft Sentinel automation rules reference](automation-rule-reference.md). + #### Alert create trigger Currently the only condition that can be configured for the alert creation trigger is the set of analytics rules for which the automation rule is run. ### Actions -Actions can be defined to run when the conditions (see above) are met. You can define many actions in a rule, and you can choose the order in which theyΓÇÖll run (see below). The following actions can be defined using automation rules, without the need for the [advanced functionality of a playbook](automate-responses-with-playbooks.md): +Actions can be defined to run when the conditions (see above) are met. You can define many actions in a rule, and you can choose the order in which they run (see below). The following actions can be defined using automation rules, without the need for the [advanced functionality of a playbook](automate-responses-with-playbooks.md): - Adding a task to an incident ΓÇô you can create a [checklist of tasks for analysts to follow](incident-tasks.md) throughout the processes of triage, investigation, and remediation of the incident, to ensure that no critical steps are missed. Rules based on the update trigger have their own separate order queue. If such r - Each trigger type maintains its own queue. - For rules created in the Azure portal, the **order** field is automatically populated with the number following the highest number used by existing rules of the same trigger type. - However, for rules created in other ways (command line, API, etc.), the **order** number must be assigned manually.-- There is no validation mechanism preventing multiple rules from having the same order number, even within the same trigger type. +- There is no validation mechanism that prevents multiple rules from having the same order number, even within the same trigger type. - You can allow two or more rules of the same trigger type to have the same order number, if you don't care which order they run in. - For rules of the same trigger type with the same order number, the execution engine randomly selects which rules run in which order. - For rules of different *incident trigger* types, all applicable rules with the *incident creation* trigger type run first (according to their order numbers), and only then the rules with the *incident update* trigger type (according to *their* order numbers). Notify your various teams and other personnel when changes are made to incidents ### Maintain synchronization with external systems -If you've used playbooks to create tickets in external systems when incidents are created, you can use an update-trigger automation rule to call a playbook that updates those tickets. +If you used playbooks to create tickets in external systems when incidents are created, you can use an update-trigger automation rule to call a playbook that updates those tickets. ## Automation rules execution In this document, you learned about how automation rules can help you to central - [Create and use Microsoft Sentinel automation rules to manage incidents](create-manage-use-automation-rules.md). - [Use automation rules to create lists of tasks for analysts](create-tasks-automation-rule.md). - To learn more about advanced automation options, see [Automate threat response with playbooks in Microsoft Sentinel](automate-responses-with-playbooks.md).-- For help in implementing playbooks, see [Tutorial: Use playbooks to automate threat responses in Microsoft Sentinel](tutorial-respond-threats-playbook.md).+- For help with implementing playbooks, see [Tutorial: Use playbooks to automate threat responses in Microsoft Sentinel](tutorial-respond-threats-playbook.md). |
sentinel | Automation Rule Reference | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/sentinel/automation-rule-reference.md | + + Title: Microsoft Sentinel automation rules reference | Microsoft Docs +description: This article displays the supported properties and entities in Microsoft Sentinel automation rules. +++ Last updated : 09/02/2024+++# Microsoft Sentinel automation rules reference ++This article contains reference information about the configuration of automation rules and the supported conditions and properties. ++To learn more about automation rules, see [Automate threat response in Microsoft Sentinel with automation rules](automate-incident-handling-with-automation-rules.md). ++For instructions on creating, managing, and using automation rules, see [Create and use Microsoft Sentinel automation rules to manage response](create-manage-use-automation-rules.md). ++## Supported entity properties ++The following entities and entity properties can be used as conditions for automation rules: ++### [Property descriptions](#tab/descriptions) ++This table shows the entity properties supported in the automation rules API. These are the entity properties whose values you can set as conditions for triggering an automation rule. ++For the full list of supported properties, which includes incident properties, see [Automation rule property condition supported properties](/rest/api/securityinsights/automation-rules/get) in the [Automation rules API documentation](/rest/api/securityinsights/automation-rules). ++| Name (in API) | Type | Description | +|-|--|-| +| AccountAadTenantId | string | The account Microsoft Entra ID tenant ID | +| AccountAadUserId | string | The account Microsoft Entra ID user ID | +| AccountName | string | The account name | +| AccountNTDomain | string | The account NetBIOS domain name | +| AccountPUID | string | The account Microsoft Entra ID Passport User ID | +| AccountSid | string | The account security identifier | +| AccountObjectGuid | string | The account object unique identifier | +| AccountUPNSuffix | string | The account user principal name suffix | +| AzureResourceResourceId | string | The Azure resource ID | +| AzureResourceSubscriptionId | string | The Azure resource subscription ID | +| CloudApplicationAppId | string | The cloud application identifier | +| CloudApplicationAppName | string | The cloud application name | +| DNSDomainName | string | The dns record domain name | +| FileDirectory | string | The file directory full path | +| FileName | string | The file name without path | +| FileHashValue | string | The file hash value | +| HostAzureID | string | The host Azure resource ID | +| HostName | string | The host name without domain | +| HostNetBiosName | string | The host NetBIOS name | +| HostNTDomain | string | The host NT domain | +| HostOSVersion | string | The host operating system | +| IoTDeviceId | string | The IoT device ID | +| IoTDeviceName | string | The IoT device name | +| IoTDeviceType | string | The IoT device type | +| IoTDeviceVendor | string | The IoT device vendor | +| IoTDeviceModel | string | The IoT device model | +| IoTDeviceOperatingSystem | string | The IoT device operating system | +| IPAddress | string | The IP address | +| MailboxDisplayName | string | The mailbox display name | +| MailboxPrimaryAddress | string | The mailbox primary address | +| MailboxUPN | string | The mailbox user principal name | +| MailMessageDeliveryAction | string | The mail message delivery action | +| MailMessageDeliveryLocation | string | The mail message delivery location | +| MailMessageRecipient | string | The mail message recipient | +| MailMessageSenderIP | string | The mail message sender IP address | +| MailMessageSubject | string | The mail message subject | +| MailMessageP1Sender | string | The mail message P1 sender (delegated sender) | +| MailMessageP2Sender | string | The mail message P2 sender (original sender) | +| MalwareCategory | string | The malware category | +| MalwareName | string | The malware name | +| ProcessCommandLine | string | The process execution command line | +| ProcessId | string | The process ID | +| RegistryKey | string | The registry key path | +| RegistryValueData | string | The registry key value in string formatted representation | +| Url | string | The url | ++### [Mapping to entities](#tab/mapping) ++This table shows how the supported entity properties in the [Automation rules API](/rest/api/securityinsights/automation-rules) are displayed in the condition drop-down in the automation rules creation wizard. It also shows how those properties map to [entities and their identifiers](entities-reference.md) as defined in Microsoft Sentinel security alerts. ++| Name in API | Name in UI drop-down | Entity: Identifier in V3 alert schema | +| | | - | +| AccountAadTenantId | Account tenant ID | Account: AadTenantId | +| AccountAadUserId | Account AAD user ID | Account: AadUserId | +| AccountName | Account name | Account: Name | +| AccountNTDomain | Account NT domain | Account: NTDomain | +| AccountPUID | Account PUID | Account: PUID | +| AccountSid | Account SID | Account: Sid | +| AccountObjectGuid | Account object ID | Account: ObjectGuid | +| AccountUPNSuffix | Account UPN suffix | Account: UPNSuffix | +| AzureResourceResourceId | Azure resource ID | AzureResource: ResourceId | +| AzureResourceSubscriptionId | Azure resource subscription ID | AzureResource: SubscriptionId | +| CloudApplicationAppId | Cloud application ID | CloudApplication: AppId | +| CloudApplicationAppName | Cloud application name | CloudApplication: Name | +| DNSDomainName | DNS domain name | DNS: DomainName | +| FileDirectory | File directory | File: Directory | +| FileName | File name | File: Name | +| FileHashValue | File hash | FileHash: Value | +| HostAzureID | Host Azure ID | Host: AzureID | +| HostName | Host name | Host: HostName | +| HostNetBiosName | Host NetBIOS name | Host: NetBiosName | +| HostNTDomain | Host NT domain | Host: NTDomain | +| HostOSVersion | Host operating system | Host: OSVersion | +| IoTDeviceId | IoT device ID | IoTDevice: DeviceId | +| IoTDeviceName | IoT device name | IoTDevice: DeviceName | +| IoTDeviceType | IoT device type | IoTDevice: DeviceType | +| IoTDeviceVendor | IoT device vendor | IoTDevice: Manufacturer | +| IoTDeviceModel | IoT device model | IoTDevice: Model | +| IoTDeviceOperatingSystem | IoT device operating system | IoTDevice: OperatingSystem | +| IPAddress | IP address | IP: Address | +| MailboxDisplayName | Mailbox display name | Mailbox: DisplayName | +| MailboxPrimaryAddress | Mailbox primary address | Mailbox: MailboxPrimaryAddress | +| MailboxUPN | Mailbox UPN | Mailbox: Upn | +| MailMessageDeliveryAction | Mail message delivery action | MailMessage: DeliveryAction | +| MailMessageDeliveryLocation | Mail message delivery location | MailMessage: DeliveryLocation | +| MailMessageRecipient | Mail message recipient | MailMessage: Recipient | +| MailMessageSenderIP | Mail message sender IP | MailMessage: SenderIP | +| MailMessageSubject | Mail message subject | MailMessage: Subject | +| MailMessageP1Sender | Mail message P1 sender | MailMessage: P1Sender | +| MailMessageP2Sender | Mail message P2 sender | MailMessage: P2Sender | +| MalwareCategory | Malware category | Malware: Category | +| MalwareName | Malware name | Malware: Name | +| ProcessCommandLine | Process command line | Process: CommandLine | +| ProcessId | Process ID | Process: ProcessId | +| RegistryKey | Registry key | RegistryKey: Key | +| RegistryValueData | Registry value | RegistryValue: Value | +| Url | Url | Url: Url | ++ |
sentinel | Create Manage Use Automation Rules | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/sentinel/create-manage-use-automation-rules.md | Use the options in the **Conditions** area to define conditions for your automat | Property | Operator set | | -- | -- |- | - **Title**<br>- **Description**<br>- All listed **entity properties** | - Equals/Does not equal<br>- Contains/Does not contain<br>- Starts with/Does not start with<br>- Ends with/Does not end with | + | - **Title**<br>- **Description**<br>- All listed **entity properties**<br> (see [supported entity properties](automation-rule-reference.md)) | - Equals/Does not equal<br>- Contains/Does not contain<br>- Starts with/Does not start with<br>- Ends with/Does not end with | | - **Tag** (See [individual vs. collection](automate-incident-handling-with-automation-rules.md#tag-property-individual-vs-collection)) | **Any individual tag:**<br>- Equals/Does not equal<br>- Contains/Does not contain<br>- Starts with/Does not start with<br>- Ends with/Does not end with<br><br>**Collection of all tags:**<br>- Contains/Does not contain | | - **Severity**<br>- **Status**<br>- **Custom details key** | - Equals/Does not equal | | - **Tactics**<br>- **Alert product names**<br>- **Custom details value**<br>- **Analytic rule name** | - Contains/Does not contain | Use the options in the **Conditions** area to define conditions for your automat | Property | Operator set | | -- | -- |- | - **Title**<br>- **Description**<br>- All listed **entity properties** | - Equals/Does not equal<br>- Contains/Does not contain<br>- Starts with/Does not start with<br>- Ends with/Does not end with | + | - **Title**<br>- **Description**<br>- All listed **entity properties**<br> (see [supported entity properties](automation-rule-reference.md)) | - Equals/Does not equal<br>- Contains/Does not contain<br>- Starts with/Does not start with<br>- Ends with/Does not end with | | - **Tag** (See [individual vs. collection](automate-incident-handling-with-automation-rules.md#tag-property-individual-vs-collection)) | **Any individual tag:**<br>- Equals/Does not equal<br>- Contains/Does not contain<br>- Starts with/Does not start with<br>- Ends with/Does not end with<br><br>**Collection of all tags:**<br>- Contains/Does not contain | | - **Tag** (in addition to above)<br>- **Alerts**<br>- **Comments** | - Added | | - **Severity**<br>- **Status** | - Equals/Does not equal<br>- Changed<br>- Changed from<br>- Changed to | |
sentinel | Normalization Schema Authentication | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/sentinel/normalization-schema-authentication.md | Authentication events reference the following entities: - **TargetUser** - The user information used to authenticate to the system. The **TargetSystem** is the primary subject of the authentication event, and the alias User aliases a **TargetUser** identified. - **TargetApp** - The application authenticated to.-- **Target** - The system on which **TaregtApp*** is running.+- **Target** - The system on which **TargetApp*** is running. - **Actor** - The user initiating the authentication, if different than **TargetUser**. - **ActingApp** - The application used by the **Actor** to perform the authentication. - **Src** - The system used by the **Actor** to initiate the authentication. |
storage | Secure File Transfer Protocol Known Issues | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/blobs/secure-file-transfer-protocol-known-issues.md | This article describes limitations and known issues of SFTP support for Azure Bl The following clients are known to be incompatible with SFTP for Azure Blob Storage. For more information, see [Supported algorithms](secure-file-transfer-protocol-support.md#supported-algorithms). -- Five9 - Kemp - paramiko 1.16.0 - SSH.NET 2016.1.0 |
storage | Secure File Transfer Protocol Support | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/blobs/secure-file-transfer-protocol-support.md | The following clients have compatible algorithm support with SFTP for Azure Blob - Cyberduck 7.8.2+ - edtFTPjPRO 7.0.0+ - FileZilla 3.53.0++- Five9 - libssh 0.9.5+ - Maverick Legacy 1.7.15+ - Moveit 12.7 |
storage | Storage Blob Containers List Go | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/blobs/storage-blob-containers-list-go.md | To list containers in a storage account, call the following method: This method returns a [Pager](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime#Pager), which allows your app to process one page of results at a time. Containers are ordered lexicographically by name. -You can specify options for listing containers by using the [ListContainersOptions](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob#ListContainersOptions) struct. This struct includes fields for managing the number of results, filtering by prefix, and including container information using[ListContainersInclude](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/service#ListContainersInclude). +You can specify options for listing containers by using the [ListContainersOptions](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob#ListContainersOptions) struct. This struct includes fields for managing the number of results, filtering by prefix, and including container information using [ListContainersInclude](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/service#ListContainersInclude). ### Manage how many results are returned The Azure SDK for Go contains libraries that build on top of the Azure REST API, - [Enumerating Blob Resources](/rest/api/storageservices/enumerating-blob-resources) |
storage | Storage Blob Lease Javascript | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/blobs/storage-blob-lease-javascript.md | The following example renews a lease for a blob: You can release a blob lease if the lease ID specified on the request matches the lease ID associated with the blob. Releasing a lease allows another client to acquire a lease for the blob immediately after the release is complete. -You can release a lease using one of the following methods on a JavaScript[BlobLeaseClient](/javascript/api/@azure/storage-blob/blobleaseclient) instance: +You can release a lease using one of the following methods on a JavaScript [BlobLeaseClient](/javascript/api/@azure/storage-blob/blobleaseclient) instance: - [releaseLease](/javascript/api/@azure/storage-blob/blobleaseclient#@azure-storage-blob-blobleaseclient-releaselease) The Azure SDK for JavaScript contains libraries that build on top of the Azure R ### See also -- [Managing Concurrency in Blob storage](concurrency-manage.md)+- [Managing Concurrency in Blob storage](concurrency-manage.md) |
storage | Container Storage Introduction | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/container-storage/container-storage-introduction.md | Feature support depends on which backing storage option you select. The followin ## What's new in Azure Container Storage -Our latest updates enhance the resiliency and performance of stateful containers. We now offer multi-zone storage pools and volume replication for local NVMe storage pools, ensuring availability during single node failures. Snapshot support is available across all storage options for backup and disaster recovery. Additionally, the Ephemeral Disk portfolio has been expanded to include temp SSD support, providing cost-efficient solutions for use cases leveraging directly attached local storage: +Our latest updates enhance the resiliency and performance of stateful containers. We now offer multi-zone storage pools and volume replication for local NVMe storage pools, ensuring availability during single node failures. Snapshot support is available across all storage options for backup and disaster recovery. Additionally, the Ephemeral Disk portfolio now includes temp SSD support, providing cost-efficient solutions for use cases leveraging directly attached local storage: - Enhance the resiliency of your persistent volumes hosted on local NVMe storage (L-series ephemeral disks) with replication support. - Improved persistent volume recovery after a restart of an Azure Kubernetes Service (AKS) cluster. - Customize the performance of your local NVMe storage with new performance tier options. -For more information on these features, email the Azure Container Storage team at azcontainerstorage@microsoft.com. +For more information on these features, email the Azure Container Storage team at containerstoragepm@microsoft.com. ## Why Azure Container Storage is useful |
storage | Smb Performance | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/files/smb-performance.md | description: Learn about ways to improve performance and throughput for premium Previously updated : 07/16/2024 Last updated : 09/09/2024 In most scenarios, particularly multi-threaded workloads, clients should see imp `Get-SmbMultichannelConnection |fl` 1. Look for **MaxChannels** and **CurrentChannels** properties. - ### Performance comparison There are two categories of read/write workload patterns: single-threaded and multi-threaded. Most workloads use multiple files, but there could be specific use cases where the workload works with a single file in a share. This section covers different use cases and the performance impact for each of them. In general, most workloads are multi-threaded and distribute workload over multiple files so they should observe significant performance improvements with SMB Multichannel. For the charts in this article, the following configuration was used: A single S |||||||||| | [Standard_D32s_v3](/azure/virtual-machines/dv3-dsv3-series) | 32 | 128 | 256 | 32 | 64000/512 (800) | 51200/768 | 8|16000 | - ### Multi-threaded/multiple files with SMB Multichannel Load was generated against 10 files with various IO sizes. The scale up test results showed significant improvements in both IOPS and throughput test results with SMB Multichannel enabled. The following diagrams depict the results: |
storage | Storage Files Networking Dns | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/files/storage-files-networking-dns.md | description: Learn how to configure DNS forwarding for Azure Files to properly r Previously updated : 05/10/2024 Last updated : 09/09/2024 |
storage | Storage How To Use Files Linux | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/files/storage-how-to-use-files-linux.md | -The recommended way to mount an Azure file share on Linux is using SMB 3.1.1. By default, Azure Files requires encryption in transit, which is supported by SMB 3.0+. Azure Files also supports SMB 2.1, which doesn't support encryption in transit, but you can't mount Azure file shares with SMB 2.1 from another Azure region or on-premises for security reasons. Unless your application specifically requires SMB 2.1, use SMB 3.1.1. +The recommended way to mount an Azure file share on Linux is using SMB 3.1.1. By default, Azure Files requires encryption in transit, which is supported by SMB 3.0+. Azure Files also supports SMB 2.1, which doesn't support encryption in transit, but you can't mount Azure file shares with SMB 2.1 from another Azure region or on-premises for security reasons. Unless your application specifically requires SMB 2.1, use SMB 3.1.1. SMB 2.1 support was added to Linux kernel version 3.7, so if you're using a version of the Linux kernel after 3.7, it should support SMB 2.1. | Distribution | SMB 3.1.1 (Recommended) | SMB 3.0 | |-|--|| uname -r ``` > [!NOTE]-> SMB 2.1 support was added to Linux kernel version 3.7. If you're using a version of the Linux kernel after 3.7, it should support SMB 2.1. +> All mounting scripts in this article will mount SMB file shares using the default 0755 Linux file and folder permissions. This means read, write, and execute for the file/directory owner, read and execute for users in the owner group, and read and execute for other users. Depending on your organization's security policies, you might want to set alternate `uid`/`gid` or `dir_mode` and `file_mode` permissions in the mount options. For more information on how to set permissions, see [UNIX numeric notation](https://en.wikipedia.org/wiki/File_system_permissions#Numeric_notation). ## Applies to sudo mount -t cifs $SMB_PATH $MNT_PATH -o vers=2.1,credentials=$SMB_CREDENTIAL_F -You can use `uid`/`gid` or `dir_mode` and `file_mode` in the mount options for the `mount` command to set permissions. For more information on how to set permissions, see [UNIX numeric notation](https://en.wikipedia.org/wiki/File_system_permissions#Numeric_notation). - You can also mount the same Azure file share to multiple mount points if desired. When you're done using the Azure file share, use `sudo umount $mntPath` to unmount the share. ## Automatically mount file shares sudo zypper install autofs ``` -Next, update the `autofs` configuration files. +Next, update the `autofs` configuration files. ```bash FILE_SHARE_NAME="<file-share-name>" |
synapse-analytics | Synapse Workspace Managed Private Endpoints | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/synapse-analytics/security/synapse-workspace-managed-private-endpoints.md | The Managed private endpoint that targets SQL pool is called *synapse-ws-sql--\< These two Managed private endpoints are automatically created for you when you create your Azure Synapse workspace. You aren't charged for these two Managed private endpoints. ++## Supported data sources ++Azure Synapse Spark supports over 25 data sources to connect to using managed private endpoints. Users need to specify the resource identifier, which can be found in the **Properties** settings page of their data source in the Azure portal. ++| Service| Resource ID Format| +|:--|:--| +| Cognitive Services | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.CognitiveServices/accounts/{resource-name}| +| Azure Databricks | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Databricks/workspaces/{workspace-name}| +| Azure Database for MariaDB | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.DBforMariaDB/servers/{server-name}| +| Azure Database for MySQL | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.DBforMySQL/servers/{server-name}| +| Azure Database for PostgreSQL | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.DBforPostgreSQL/servers/{server-name}| +| Azure Cosmos DB for MongoDB | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.DocumentDB/databaseAccounts/{account-name}| +| Azure Cosmos DB for NoSQL | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.DocumentDB/databaseAccounts/{account-name} +| Azure Monitor Private Link Scopes | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Insights/privateLinkScopes/{scope-name}| +| Azure Key Vault | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.KeyVault/vaults/{vault-name}| +| Azure Data Explorer (Kusto) | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Kusto/clusters/{cluster-name}| +| Azure Machine Learning | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.MachineLearningServices/workspaces/{workspace-name}| +| Microsoft Purview | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Purview/accounts/{account-name}| +| Azure Search | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Search/searchServices/{service-name}| +| Azure SQL Database | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Sql/servers/{server-name}| +| Azure SQL Database (Azure SQL Managed Instance) | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Sql/managedInstances/{instance-name}| +| Azure Blob Storage | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Storage/storageAccounts/{storage-account-name}| +| Azure Data Lake Storage Gen2 | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Storage/storageAccounts/{storage-account-name}| +| Azure File Storage | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Storage/storageAccounts/{storage-account-name}| +| Azure Queue Storage | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Storage/storageAccounts/{storage-account-name}| +| Azure Table Storage | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Storage/storageAccounts/{storage-account-name}| +| Azure Synapse Analytics | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Synapse/workspaces/{workspace-name}| +| Azure Synapse Analytics (Artifacts) | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Synapse/workspaces/{workspace-name}| +| Azure Functions | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Web/sites/{function-app-name}| +| Azure Event Hubs | /subscriptions/{subscription-id}/resourcegroups/{resource-group-name}/providers/Microsoft.EventHub/namespaces/{namespace-name} +| Azure IoT Hub | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Devices/IotHubs/{iothub-name} +| Azure IoT Hub | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Devices/IotHubs/{iothub-name} +| Azure App Services | /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/providers/Microsoft.Web/sites/{app-service-name} ++ ## Next steps -To learn more, advance to the [Create Managed private endpoints to your data sources](./how-to-create-managed-private-endpoints.md) article. +To learn more, advance to the [Create Managed private endpoints to your data sources](./how-to-create-managed-private-endpoints.md) article. |
synapse-analytics | Apache Spark 32 Runtime | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/synapse-analytics/spark/apache-spark-32-runtime.md | Azure Synapse Analytics supports multiple runtimes for Apache Spark. This docume > [!CAUTION] > Deprecation and disablement notification for Azure Synapse Runtime for Apache Spark 3.2-> * End of Support announced for Azure Synapse Runtime for Apache Spark 3.2 July 8, 2023. -> * Effective July 8, 2024, Azure Synapse will discontinue official support for Spark 3.2 Runtimes. -> * In accordance with the Synapse runtime for Apache Spark lifecycle policy, Azure Synapse runtime for Apache Spark 3.2 will be retired as of July 8, 2024. Existing workflows will continue to run but security updates and bug fixes will no longer be available. Metadata will temporarily remain in the Synapse workspace. -> * **We strongly recommend that you upgrade your Apache Spark 3.2 workloads to [Azure Synapse Runtime for Apache Spark 3.4 (GA)](./apache-spark-34-runtime.md) before July 8, 2024.** +> * End of Support was announced for Azure Synapse Runtime for Apache Spark 3.2 July 8, 2023. +> * Effective July 8, 2024, Azure Synapse discontinued official support for Spark 3.2 Runtimes. The Synapse Spark Team is moving forward with the 3.2 __job disablement__ process September 12, 2024, beginning with partial pools and jobs disablement. We will continue with further full disablement on October 31st, 2024. +* In accordance with the Synapse runtime for Apache Spark lifecycle policy, Azure Synapse runtime for Apache Spark 3.2 will be retired as of July 8, 2024. Existing workflows will continue to run but security updates and bug fixes will no longer be available. Metadata will temporarily remain in the Synapse workspace. +* **We strongly recommend that you upgrade your Apache Spark 3.2 workloads to [Azure Synapse Runtime for Apache Spark 3.4 (GA)](./apache-spark-34-runtime.md) before July 8, 2024.** ## Component versions |
update-manager | Support Matrix | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/update-manager/support-matrix.md | This article details the Windows and Linux operating systems supported and syste >[!NOTE] > - All operating systems are assumed to be x64. For this reason, x86 isn't supported for any operating system.-> - Update Manager doesn't support virtual machines created from CIS-hardened images. ### Support for automatic VM Guest patching |
virtual-desktop | Prerequisites | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-desktop/prerequisites.md | Alternatively, for Azure Stack HCI you can use operating system images from: - Azure Marketplace. For more information, see [Create Azure Stack HCI VM image using Azure Marketplace images](/azure-stack/hci/manage/virtual-machine-image-azure-marketplace). - Azure Storage account. For more information, see [Create Azure Stack HCI VM image using image in Azure Storage account](/azure-stack/hci/manage/virtual-machine-image-storage-account).-- A local share. For more information, see[Create Azure Stack HCI VM image using images in a local share](/azure-stack/hci/manage/virtual-machine-image-local-share).+- A local share. For more information, see [Create Azure Stack HCI VM image using images in a local share](/azure-stack/hci/manage/virtual-machine-image-local-share). You can deploy a virtual machines (VMs) to be used as session hosts from these images with any of the following methods: |
virtual-desktop | Private Link Setup | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-desktop/private-link-setup.md | To test that your users can connect to their remote resources: - For general troubleshooting guides for Private Link, see [Troubleshoot Azure Private Endpoint connectivity problems](../private-link/troubleshoot-private-endpoint-connectivity.md). -- Understand how connectivity for the Azure Virtual Desktop service works at[Azure Virtual Desktop network connectivity](network-connectivity.md).+- Understand how connectivity for the Azure Virtual Desktop service works at [Azure Virtual Desktop network connectivity](network-connectivity.md). - See the [Required URL list](safe-url-list.md) for the list of URLs you need to unblock to ensure network access to the Azure Virtual Desktop service. |
virtual-desktop | Manage Resources Using Ui Powershell | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-desktop/virtual-desktop-fall-2019/manage-resources-using-ui-powershell.md | To verify the Microsoft Entra application configuration and provide consent: 3. Select **All applications** and search the unique app name you provided for the PowerShell script in [Create a Microsoft Entra app registration](#create-an-azure-active-directory-app-registration). 4. In the panel on the left side of the browser, select **Authentication** and make sure the redirect URI is the same as the web app URL for the management tool, as shown in the following image. - :::image type="content" source="../media/management-ui-redirect-uri-inline.png" alt-text="Screenshot of the Configure Web page on the Authentication tab for an app registration." + :::image type="content" source="../media/management-ui-redirect-uri-inline.png" alt-text="Screenshot of the Configure Web page on the Authentication tab for an app registration."::: -5. In the left panel, select **API permissions** to confirm that permissions were added. If you're a global admin, select the **Grant admin consent for `tenantname`** button and follow the dialog prompts to provide admin consent for your organization. +5. In the left panel, select **API permissions** to confirm that permissions were added. If you're providing admin consent for all users, select the **Grant admin consent for `tenantname`** button and follow the dialog prompts. - :::image type="content" source="../media/management-ui-permissions-inline.png" alt-text="Screenshot of the API permissions page for an app registration that highlights the option to grant admin consent for Contoso." lightbox="../media/management-ui-permissions-expanded.png" + :::image type="content" source="../media/management-ui-permissions-inline.png" alt-text="Screenshot of the API permissions page for an app registration that highlights the option to grant admin consent for Contoso." lightbox="../media/management-ui-permissions-expanded.png"::: You can now start using the management tool. |
virtual-desktop | Manage Resources Using Ui | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-desktop/virtual-desktop-fall-2019/manage-resources-using-ui.md | To determine which user you can use to sign in to the tool, go to your [Microsof :::image type="content" source="../media/management-ui-user-consent-allowed-inline.png" alt-text="A screenshot showing if users can grant consent to applications for just their user." lightbox="../media/management-ui-user-consent-allowed-expanded.png"::: - If the value is set to **Yes**, you can sign in with any user account in the Microsoft Entra ID and provide consent for that user only. However, if you sign in to the management tool with a different user later, you must perform the same consent again.-- If the value is set to **No**, you must sign in as a Global Administrator in the Microsoft Entra ID and provide admin consent for all users in the directory. No other users will face a consent prompt.-+- If the value is set to **No**, you must sign in using an account with the required permissions to provide consent for all users in the tenant. No other users will face a consent prompt. For more information, see [Grant tenant-wide admin consent to an application](/entra/identity/enterprise-apps/grant-admin-consent). Once you decide which user you'll use to provide consent, follow these instructions to provide consent to the tool: 1. Go to your Azure resources, select the Azure App Services resource with the name you provided in the template (for example, Apr3UX) and navigate to the URL associated with it; for example, `https://rdmimgmtweb-210520190304.azurewebsites.net`. 2. Sign in using the appropriate Microsoft Entra user account.-3. If you authenticated with a Global Administrator, you can now select the checkbox to **Consent on behalf of your organization**. Select **Accept** to provide consent. This will now take you to the management tool. +3. If you providing consent for all users, you can now select the checkbox to **Consent on behalf of your organization**. Select **Accept** to provide consent. This will now take you to the management tool. ## Use the management tool |
virtual-desktop | Manual Delete | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-desktop/virtual-desktop-fall-2019/manual-delete.md | This article describes how to delete Azure Virtual Desktop (classic). Before you begin, make sure you have the following things ready: -- A global administrator account within the Microsoft Entra tenant+- A user administrator account within the Microsoft Entra tenant with permissions to manage your Azure Virtual Desktop (classic) resources. - [Download and import the Azure Virtual Desktop module](/powershell/windows-virtual-desktop/overview/) to use in your PowerShell session if you haven't already |
virtual-desktop | Tenant Setup Azure Active Directory | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-desktop/virtual-desktop-fall-2019/tenant-setup-azure-active-directory.md | -> - Beginning **September 30 2023**, you will no longer be able to create new Azure Virtual Desktop (classic) tenants. Azure Virtual Desktop (classic) will retire on **September 30, 2026**. You should transition to [Azure Virtual Desktop](../index.yml) before that date. For more information, see [Azure Virtual Desktop (classic) retirement](classic-retirement.md). +> - You can no longer be able to create new Azure Virtual Desktop (classic) tenants. Azure Virtual Desktop (classic) will retire on **September 30, 2026**. You should transition to [Azure Virtual Desktop](../index.yml) before that date. For more information, see [Azure Virtual Desktop (classic) retirement](classic-retirement.md). Creating a tenant in Azure Virtual Desktop is the first step toward building your desktop virtualization solution. A tenant is a group of one or more host pools. Each host pool consists of multiple session hosts, running as virtual machines in Azure and registered to the Azure Virtual Desktop service. Each host pool also consists of one or more application groups that are used to publish desktop and application resources to users. With a tenant, you can build host pools, create application groups, assign users, and make connections through the service. In this tutorial, learn how to: Before you start setting up your Azure Virtual Desktop tenant, make sure you have these things: * The [Microsoft Entra ID](https://azure.microsoft.com/services/active-directory/) tenant ID for Azure Virtual Desktop users.-* A global administrator account within the Microsoft Entra tenant. - * This also applies to Cloud Solution Provider (CSP) organizations that are creating an Azure Virtual Desktop tenant for their customers. If you're in a CSP organization, you must be able to sign in as global administrator of the customer's Microsoft Entra instance. +* A account within the Microsoft Entra tenant with the required permissions to provide admin consent for for an application in the tenant. For more information, see [Grant tenant-wide admin consent to an application](/entra/identity/enterprise-apps/grant-admin-consent). + * This also applies to Cloud Solution Provider (CSP) organizations that are creating an Azure Virtual Desktop tenant for their customers. If you're in a CSP organization, you must be able to sign in with an appropriate account in the customer's Microsoft Entra instance. * The administrator account must be sourced from the Microsoft Entra tenant in which you're trying to create the Azure Virtual Desktop tenant. This process doesn't support Microsoft Entra B2B (guest) accounts. * The administrator account must be a work or school account. * An Azure subscription. -You must have the tenant ID, global administrator account, and Azure subscription ready so that the process described in this tutorial can work properly. - ## Grant permissions to Azure Virtual Desktop If you have already granted permissions to Azure Virtual Desktop for this Microsoft Entra instance, skip this section. To grant the service permissions: >https://login.microsoftonline.com/{tenant}/adminconsent?client_id=5a0aa725-4958-4b0c-80a9-34562e23f3b7&redirect_uri=https%3A%2F%2Frdweb.wvd.microsoft.com%2FRDWeb%2FConsentCallback >``` -2. Sign in to the Azure Virtual Desktop consent page with a global administrator account. For example, if you were with the Contoso organization, your account might be admin@contoso.com or admin@contoso.onmicrosoft.com. +2. Sign in to the Azure Virtual Desktop consent page with the appropriate account. 3. Select **Accept**. 4. Wait for one minute so Microsoft Entra ID can record consent. 5. Open a browser and begin the admin consent flow to the [Azure Virtual Desktop client app](https://login.microsoftonline.com/common/adminconsent?client_id=fa4345a4-a730-4230-84a8-7d9651b86739&redirect_uri=https%3A%2F%2Frdweb.wvd.microsoft.com%2FRDWeb%2FConsentCallback). To grant the service permissions: > https://login.microsoftonline.com/{tenant}/adminconsent?client_id=fa4345a4-a730-4230-84a8-7d9651b86739&redirect_uri=https%3A%2F%2Frdweb.wvd.microsoft.com%2FRDWeb%2FConsentCallback >``` -6. Sign in to the Azure Virtual Desktop consent page as global administrator, as you did in step 2. +6. Sign in to the Azure Virtual Desktop consent page, as you did in step 2. 7. Select **Accept**. ## Assign the TenantCreator application role -Assigning a Microsoft Entra user the TenantCreator application role allows that user to create an Azure Virtual Desktop tenant associated with the Microsoft Entra instance. You'll need to use your global administrator account to assign the TenantCreator role. +Assigning a Microsoft Entra user the `TenantCreator` application role allows that user to create an Azure Virtual Desktop tenant associated with the Microsoft Entra instance. To assign the TenantCreator application role: To assign the TenantCreator application role: 3. Select **Users and groups**. You might see that the administrator who granted consent to the application is already listed with the **Default Access** role assigned. This is not enough to create an Azure Virtual Desktop tenant. Continue following these instructions to add the **TenantCreator** role to a user. 4. Select **Add user**, and then select **Users and groups** in the **Add Assignment** tab.-5. Search for a user account that will create your Azure Virtual Desktop tenant. For simplicity, this can be the global administrator account. - - If you're using a Microsoft Identity Provider like contosoadmin@live.com or contosoadmin@outlook.com, you might not be able to sign in to Azure Virtual Desktop. We recommend using a domain-specific account like admin@contoso.com or admin@contoso.onmicrosoft.com instead. +5. Search for a user account that will create your Azure Virtual Desktop tenant. + - If you're using a Microsoft Identity Provider like contosoadmin@live.com or contosoadmin@outlook.com, you might not be able to sign in to Azure Virtual Desktop. > [!NOTE] > You must select a user (or a group that contains a user) that's sourced from this Microsoft Entra instance. You can't choose a guest (B2B) user or a service principal. |
virtual-desktop | Troubleshoot Management Tool | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-desktop/virtual-desktop-fall-2019/troubleshoot-management-tool.md | When you successfully set up services for the management tool but automated setu This usually means one of the following two things: -- The user has owner permissions on their subscription and global admin at tenant level, but they can't sign in to Azure.+- The user has the relevant permissions on their subscription and at the tenant level, but they can't sign in to Azure. - The user's account settings have multi-factor authentication enabled. To fix this: |
virtual-network-manager | Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-network-manager/overview.md | After you deploy the Virtual Network Manager instance, you create a *network gro Next, you create connectivity and/or security configuration(s) applied to those network groups based on your topology and security needs. A [connectivity configuration](concept-connectivity-configuration.md) enables you to create a mesh or a hub-and-spoke network topology. A [security configuration](concept-security-admins.md) allows you to define a collection of rules that you can apply to one or more network groups at the global level. Once you've created your desired network groups and configurations, you can deploy the configurations to any region of your choosing. -Azure Virtual Network Manager can be deployed and managed through the [Azure portal](./create-virtual-network-manager-portal.md), [Azure CLI](./create-virtual-network-manager-cli.md), [Azure PowerShell](./create-virtual-network-manager-powershell.md), or[Terraform](./create-virtual-network-manager-terraform.md). +Azure Virtual Network Manager can be deployed and managed through the [Azure portal](./create-virtual-network-manager-portal.md), [Azure CLI](./create-virtual-network-manager-cli.md), [Azure PowerShell](./create-virtual-network-manager-powershell.md), or [Terraform](./create-virtual-network-manager-terraform.md). ## Key benefits For SLA, see [SLA for Azure Virtual Network Manager](https://www.microsoft.com/l > [!div class="nextstepaction"] > [Create an Azure Virtual Network Manager instance using the Azure portal](create-virtual-network-manager-portal.md).- |
virtual-network | Default Outbound Access | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-network/ip-services/default-outbound-access.md | Some examples of configurations that won't work when using default outbound acce There are multiple ways to turn off default outbound access. The following sections describe the options available to you. ->[!Important] -> Private Subnet is currently in public preview. It's provided without a service-level agreement, and is not recommended for production workloads. 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/). - ### Utilize the Private Subnet parameter * Creating a subnet to be Private prevents any virtual machines on the subnet from utilizing default outbound access to connect to public endpoints. |
virtual-network | Virtual Network Public Ip Address | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-network/ip-services/virtual-network-public-ip-address.md | For more detail on the specific attributes of a public IP address during creatio |Resource|Azure portal|Azure PowerShell|Azure CLI| ||||| |[Virtual machine](./remove-public-ip-address-vm.md)|Select **Dissociate** to dissociate the IP address from the NIC configuration, then select **Delete**.|[Set-AzNetworkInterface](/powershell/module/az.network/set-aznetworkinterface) to dissociate the IP address from the NIC configuration; [Remove-AzPublicIpAddress](/powershell/module/az.network/remove-azpublicipaddress) to delete|[az network nic ip-config update](/cli/azure/network/nic/ip-config#az-network-nic-ip-config-update) and with the parameter `--public-ip-address` to remove the IP address from the NIC configuration. Use [az network public-ip delete](/cli/azure/network/public-ip#az-network-public-ip-delete) to delete the public IP. |-|Load balancer frontend | Browse to an unused public IP address and select **Associate**. Pick the load balancer with the relevant front-end IP configuration to replace the IP. The old IP can be deleted using the same method as a virtual machine. | Use [Set-AzLoadBalancerFrontendIpConfig](/powershell/module/az.network/set-azloadbalancerfrontendipconfig) to associate a new front-end IP config with a public load balancer. Use[Remove-AzPublicIpAddress](/powershell/module/az.network/remove-azpublicipaddress) to delete a public IP. You can also use [Remove-AzLoadBalancerFrontendIpConfig](/powershell/module/az.network/remove-azloadbalancerfrontendipconfig) to remove a frontend IP config if there are more than one. | Use [az network lb frontend-ip update](/cli/azure/network/lb/frontend-ip#az-network-lb-frontend-ip-update) to associate a new frontend IP config with a public load balancer. Use [Remove-AzPublicIpAddress](/powershell/module/az.network/remove-azpublicipaddress) to delete a public IP. You can also use [az network lb frontend-ip delete](/cli/azure/network/lb/frontend-ip#az-network-lb-frontend-ip-delete) to remove a frontend IP config if there are more than one. | +|Load balancer frontend | Browse to an unused public IP address and select **Associate**. Pick the load balancer with the relevant front-end IP configuration to replace the IP. The old IP can be deleted using the same method as a virtual machine. | Use [Set-AzLoadBalancerFrontendIpConfig](/powershell/module/az.network/set-azloadbalancerfrontendipconfig) to associate a new front-end IP config with a public load balancer. Use [Remove-AzPublicIpAddress](/powershell/module/az.network/remove-azpublicipaddress) to delete a public IP. You can also use [Remove-AzLoadBalancerFrontendIpConfig](/powershell/module/az.network/remove-azloadbalancerfrontendipconfig) to remove a frontend IP config if there are more than one. | Use [az network lb frontend-ip update](/cli/azure/network/lb/frontend-ip#az-network-lb-frontend-ip-update) to associate a new frontend IP config with a public load balancer. Use [Remove-AzPublicIpAddress](/powershell/module/az.network/remove-azpublicipaddress) to delete a public IP. You can also use [az network lb frontend-ip delete](/cli/azure/network/lb/frontend-ip#az-network-lb-frontend-ip-delete) to remove a frontend IP config if there are more than one. | |Firewall|N/A| [Deallocate](../../firewall/firewall-faq.yml#how-can-i-stop-and-start-azure-firewall) to deallocate firewall and remove all IP configurations | Use [az network firewall ip-config delete](/cli/azure/network/firewall/ip-config#az-network-firewall-ip-config-delete) to remove IP. Use PowerShell to deallocate first. | ## Virtual Machine Scale Sets |
virtual-network | Troubleshoot Vm Connectivity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-network/troubleshoot-vm-connectivity.md | ProbesFailed : 100 Hops : [ { "Type": "Source",- "Id": "c5222ea0-3213-4f85-a642-cee63217c2f3", + "Id": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb", "Address": "10.1.1.4",- "ResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGrou + "ResourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGrou ps/ContosoRG/providers/Microsoft.Network/networkInterfaces/appNic0/ipConfigurat ions/ipconfig1", "NextHopIds": [- "9283a9f0-cc5e-4239-8f5e-ae0f3c19fbaa" + "bbbbbbbb-1111-2222-3333-cccccccccccc" ], "Issues": [] }, { "Type": "VirtualAppliance",- "Id": "9283a9f0-cc5e-4239-8f5e-ae0f3c19fbaa", + "Id": "bbbbbbbb-1111-2222-3333-cccccccccccc", "Address": "10.1.2.4",- "ResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGrou + "ResourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGrou ps/ContosoRG/providers/Microsoft.Network/networkInterfaces/fwNic/ipConfiguratio ns/ipconfig1", "NextHopIds": [- "0f1500cd-c512-4d43-b431-7267e4e67017" + "cccccccc-2222-3333-4444-dddddddddddd" ], "Issues": [] }, ProbesFailed : 100 Hops : [ { "Type": "Source",- "Id": "c5222ea0-3213-4f85-a642-cee63217c2f3", + "Id": "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb", "Address": "10.1.1.4",- "ResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGrou + "ResourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGrou ps/ContosoRG/providers/Microsoft.Network/networkInterfaces/appNic0/ipConfigurat ions/ipconfig1", "NextHopIds": [- "9283a9f0-cc5e-4239-8f5e-ae0f3c19fbaa" + "bbbbbbbb-1111-2222-3333-cccccccccccc" ], "Issues": [] }, { "Type": "VirtualAppliance",- "Id": "9283a9f0-cc5e-4239-8f5e-ae0f3c19fbaa", + "Id": "bbbbbbbb-1111-2222-3333-cccccccccccc", "Address": "10.1.2.4",- "ResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGrou + "ResourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGrou ps/ContosoRG/providers/Microsoft.Network/networkInterfaces/fwNic/ipConfiguratio ns/ipconfig1", "NextHopIds": [- "0f1500cd-c512-4d43-b431-7267e4e67017" + "cccccccc-2222-3333-4444-dddddddddddd" ], "Issues": [] }, |
virtual-network | Tutorial Filter Network Traffic | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-network/tutorial-filter-network-traffic.md | az network nic ip-config update \ 1. Search for **vm-web** in the portal search box. -1. On the **Overview** page of **vm-web**, note the **Public IP address** for your VM. The address shown in the following example is 20.230.55.178. Your address is different: +1. On the **Overview** page of **vm-web**, note the **Public IP address** for your VM. The address shown in the following example is 203.0.113.103. Your address is different: :::image type="content" source="./media/tutorial-filter-network-traffic/public-ip-address.png" alt-text="Screenshot of Public IP address of a virtual machine in the Overview page." border="true" lightbox="./media/tutorial-filter-network-traffic/public-ip-address.png"::: |
virtual-wan | Cross Tenant Vnet Az Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-wan/cross-tenant-vnet-az-cli.md | In this article, you learn how to: The steps for this configuration use a combination of the Azure portal and Azure CLI. However, the feature itself is available in PowerShell and the Azure CLI only. >[!NOTE]-> You can manage cross-tenant virtual network connections only through PowerShell or the Azure CLI. You *cannot* manage cross-tenant virtual network connections in the Azure portal. +> You can manage cross-tenant virtual network connections only through PowerShell or the Azure CLI installed on your local machine. Because Azure Portal does not support cross-tenant operations, you **can't** manage cross-tenant virtual network connections through Azure portal or Azure portal CloudShell (both PowerShell and CLI). ## Before you begin |