Service | Microsoft Docs article | Related commit history on GitHub | Change details |
---|---|---|---|
active-directory-b2c | Phone Based Mfa | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/phone-based-mfa.md | Take the following actions to help mitigate fraudulent sign-ups. - Learn about [Identity Protection and Conditional Access for Azure AD B2C](conditional-access-identity-protection-overview.md) -- Apply [Conditional Access to user flows in Azure Active Directory B2C](conditional-access-user-flow.md)+- Apply [Conditional Access to user flows in Azure Active Directory B2C](conditional-access-user-flow.md) |
automation | Add User Assigned Identity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/add-user-assigned-identity.md | PATCH "identity": { "type": "SystemAssigned, UserAssigned", "userAssignedIdentities": {- "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/firstIdentity": {}, - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/secondIdentity": {} + "/subscriptions/ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0/resourceGroups/resource-group-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/firstIdentity": {}, + "/subscriptions/ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0/resourceGroups/resource-group-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/secondIdentity": {} } } } PATCH The syntax of the API is as follows: ```http-https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview +https://management.azure.com/subscriptions/ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview ``` #### Example Perform the following steps. ```json { "type": "SystemAssigned, UserAssigned",- "principalId": "00000000-0000-0000-0000-000000000000", - "tenantId": "00000000-0000-0000-0000-000000000000", + "principalId": "ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0", + "tenantId": "ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0", "userAssignedIdentities": { "/subscriptions/ContosoID/resourcegroups/ContosoLab/providers/Microsoft.ManagedIdentity/userAssignedIdentities/ContosoUAMI1": {- "PrincipalId": "00000000-0000-0000-0000-000000000000", - "ClientId": "00000000-0000-0000-0000-000000000000" + "PrincipalId": "ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0", + "ClientId": "00001111-aaaa-2222-bbbb-3333cccc4444" }, "/subscriptions/ContosoID/resourcegroups/ContosoLab/providers/Microsoft.ManagedIdentity/userAssignedIdentities/ContosoUAMI2": {- "PrincipalId": "00000000-0000-0000-0000-000000000000", - "ClientId": "00000000-0000-0000-0000-000000000000" + "PrincipalId": "ffffffff-eeee-dddd-cccc-bbbbbbbbbbb0", + "ClientId": "00001111-aaaa-2222-bbbb-3333cccc4444" } } } |
automation | Automation Role Based Access Control | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-role-based-access-control.md | Get-AzRoleAssignment -Scope '/subscriptions/<SubscriptionID>/resourcegroups/<Res The following is the example output: ```powershell-RoleAssignmentId : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Automation/automationAccounts/myAutomationAccount/provid - ers/Microsoft.Authorization/roleAssignments/cc594d39-ac10-46c4-9505-f182a355c41f -Scope : /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Automation/automationAccounts/myAutomationAccount +RoleAssignmentId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Automation/automationAccounts/myAutomationAccount/provid + ers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000 +Scope : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Automation/automationAccounts/myAutomationAccount DisplayName : admin@contoso.com SignInName : admin@contoso.com RoleDefinitionName : Automation Operator RoleDefinitionId : d3881f73-407a-4167-8283-e981cbba0404-ObjectId : 15f26a47-812d-489a-8197-3d4853558347 +ObjectId : aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb ObjectType : User ``` New-AzRoleAssignment -SignInName <sign-in Id of a user you wish to grant access> The following is the example output: ```azurepowershell-RoleAssignmentId : /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/Providers/Microsoft.Automation/automationAccounts/myAutomationAccount/provid - ers/Microsoft.Authorization/roleAssignments/25377770-561e-4496-8b4f-7cba1d6fa346 -Scope : /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/Providers/Microsoft.Automation/automationAccounts/myAutomationAccount +RoleAssignmentId : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/myResourceGroup/Providers/Microsoft.Automation/automationAccounts/myAutomationAccount/provid + ers/Microsoft.Authorization/roleAssignments/00000000-0000-0000-0000-000000000000 +Scope : /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/myResourceGroup/Providers/Microsoft.Automation/automationAccounts/myAutomationAccount DisplayName : admin@contoso.com SignInName : admin@contoso.com RoleDefinitionName : Automation Operator RoleDefinitionId : d3881f73-407a-4167-8283-e981cbba0404-ObjectId : f5ecbe87-1181-43d2-88d5-a8f5e9d8014e +ObjectId : bbbbbbbb-1111-2222-3333-cccccccccccc ObjectType : User ``` |
automation | Automation Secure Asset Encryption | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-secure-asset-encryption.md | $principalID Configure a system-assigned managed identity to the Automation account using the following REST API call: ```http-PATCH https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview +PATCH https://management.azure.com/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview ``` Request body: System-assigned identity for the Automation account is returned in a response si ```json { "name": "automation-account-name",- "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name", + "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name", .. "identity": { "type": "SystemAssigned", The output should look similar to the following: The access policy can be set using the following REST API call: ```http-PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/sample-group/providers/Microsoft.KeyVault/vaults/sample-vault/accessPolicies/add?api-version=2018-02-14 +PUT https://management.azure.com/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/sample-group/providers/Microsoft.KeyVault/vaults/sample-vault/accessPolicies/add?api-version=2018-02-14 ``` Request body: The output should look similar to the following: Use the following REST API call: ```http-PATCH https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview +PATCH https://management.azure.com/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview ``` Request body: Sample response ```json { "name": "automation-account-name",- "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name", + "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name", .. "properties": { .. |
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 : 09/27/2024 Last updated : 10/23/2024 -> - Change Tracking and Inventory using Log Analytics agent has retired on **31 August 2024**. Follow the guidelines for [migration from Change Tracking and inventory using Log Analytics to Change Tracking and inventory using Azure Monitoring Agent version](guidance-migration-log-analytics-monitoring-agent.md) +> - Change Tracking and Inventory using Log Analytics agent has retired on **31 August 2024** and will work on limited support till **01 February 2025**. Follow the guidelines for [migration from Change Tracking and inventory using Log Analytics to Change Tracking and inventory using Azure Monitoring Agent version](guidance-migration-log-analytics-monitoring-agent.md) > - We recommend that you use Change Tracking with Azure Monitoring Agent with the Change tracking extension version 2.20.0.0 (or above) to access the GA version of this service. This article explains on the latest version of change tracking support using Azure Monitoring Agent as a singular agent for data collection. You can enable Change Tracking and Inventory in the following ways: - For a single Azure VM from the [Virtual machine page](enable-from-vm.md) in the Azure portal. This scenario is available for Linux and Windows VMs. -- For [multiple Azure VMs](enable-from-portal.md) by selecting them from the Virtual machines page in the Azure portal.+- For [multiple Azure VMs](enable-vms-monitoring-agent.md) by selecting them from the Virtual machines page in the Azure portal. ## Tracking file changes |
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 : 09/09/2024 Last updated : 10/23/2024 -> Change Tracking and Inventory using Log Analytics agent has retired on **31 August 2024** and we recommend that you use Azure Monitoring Agent as the new supporting agent. Follow the guidelines for [migration from Change Tracking and inventory using Log Analytics to Change Tracking and inventory using Azure Monitoring Agent version](guidance-migration-log-analytics-monitoring-agent.md). +> Change Tracking and Inventory using Log Analytics agent has retired on **31 August 2024** and will work on limited support till **01 February 2025**. We recommend that you use Azure Monitoring Agent as the new supporting agent. Follow the guidelines for [migration from Change Tracking and inventory using Log Analytics to Change Tracking and inventory using Azure Monitoring Agent version](guidance-migration-log-analytics-monitoring-agent.md). > [!Important] > You can expect the following if you use the capability using Change Tracking & Inventory Log Analytics Agent. |
automation | Context Switching | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/context-switching.md | Context switching is when the context in one process changes the context in a di |Tenant | A dedicated and trusted instance of Microsoft Entra ID that represents a single organization.| |Credentials | The information used by Azure to verify your identity and confirm your authorization to access resources in Azure.| -When an account signs on that can access several subscriptions, any of those subscriptions may be added to the user's context. To guarantee the correct subscription, you must declare it when connecting. For example, use `Add-AzAccount -Credential $Cred -subscription 'cd4dxxxx-xxxx-xxxx-xxxx-xxxxxxxx9749'`. However, issues can arise when your runbooks managing one subscription runs in the same sandbox process as your other runbooks managing resources in another subscription from the same Automation account. Changes to the context made by one runbook can affect your other runbooks using the default context. As the context includes information, such as the credentials to use and the subscription to target, cmdlets could target the wrong subscription resulting in `not found` or permissions errors. This issue is known as **Context Switching**. +When an account signs on that can access several subscriptions, any of those subscriptions may be added to the user's context. To guarantee the correct subscription, you must declare it when connecting. For example, use `Add-AzAccount -Credential $Cred -subscription 'aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e'`. However, issues can arise when your runbooks managing one subscription runs in the same sandbox process as your other runbooks managing resources in another subscription from the same Automation account. Changes to the context made by one runbook can affect your other runbooks using the default context. As the context includes information, such as the credentials to use and the subscription to target, cmdlets could target the wrong subscription resulting in `not found` or permissions errors. This issue is known as **Context Switching**. ## Manage Azure contexts |
automation | Disable Managed Identity For Automation | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/disable-managed-identity-for-automation.md | If there are multiple user-assigned identities defined, to retain them and only "identity" : { "type": "UserAssigned", "userAssignedIdentities": {- "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/firstIdentity": {}, - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/secondIdentity": {} + "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/firstIdentity": {}, + "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/secondIdentity": {} } } } If there are multiple user-assigned identities defined, to retain them and only The following is the service's REST API request URI to send the PATCH request. ```http-PATCH https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview +PATCH https://management.azure.com/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview ``` ### Example Perform the following steps. - For more information about enabling managed identities in Azure Automation, see [Enable and use managed identity for Automation](enable-managed-identity-for-automation.md). -- For an overview of Automation account security, see [Automation account authentication overview](automation-security-overview.md).+- For an overview of Automation account security, see [Automation account authentication overview](automation-security-overview.md). |
automation | Enable Managed Identity For Automation | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/enable-managed-identity-for-automation.md | If there are multiple user-assigned identities defined, to retain them and only "identity" : { "type": "SystemAssigned, UserAssigned", "userAssignedIdentities": {- "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/cmkID": {}, - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/cmkID2": {} + "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/cmkID": {}, + "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/cmkID2": {} } } } If there are multiple user-assigned identities defined, to retain them and only The syntax of the API is as follows: ```http-PATCH https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview +PATCH https://management.azure.com/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview ``` #### Example |
automation | Enforce Job Execution Hybrid Worker | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/enforce-job-execution-hybrid-worker.md | When one of the Automation REST operations are executed without reference to a H "error": { "code": "RequestDisallowedByPolicy", "target": "Start_VMS",- "message": "Resource 'Start_VMS' was disallowed by policy. Policy identifiers: '[{\"policyAssignment\":{\"name\":\"Enforce Jobs on Automation Hybrid Runbook Workers\",\"id\":\"/subscriptions/75475e1e-9643-4f3d-859e-055f4c31b458/resourceGroups/MAIC-RG/providers/Microsoft.Authorization/policyAssignments/fd5e2cb3842d4eefbc857917\"},\"policyDefinition\":{\"name\":\"Enforce Jobs on Automation Hybrid Runbook Workers\",\"id\":\"/subscriptions/75475e1e-9643-4f3d-859e-055f4c31b458/providers/Microsoft.Authorization/policyDefinitions/4fdffd35-fd9f-458e-9779-94fe33401bfc\"}}]'.", + "message": "Resource 'Start_VMS' was disallowed by policy. Policy identifiers: '[{\"policyAssignment\":{\"name\":\"Enforce Jobs on Automation Hybrid Runbook Workers\",\"id\":\"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/MAIC-RG/providers/Microsoft.Authorization/policyAssignments/fd5e2cb3842d4eefbc857917\"},\"policyDefinition\":{\"name\":\"Enforce Jobs on Automation Hybrid Runbook Workers\",\"id\":\"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Authorization/policyDefinitions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f\"}}]'.", "additionalInfo": [ { "type": "PolicyViolation", When one of the Automation REST operations are executed without reference to a H } ] },- "policyDefinitionId": "/subscriptions/75475e1e-9643-4f3d-859e-055f4c31b458/providers/Microsoft.Authorization/policyDefinitions/4fdffd35-fd9f-458e-9779-94fe33401bfc", - "policyDefinitionName": "4fdffd35-fd9f-458e-9779-94fe33401bfc", + "policyDefinitionId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/providers/Microsoft.Authorization/policyDefinitions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f", + "policyDefinitionName": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f", "policyDefinitionEffect": "Deny",- "policyAssignmentId": "/subscriptions/75475e1e-9643-4f3d-859e-055f4c31b458/resourceGroups/MAIC-RG/providers/Microsoft.Authorization/policyAssignments/fd5e2cb3842d4eefbc857917", + "policyAssignmentId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/MAIC-RG/providers/Microsoft.Authorization/policyAssignments/fd5e2cb3842d4eefbc857917", "policyAssignmentName": "fd5e2cb3842d4eefbc857917", "policyAssignmentDisplayName": "Enforce Jobs on Automation Hybrid Runbook Workers",- "policyAssignmentScope": "/subscriptions/75475e1e-9643-4f3d-859e-055f4c31b458/resourceGroups/MAIC-RG", + "policyAssignmentScope": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/MAIC-RG", "policyAssignmentParameters": {} } } |
automation | Remove User Assigned Identity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/remove-user-assigned-identity.md | Scenario: System-assigned managed identity is enabled or is to be enabled. One o "identity": { "type": "SystemAssigned, UserAssigned", "userAssignedIdentities": {- "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/firstIdentity": null + "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resource-group-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/firstIdentity": null } } } Scenario: System-assigned managed identity is disabled or is to be disabled. One "identity": { "type": "UserAssigned", "userAssignedIdentities": {- "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/firstIdentity": null + "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resource-group-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/firstIdentity": null } } } Scenario: System-assigned managed identity is disabled or is to be disabled. All The following is the service's REST API request URI to send the PATCH request. ```http-https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview +https://management.azure.com/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview ``` ### Example |
automation | Update Agent Issues Linux | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/troubleshoot/update-agent-issues-linux.md | Debug: omsadmin.conf file contents: URL_TLD=opinsights.azure.com DSC_ENDPOINT=https://scus-agentservice-prod-1.azure-automation.net/Accou nts/00000000-0000-0000-0000-000000000000/Nodes\(AgentId='00000000-0000-0000-0000-000000000000'\) OMS_ENDPOINT=https://00000000-0000-0000-0000-000000000000.ods.opinsights .azure.com/OperationalData.svc/PostJsonDataItems- AZURE_RESOURCE_ID=/subscriptions/00000000-0000-0000-0000-000000000000/re sourcegroups/myresourcegroup/providers/microsoft.compute/virtualmachines/linuxvm 2 + AZURE_RESOURCE_ID=/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/re sourcegroups/myresourcegroup/providers/microsoft.compute/virtualmachines/linuxvm 2 OMSCLOUD_ID=0000-0000-0000-0000-0000-0000-00 UUID=00000000-0000-0000-0000-000000000000 |
automation | Update Management | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/troubleshoot/update-management.md | Follow the steps below to find out if your queries are working correctly. Here is an example: ```kusto- where (subscriptionId in~ ("20780d0a-b422-4213-979b-6c919c91ace1", "af52d412-a347-4bc6-8cb7-4780fbb00490") and type =~ "microsoft.compute/virtualmachines" and properties.storageProfile.osDisk.osType == "Windows" and resourceGroup in~ ("testRG","withinvnet-2020-01-06-10-global-resources-southindia") and location in~ ("australiacentral","australiacentral2","brazilsouth") ) + where (subscriptionId in~ ("aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e", "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f") and type =~ "microsoft.compute/virtualmachines" and properties.storageProfile.osDisk.osType == "Windows" and resourceGroup in~ ("testRG","withinvnet-2020-01-06-10-global-resources-southindia") and location in~ ("australiacentral","australiacentral2","brazilsouth") ) | project id, location, name, tags = todynamic(tolower(tostring(tags))) | where (tags[tolower("ms-resource-usage")] =~ "azure-cloud-shell" and tags[tolower("temp")] =~ "temp") | project id, location, name, tags If you're using a cloned image, different computer names have the same source co You encounter the following error when you try to create an update deployment for machines in another Azure tenant: ```error-The client has permission to perform action 'Microsoft.Compute/virtualMachines/write' on scope '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName/providers/Microsoft.Automation/automationAccounts/automationAccountName/softwareUpdateConfigurations/updateDeploymentName', however the current tenant '00000000-0000-0000-0000-000000000000' is not authorized to access linked subscription '00000000-0000-0000-0000-000000000000'. +The client has permission to perform action 'Microsoft.Compute/virtualMachines/write' on scope '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resourceGroupName/providers/Microsoft.Automation/automationAccounts/automationAccountName/softwareUpdateConfigurations/updateDeploymentName', however the current tenant '00000000-0000-0000-0000-000000000000' is not authorized to access linked subscription '00000000-0000-0000-0000-000000000000'. ``` ### Cause |
automation | Pre Post Scripts | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/update-management/pre-post-scripts.md | The following example is a JSON string passed to the **SoftwareUpdateConfigurati "box2.contoso.com" ], "AzureVirtualMachines": [- "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName/providers/Microsoft.Compute/virtualMachines/vm-01" + "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/resourceGroupName/providers/Microsoft.Compute/virtualMachines/vm-01" ], "Duration": "02:00:00", "PSComputerName": "localhost", The following example is a JSON string passed to the **SoftwareUpdateConfigurati "rebootSetting": "IfRequired" }, "azureVirtualMachines": [- "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/vm-01", - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/vm-02", - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/vm-03" + "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/vm-01", + "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/vm-02", + "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/vm-03" ], "nonAzureComputerNames": [ "box1.contoso.com", |
azure-app-configuration | Monitor App Configuration Reference | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-app-configuration/monitor-app-configuration-reference.md | This section refers to all of the Azure Monitor Logs Kusto tables re |Resource type | Notes | |-|--|-| [AACHttpRequest](/azure/azure-monitor/reference/tables/aachttprequest) | Entries of every Http request sent to a selected app configuration resource. | -| [AzureActivity](/azure/azure-monitor/reference/tables/azureactivity) | Entries from the Azure Activity log that provide insight into any subscription-level or management group level events that have occurred in Azure. | +| [AACAudit](/azure/azure-monitor/reference/tables/AACAudit) | Azure App Configuration audit logs. | +| [AACHttpRequest](/azure/azure-monitor/reference/tables/AACHttpRequest) | Entries of every Http request sent to a selected app configuration resource. | +| [AzureActivity](/azure/azure-monitor/reference/tables/AzureActivity) | Entries from the Azure Activity log that provide insight into any subscription-level or management group level events that have occurred in Azure. | -For a reference of all Azure Monitor Logs / Log Analytics tables, see the [Azure Monitor Log Table Reference](/azure/azure-monitor/reference/tables/tables-resourcetype). +For a reference of all Azure Monitor Logs / Log Analytics tables, see the [Azure Monitor Log Table Reference](/azure/azure-monitor/reference/tables/microsoft-appconfiguration_configurationstores). ### Diagnostics tables |
azure-cache-for-redis | Cache Remove Tls 10 11 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-remove-tls-10-11.md | The following sections provide guidance about how to detect dependencies on thes You can find out whether your application works with TLS 1.2 by setting the **Minimum TLS version** value to TLS 1.2 on a test or staging cache, then running tests. The **Minimum TLS version** setting is in the [Advanced settings](cache-configure.md#advanced-settings) of your cache instance in the Azure portal. If the application continues to function as expected after this change, then your app is using TLS 1.2 or newer. -> [!NOTE] -> With your cache open in the portal, select **Advanced** in the resource menu. If the Minimum TLS version for your cache instance is set to **Default**, your Minimum TLS version is set to TLS 1.2. TLS 1.2 is the default value that is assigned to your cache instance when no explicit value is chosen. -> - ### Configure your application to use TLS 1.2 or later Most applications use Redis client libraries to handle communication with their caches. Here are instructions for configuring some of the popular client libraries, in various programming languages and frameworks, to use TLS 1.2 or later. |
azure-netapp-files | Manage Cool Access | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-netapp-files/manage-cool-access.md | The storage with cool access feature provides options for the ΓÇ£coolness period * Although cool access is available for the Standard, Premium, and Ultra service levels, how you're billed for using the feature differs from the hot tier service-level charges. For details and examples, see the [Billing section](cool-access-introduction.md#billing). * You can convert an existing capacity pool into a cool-access capacity pool to create cool access volumes. After the capacity pool is enabled for cool access, you can't convert it back to a non-cool-access capacity pool. * When you enable cool access, data that satisfies the conditions set by the coolness period moves to the cool tier. For example, if the coolness period is set to 30 days, any data that has been cool for at least 30 days moves to the cool tier _when_ you enable cool access.+* Volumes enabled for cool access can be moved between capacity pools only if those capacity pools are enabled for cool access. Once a volume has been enabled for cool access, it can only reside in a cool access-enabled capacity pool even if cool access has been disabled on the volume. * A cool-access capacity pool can contain both volumes with cool access enabled and volumes with cool access disabled. * To prevent data retrieval from the cool tier to the hot tier during sequential read operations (for example, antivirus or other file scanning operations), set the cool access retrieval policy to **Default** or **Never**. For more information, see [Enable cool access on a new volume](#enable-cool-access-on-a-new-volume). * After the capacity pool is configured with the option to support cool access volumes, the setting can't be disabled at the _capacity pool_ level. You can turn on or turn off the cool access setting at the _volume_ level anytime. Turning off the cool access setting at the volume level stops further tiering of data.ΓÇ» |
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-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 | | [VMSA-2024-0019](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/24968) Vulnerability in the DCERPC Protocol and Local Privilege Escalations | September 2024 | Microsoft, working with Broadcom, adjudicated the risk of CVE-2024-38812 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) and CVE-2024-38813 with an adjusted Environmental Score of [6.8](https://www.first.org/cvss/calculator/3.1#CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H/MAV:A/MAC:H/MPR:L/MUI:R). Adjustments from the base scores were possible due to the network isolation of the Azure VMware Solution vCenter Server DCERPC protocol access (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 Azure VMware Solution vCenter Server. A plan is being put in place to address these vulnerabilities at a future date TBD. | N/A |+[VMSA-2024-0020](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/25047) VMware NSX command injection, local privilege escalation & content spoofing vulnerability| October 2024 | The vulnerability mentioned in the Broadcom document is not applicable to Azure VMware Solution, as attack vector mentioned does not apply. | N/A | In this article, you learned about the current known issues with the Azure VMware Solution. |
azure-web-pubsub | Quickstart Use Client Sdk | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-web-pubsub/quickstart-use-client-sdk.md | To learn more the Web PubSub service client SDKs, see the following resources: [JavaScript SDK repository on GitHub](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/web-pubsub/web-pubsub-client) -[TypeScript sample](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/web-pubsub/web-pubsub-client/samples/v1-beta/typescript) +[TypeScript sample](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/web-pubsub/web-pubsub-client/samples/v1/typescript) [Browser sample](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/web-pubsub/web-pubsub-client/samples-browser) |
backup | Sap Hana Database Manage | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/sap-hana-database-manage.md | Title: Manage backed up SAP HANA databases on Azure VMs description: In this article, you'll learn common tasks for managing and monitoring SAP HANA databases that are running on Azure virtual machines. Previously updated : 06/11/2024 Last updated : 10/23/2024 Follow these steps: >[!Note] >If status is in **not registered** state, you need to [rediscover the VMs/Nodes](sap-hana-database-with-hana-system-replication-backup.md#discover-the-databases) and check the status again. +### Switch SAP HSR to standalone databases and configure backup ++To switch HANA System Replication (HSR) to standalone databases and configure backup, follow these steps: ++1. [Stop protection and retain data for thes currently protected databases](#stop-protection-for-an-sap-hana-database-or-hana-instance). +2. Run [pre-registration script](tutorial-backup-sap-hana-db.md#what-the-pre-registration-script-does) on both the nodes as Standalone. +3. [Re-discover the databases](backup-azure-sap-hana-database.md#discover-the-databases) on both nodes. +4. [Protect the databases as Standalone](backup-azure-sap-hana-database.md#configure-backup) on both the nodes. + ## Manage operations using SAP HANA native clients This section describes how to manage various operations from non-Azure clients, such as HANA Studio. |
cdn | Cdn Caching Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cdn/cdn-caching-policy.md | |
cloud-shell | Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cloud-shell/vnet/overview.md | description: This article describes a scenario for using Azure Cloud Shell in a private virtual network. -ms.contributor: jahelmic Previously updated : 04/22/2024 Last updated : 10/23/2024 Title: Use Cloud Shell in an Azure virtual network By default, Azure Cloud Shell sessions run in a container in a Microsoft network from your resources. Commands that run inside the container can't access resources in a private virtual network. For example, you can't use Secure Shell (SSH) to connect from Cloud Shell to a virtual machine that has only a private IP address, or use `kubectl` to connect to a Kubernetes-cluster that has locked down access. +cluster with locked-down access. To provide access to your private resources, you can deploy Cloud Shell into an Azure virtual network that you control. This technique is called _virtual network isolation_. Deploying Cloud Shell in a private virtual network offers these benefits: ## Things to consider before deploying Azure Cloud Shell in a virtual network - Starting Cloud Shell in a virtual network is typically slower than a standard Cloud Shell session.-- Virtual network isolation requires you to use [Azure Relay][01], which is a paid service. In the+- Virtual network isolation requires you to use [Azure Relay][02], which is a paid service. In the Cloud Shell scenario, one hybrid connection is used for each administrator while they're using Cloud Shell. The connection is automatically closed when the Cloud Shell session ends. Deploying Cloud Shell in a private virtual network offers these benefits: The following diagram shows the resource architecture that you must build to enable this scenario. -![Illustration of a Cloud Shell isolated virtual network architecture.][03] +![Illustration of a Cloud Shell isolated virtual network architecture.][04] - **Customer client network**: Client users can be located anywhere on the internet to securely access and authenticate to the Azure portal and use Cloud Shell to manage resources contained in The following diagram shows the resource architecture that you must build to ena - **Customer virtual network**: This is the network that contains the subnets to support virtual network isolation. Resources such as virtual machines and services are directly accessible from Cloud Shell without the need to assign a public IP address.-- **Azure Relay**: [Azure Relay][01] allows two endpoints that aren't directly reachable to+- **Azure Relay**: [Azure Relay][02] allows two endpoints that aren't directly reachable to communicate. In this case, it's used to allow the administrator's browser to communicate with the container in the private network. - **File share**: Cloud Shell requires a storage account that's accessible from the virtual network. The storage account provides the file share used by Cloud Shell users. -## Related links +## Pricing Cloud Shell requires a new or existing Azure Files share to be mounted to persist files across-sessions. Storage incurs regular costs. If you have deployed Azure Cloud Shell in a private virtual +sessions. Storage incurs regular costs. When you deploy Azure Cloud Shell in a private virtual network, you pay for network resources. For pricing information, see-[Pricing of Azure Cloud Shell][02]. +[Pricing of Azure Cloud Shell][01]. ++## Next steps ++When you're ready to deploy your own instance of Cloud Shell, see +[Deploy Azure Cloud Shell in a virtual network with quickstart templates][03]. <!-- link references -->-[01]: /azure/azure-relay/relay-what-is-it -[02]: ../pricing.md -[03]: media/overview/data-diagram.png +[01]: ../pricing.md +[02]: /azure/azure-relay/relay-what-is-it +[03]: deployment.md +[04]: media/overview/data-diagram.png |
cloud-shell | Troubleshooting | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cloud-shell/vnet/troubleshooting.md | description: > This article provides instructions for troubleshooting a private virtual network deployment of Azure Cloud Shell. ms.contributor: jahelmic Previously updated : 10/26/2023 Last updated : 10/23/2024 Title: Troubleshoot Azure Cloud Shell in a private virtual network This article provides instructions for troubleshooting a private virtual network Cloud Shell. For best results, and to be supportable, following the deployment instructions in the [Deploy Azure Cloud Shell in a virtual network using quickstart templates][03] article. -## Verify you have set the correct permissions +## Verify you have the correct permissions To configure Azure Cloud Shell in a virtual network, you must have the **Owner** role assignment on the subscription. To view and assign roles, see [List owners of a subscription][01]. permissions for your subscription: [![Screenshot showing the network relay role assignments.][ss04a]][ss04x] -## Redeploy Cloud Shell for a private virtual network +## When all else fails Verify the configurations described in this article. If you continue receive an error message when you try to use your deployment of Cloud Shell, you have two options: -1. Open a support ticket 1. Redeploy Cloud Shell for a private virtual network--### Open a support ticket --If you want to open a support ticket, you can do so from the Azure portal. Be sure to capture any -error messages, including the **Correlation Id** and **Activity Id** values. Don't change any -settings or delete any resources until instructed to by a support technician. --Follow these steps to open a support ticket: --1. Select the **Support & Troubleshooting** icon on the top navigation bar in the Azure portal. -1. From the **Support & Troubleshooting** pane, select **Help + support**. -1. Select **Create a support request** at the top of the center pane. -1. Follow the instructions to create a support ticket. -- [![Screenshot of creating a support ticket in the Azure portal.][ss05a]][ss05x] +1. Open a support ticket ### Redeploy Cloud Shell for a private virtual network The following list provides a description of the resources created by the deploy - A **Relay** resource with the name of the relay namespace you provided in the deployment template. - A **Storage account** resource with the name you provided in the deployment template. -Once you have removed the resources, you can redeploy Cloud Shell by following the steps in the +After you remove the resources, you can redeploy Cloud Shell by following the steps in the [Deploy Azure Cloud Shell in a virtual network using quickstart templates][03] article. You can find these resources by viewing the resource group in the Azure portal. [![Screenshot of resources created by the deployment.][ss02a]][ss02x] +### Open a support ticket ++If you want to open a support ticket, you can do so from the Azure portal. Be sure to capture any +error messages, including the **Correlation Id** and **Activity Id** values. Don't change any +settings or delete any resources until instructed to by a support technician. ++Follow these steps to open a support ticket: ++1. Select the **Support & Troubleshooting** icon on the top navigation bar in the Azure portal. +1. From the **Support & Troubleshooting** pane, select **Help + support**. +1. Select **Create a support request** at the top of the center pane. +1. Follow the instructions to create a support ticket. ++ [![Screenshot of creating a support ticket in the Azure portal.][ss05a]][ss05x] + <!-- link references --> [01]: /azure/role-based-access-control/role-assignments-list-portal#list-owners-of-a-subscription [02]: https://portal.azure.com/ |
communication-services | Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/advanced-messaging/logs.md | Title: Azure Communication Services Advanced Messaging logs description: Learn about logging for Azure Communication Services Advanced Messaging.-+ -+ Last updated 07/18/2024 |
communication-services | Metrics | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/advanced-messaging/metrics.md | Title: Advanced Messaging metrics definitions for Azure Communication Service description: This document covers definitions of Advanced Messaging metrics available in the Azure portal.-+ -+ Last updated 07/18/2024 |
communication-services | Template Messages | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/advanced-messaging/whatsapp/template-messages.md | Title: Send WhatsApp template messages description: In this concept, you learn the various ways to send WhatsApp template messages with Advanced Messaging.-+ -+ Last updated 02/29/2024 |
communication-services | Ui Library Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/ui-library/ui-library-overview.md | Title: UI Library overview description: Learn about the Azure Communication Services UI Library.-+ -+ Last updated 06/30/2021 |
communication-services | Ui Library Use Cases | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/ui-library/ui-library-use-cases.md | Title: UI Library use cases description: Learn about the UI Library and how it can help you build communication experiences-+ -+ Last updated 06/30/2021 |
communication-services | Download Media | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/quickstarts/advanced-messaging/whatsapp/download-media.md | Title: Download WhatsApp message media description: In this quickstart, you learn how to download the media received in a WhatsApp message with Azure Communication Services Messages.-+ -+ Last updated 07/24/2024 |
communication-services | Get Started | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/quickstarts/advanced-messaging/whatsapp/get-started.md | Title: Add Advanced Messaging to your app description: In this quickstart, you learn to set up the basic functionality of Azure Communication Services Messages.-+ -+ Last updated 07/15/2024 |
communication-services | Chat Hero Sample | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/samples/chat-hero-sample.md | Title: Chat Hero Sample description: Overview of chat hero sample using Azure Communication Services to enable developers to learn more about the inner workings of the sample and learn how to modify it.-+ -+ Last updated 6/30/2021 |
communication-services | Trusted Auth Sample | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/samples/trusted-auth-sample.md | Title: Trusted Authentication Service Hero Sample description: Overview of trusted authentication services hero sample using Azure Communication Services.-+ -+ Last updated 06/30/2021 |
communication-services | Migrating To Azure Communication Services Chat | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/tutorials/migrating-to-azure-communication-services-chat.md | Title: Tutorial - Migrate from Twilio Conversations Chat to Azure Communication Services description: Learn how to migrate a chat product from Twilio Conversations to Azure Communication Services.-+ -+ Last updated 08/28/2024 |
container-apps | Quickstart Code To Cloud | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/quickstart-code-to-cloud.md | If the `up` command doesn't find a Dockerfile, it automatically uses Buildpacks ::: zone-end -In the following code example, the `.` (dot) tells `containerapp up` to run in the `src` directory of the extracted sample API application. +In the following code example, the `.` (dot) tells `containerapp up` to run in the current directory of the extracted sample API application. # [Bash](#tab/bash) |
cost-management-billing | Avoid Unused Subscriptions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/manage/avoid-unused-subscriptions.md | Unused and abandoned subscriptions can increase potential security risks to your > - Microsoft Online Service Program (MOSP) > - Cloud Solution Provider (CSP) > - Microsoft Customer Agreement (MCA) that you bought through the Azure website or Azure portal-> - Microsoft Customer Agreement (MCA) that you bought through a Microsoft representative +> - Microsoft Customer Agreement (MCA) that your partner manages ## What is an unused subscription? |
cost-management-billing | Cost Management Budget Scenario | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/manage/cost-management-budget-scenario.md | These actions included in this tutorial allow you to: [Azure Automation](../../automation/automation-intro.md) is a service that enables you to script most of your resource management tasks and run those tasks as either scheduled or on-demand. As part of this scenario, you create an [Azure Automation runbook](../../automation/automation-runbook-types.md) that stops VMs. You use the [Stop Azure V2 VMs](https://github.com/azureautomation/stop-azure-v2-vms) graphical runbook from the [Azure Automation gallery](https://github.com/azureautomation) to build this scenario. By importing this runbook into your Azure account and publishing it, you can stop VMs when a budget threshold is reached. +> [!NOTE] +> You can create a budget in Azure Cost Management and link it to an Azure Automation runbook to automatically stop resources when a specified threshold is reached. + ### Create an Azure Automation account 1. Sign in to the [Azure portal](https://portal.azure.com/) with your Azure account credentials. |
cost-management-billing | Mca Setup Account | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/manage/mca-setup-account.md | Close the Exchange savings plan page and then select the **I have viewed and agr ### Azure Marketplace products -Any Azure Marketplace products in your Enterprise agreement enrollment are moved along with the subscriptions. There are no changes to the service access of the Marketplace products during the transition. +Any Azure Marketplace consumption-based products in your Enterprise agreement enrollment are moved along with the subscriptions. There are no changes to the service access of the Marketplace products during the transition. Purchases continue to remain in the source agreement. ### Support plan |
databox-gateway | Data Box Gateway Apply Updates | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/databox-gateway/data-box-gateway-apply-updates.md | description: Describes how to apply updates using the Azure portal and local web -+ Last updated 10/14/2020 |
databox | Policy Reference | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/databox/policy-reference.md | description: Lists Azure Policy built-in policy definitions for Azure Data Box. Last updated 02/06/2024 -+ |
databox | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/databox/security-controls-policy.md | Last updated 02/06/2024 -+ # Azure Policy Regulatory Compliance controls for Azure Data Box |
dev-box | Concept Dev Box Deployment Guide | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/dev-box/concept-dev-box-deployment-guide.md | The following table lists requirements that could influence your Microsoft Dev B |-|-|-| | Development team setup | Geographically distributed teams. | The Azure region of the [network connection of a dev box pool determines where the dev boxes are hosted](./concept-dev-box-architecture.md#network-connectivity). To optimize latency between the developer's machine and their dev box, host a dev box nearest the location of the dev box user. If you have multiple, geo-distributed teams, you can create multiple network connections and associated dev box pools to accommodate each region. | | | Multiple project with different team leads and permissions. | Permissions for development projects are controlled at the level of the project within a dev center. Consider creating a new project when you require separation of control across different development teams. |-| Dev box configuration | Different teams have different software requirements for their dev box. | Create one or more dev box definitions to represent different operating system/software/hardware requirements across your organization. A dev box definition uses a particular VM image, which can be purpose-built. For example, create a dev box definition for data scientists, which has data science tooling, and has GPU resources. Dev box definitions are shared across a dev center. When you create a dev box pool within a project, you can then select from the list of dev box definitions. | +| Dev box configuration | Different teams have different software requirements for their dev box. | Create one or more dev box definitions to represent different operating system/software/hardware requirements across your organization. A dev box definition uses a particular VM image, which can be purpose-built. For example, create a dev box definition for data scientists which has data science tooling, and other resources. Dev box definitions are shared across a dev center. When you create a dev box pool within a project, you can then select from the list of dev box definitions. | | | Multiple compute/resource configurations. | Dev box definitions combine both the VM image and the compute resources that are used for a dev box. Create one or more dev box definitions based on the compute resource requirements across your projects. When you create a dev box pool within a project, you can then select from the list of dev box definitions. | | | Developers can customize their dev box. | For per-developer customization, for example to configure source control repositories or developer tool settings, you can [enable customizations for dev boxes](./how-to-customize-dev-box-setup-tasks.md). | | | Standardize on organization-specific VM images. | When you configure a dev center, you can specify one or more Azure compute galleries, which contain VM images that are specific to your organization. With a compute gallery, you can ensure that only approved VM images are used for creating dev boxes. | Learn how to [create dev box customizations](./how-to-customize-dev-box-setup-ta ### Step 8: Create dev box definitions -A dev box definition contains the configuration of a dev box by specifying the VM image, compute resources, such as memory and CPUs/GPUs, and storage. +A dev box definition contains the configuration of a dev box by specifying the VM image, compute resources, such as memory and CPUs, and storage. You configure dev box definitions at the level of a dev center. All dev center projects share the dev box definitions in the dev center. Consider creating one or more dev box definitions in the following cases: - Development teams require different VM images because they need another operating system version or other applications.-- Development teams have different compute resource requirements. For example, data science teams might need a dev box with GPUs, and database administrators might need a machine with lots of storage and memory.+- Development teams have different compute resource requirements. For example, database administrators might need a machine with lots of storage and memory. Consider the cost of the compute resources associated with a dev box definition to assess to total cost of your deployment. |
governance | Create Policy Definition | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/machine-configuration/how-to/create-policy-definition.md | $PolicyConfig3 = @{ Platform = 'Windows' PolicyVersion = 1.0.0 Mode = 'ApplyAndAutoCorrect'- ContentLocalPath = "C:\Local\Path\To\Package" # Required parameter for managed identity - ManagedIdentityResourceId = "YourManagedIdentityResourceId" # Required parameter for managed identity + LocalContentPath = "C:\Local\Path\To\Package" # Required parameter for managed identity + ManagedIdentityResourceId = "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}" # Required parameter for managed identity } New-GuestConfigurationPolicy @PolicyConfig3 -ExcludeArcMachines ``` > [!NOTE]-> You can retrieve the resorceId of a nmanaged identity using the `Get-AzUserAssignedIdentity` +> You can retrieve the resorceId of a managed identity using the `Get-AzUserAssignedIdentity` > PowerShell cmdlet. The cmdlet output returns an object containing the definition display name and path of the policy |
healthcare-apis | Configure Private Endpoints | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/deidentification/configure-private-endpoints.md | Title: Configure Private Endpoint network access to Azure Health Data Services de-identification service description: Learn how to restrict network access to your de-identification service. Previously updated : 09/26/2024 Last updated : 10/22/2024 For more information, see [What is Azure Private Link?](../../private-link/priva ### Prerequisites -> [!IMPORTANT] -> Before enabling Private Endpoint access to your de-identification service (preview), you will need to [create a support request](/azure/azure-portal/supportability/how-to-create-azure-support-request) to request access to this feature for your subscription. -> Create the request under **Azure Health Data Services > General question > De-identification service > Configuration and management** - - A de-identification service in your Azure subscription. If you don't have a de-identification service, follow the steps in [Quickstart: Deploy the de-identification service](quickstart.md). - Owner or contributor permissions for the de-identification service. |
healthcare-apis | Dicom Proxy Url Support | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/dicom/dicom-proxy-url-support.md | + + Title: Support for URL customization for the DICOM service in Azure Health Data Services +description: Learn how to customize the URL of the image location that is in response object. ++++ Last updated : 10/17/2024++++# What is URL manipulation +Using URL manipulation allows you to customize the URL of the image location that is in the response object. ++For the following API operations the DICOM service returns the fully qualified URL of the image location in the response object under a DICOM tag (UR) in the response object. +- Retrieve Instance +- Retrieve WorkItems +- Retrieve OperationStatus +- Resolve QueryTag +- Resolve QueryTagError ++Here's an example of a fully qualified image location URL. The URL could be found in the standard response for a STOW operation for a DICOM service that has data partition enabled, with partition name "foo". ++`https://localhost:63838/v2/partitions/foo/studies/1.2.826.0.1.3680043.8.498.13230779778012324449356534479549187420/series/1.2.826.0.1.3680043.8.498.77033797676425927098669402985243398207/instances/1.2.826.0.1.3680043.8.498.13273713909719068980354078852867170114` ++ The preceding URL consists of three parts: + - hostname -> `https://localhost:63838` (the hostname of DICOM service) + - path -> `v2/partitions/foo` (the path that represents the version of DICOM service being used and the datapartition name, if enabled) + - The DICOM web standard path -> `studies/1.2.826.0.1.3680043.8.498.13230779778012324449356534479549187420/series/1.2.826.0.1.3680043.8.498.77033797676425927098669402985243398207/instances/1.2.826.0.1.3680043.8.498.13273713909719068980354078852867170114` ++ This feature allows you to customize the path of the image URL, if directed by the client, based on the request headers provided. ++## How it works +The modified URL is based on following two headers. +- X-Forwarded-Host: The domain name of the original host (the one the client requested before the proxy or load balancer handled the request). For example: `X-Forwarded-Host: www.example.com` ++- X-Forwarded-Prefix: the original URL path or prefix that was part of the clientΓÇÖs request before the proxy forwarded or changed the request. For example: `X-Forwarded-Prefix: /prefix` ++These headers are a part of .NET core standard forwarded headers. ++If `x-forwarded-host` header is present in the request object, it replaces the host name with the value provided. ++If `x-forwarded-prefix` header is present in the request object, it replaces the path with the value provided. ++## List of services that can use forwarded headers for URL manipulation ++ - Store(STOW-RS): Upload DICOM objects to the server. + - Retrieve(WADO-RS): Download DICOM objects from the server. + - Worklist Service (UPS Push and Pull SOPs): Manage and track medical imaging workflows. + - Extended query tags: Define custom tags for querying DICOM data. + - Operation Status ++Here are the details of a request header for a STOW operation with the forwarded headers: +* Path: ../studies/{study} +* Method: POST +* Headers: + * Accept: application/DICOM+json + * Content-Type: multipart/related; type="application/DICOM" + * Authorization: Bearer {token value} + * X-Forwarded-Host: {Domain name of the original host} + * X-Forwarded-Prefix: {the original URL path} +* Body: + * Content-Type: application/DICOM for each file uploaded, separated by a boundary value ++### Example: +An example of a DICOM tag with VR = UR for a STOW operation when the forwarded headers aren't provided is shown below. ++`https://localhost:63838/v2/partitions/foo/studies/1.2.826.0.1.3680043.8.498.13230779778012324449356534479549187420/series/1.2.826.0.1.3680043.8.498.77033797676425927098669402985243398207/instances/1.2.826.0.1.3680043.8.498.13273713909719068980354078852867170114` ++An example of a DICOM tag with VR = UR for a STOW operation when the forwarded headers are provided is shown below. ++Sample Request object: +* Path: https://localhost:63838/v2/partitions/foo/studies/studies/{study} +* Method: POST +* Headers: + * Accept: application/DICOM+json + * Content-Type: multipart/related; type="application/DICOM" + * Authorization: Bearer {token value} + * X-Forwarded-Host: API.powershare.com + * X-Forwarded-Prefix: /newbasePath +* Body: + * Content-Type: application/DICOM for each file uploaded, separated by a boundary value +++URL of image: + `https://API.powershare.com/newbasePath/studies/1.2.826.0.1.3680043.8.498.13230779778012324449356534479549187420/series/1.2.826.0.1.3680043.8.498.45787841905473114233124723359129632652/instances/1.2.826.0.1.3680043.8.498.12714725698140337137334606354172323212` +++ ## Things to remember + - Forwarded headers don't have to be used together. If there's a need to, replace hostname and not path. Only the forwarded host header can be used. Similarly, if there's a need to replace the path, only the forwarded prefix header can be used. + - The client is responsible for mapping the hostname and path provided in forwarded headers to the correct DICOM service hostname and pathbase. ++ [!INCLUDE [DICOM trademark statement](../includes/healthcare-APIs-DICOM-trademark.md)] |
healthcare-apis | Use Postman | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/fhir/use-postman.md | This article shows the steps to access the FHIR® service in Azure Health Dat ## Prerequisites -- **FHIR service deployed in Azure**. For more information, see [Deploy a FHIR service](fhir-portal-quickstart.md).-- **A registered client application to access the FHIR service**. For more information, see [Register a service client application in Microsoft Entra ID](./../register-application.md). -- **FHIR Data Contributor permissions** granted to the client application and your user account. +- **FHIR service deployed in Azure**. For more information, see [Deploy a FHIR service](fhir-portal-quickstart.md). - **Postman installed locally**. For more information, see [Get Started with Postman](https://www.getpostman.com/).+- **User Access Administrator** role for role assignments on FHIR service. ++## Setup steps ++To access **FHIR service** from **Postman** application, review the steps: ++1. Register a client application(App Registration) in Microsoft Entra ID. ++2. Assign **FHIR Data Contributor** role under the **FHIR service**. ++3. Setup Postman - Create Workspace, collection and environment +++## Register a client application in Microsoft Entra ID +1. In the [Azure portal](https://ms.portal.azure.com), select **Microsoft Entra ID** tile. +[![Screenshot shows the Azure portal's Microsoft Entra ID section.](media/postman/microsoft-entra-id.png)](media/postman/microsoft-entra-id.png#lightbox) ++2. Select **App registrations** under **Manage** section. +[![Screenshot shows the App registrations menu under the Manage section of Microsoft Entra ID.](media/postman/app-registration.png)](media/postman/app-registration.png#lightbox) +3. Select **+ New registrations**. ++4. Enter a name for app registration. Under Supported account types, select **Accounts in this organization directory only**. select **Register**. ++[![Screenshot that shows the form to enter a name for the new app registration.](media/postman/app-registration-configuration.png)](media/postman/app-registration-configuration.png#lightbox) ++### Application ID (client ID) ++After registering a new application, you can find the Application (client) ID and Directory (tenant) ID in the Overview section. **Make a note of these values for later use, as you will need them when configuring your Postman environment**. +[![Screenshot shows the Overview page of the registered application, showing the Application (client) ID and Directory (tenant) ID.](media/postman/app-registration-overview.png)](media/postman/app-registration-overview.png#lightbox) ++### Authentication setting: confidential vs. public +* Select Authentication to review the settings. The default value for Allow public client flows is "No". ++* If you keep this default value, the application registration is a confidential client application and a certificate or secret is required. +[![Screenshot that shows the Authentication settings where "Allow public client flows" is set to "No" for confidential client applications.](media/postman/authentication-settings.png)](media/postman/authentication-settings.png#lightbox) ++* If you change the default value to "Yes" for the "Allow public client flows" option in the advanced setting, the application registration is a public client application and a certificate or secret isn't required.<br> +* The "Yes" value is useful when you want to use the client application in your mobile app or a JavaScript app where you don't want to store any secrets. ++* For tools that require a redirect URL, select Add a platform to configure the platform. +[![Screenshot that shows the "Add a platform" section.](media/postman/add-platform.png)](media/postman/add-platform.png#lightbox) ++* For Postman, select Mobile and desktop applications. Enter "https://www.getpostman.com/oauth2/callback" in the Custom redirect URIs section. Select the Configure button to save the setting. +[![Screenshot that shows the "Add a platform" section with "Mobile and desktop applications" selected and a custom redirect URI added.](media/postman/add-platform-mobile-desktop-applications.png)](media/postman/add-platform-mobile-desktop-applications.png#lightbox) ++### Certificates & secrets ++1. Click on **Certificates and secrets**. Click **+New client secret**. ++[![Screenshot that shows the form for creating a new client secret in the Certificates & Secrets section.](media/postman/create-client-secret.png)](media/postman/create-client-secret.png#lightbox) ++2. Under **Add a client secret**, enter a name for the secret in the **Description** field. The guidance is to set 6 months for secret expiration. Click **Add**. ++[![Screenshot that shows the "Add a client secret" form,to enter a name for the secret in the Description field.](media/postman/add-secret-description.png)](media/postman/add-secret-description.png#lightbox) ++3. It is important that you save the **secret value**, not the secret ID. ++[![Screenshot that shows the newly created client secret's value.](media/postman/client-secret-value.png)](media/postman/client-secret-value.png#lightbox) +>[!NOTE] +>Use grant_type of client_credentials when trying to obtain an access token for the FHIR service using tools such as Postman or REST Client. ++## Assign FHIR Data Contributor role in **FHIR service** +This section shows the steps to assign **FHIR Data Contributor** role to a registered application for the FHIR┬« service in Azure Health Data Services. ++1. In the Azure portal, navigate to your FHIR service. +2. In the left-hand menu, select the **Access Control (IAM)** blade.Click on + Add and then select Add role assignment. If the option for adding a role assignment is unavailable, ask your Azure administrator to assign you permission to perform this step. +[![Screenshot that shows the Azure portal's FHIR service Access Control (IAM) blade with the option to add a role assignment.](media/postman/fhir-service-access-control.png)](media/postman/fhir-service-access-control.png#lightbox) +3. In **Add** role assignment under the **Role** tab, scroll down in the list and select **FHIR Data Contributor**. Then click **Next**. +[![Screenshot that shows the "Add role assignment" window, with the list of roles where the "FHIR Data Contributor" role is selected.](media/postman/add-role-assignment.png)](media/postman/add-role-assignment.png#lightbox) ++4. Under the **Members** tab, click on **+Select members**. Type in the name of your Postman service client app in the **Select** field on the right. Select the app. +[![Screenshot that shows the "Members" tab in the role assignment process, with the option to select Postman service client app.](media/postman/select-members-client-app.png)](media/postman/select-members-client-app.png#lightbox) ++5. In same way, Type in the name of your username in the **Select**. Select your user so it is added to list along with app registration and click **Select**. Then click **Next**. +[![Screenshot that shows the "Members" tab in the role assignment process, with the option to select user.](media/postman/select-members-user.png)](media/postman/select-members-user.png#lightbox) ++6. Under the **Review + assign** tab, click **Review + assign**. +[![Screenshot that shows the final "Review + assign" tab with the button to complete the role assignment process.](media/postman/review-assign-role.png)](media/postman/review-assign-role.png#lightbox) ++## Setup Postman - Create Workspace, collection and environment. -## Create a workspace, collection, and environment If you're new to Postman, follow these steps to create a workspace, collection, and environment. Postman introduces the workspace concept to enable you and your team to share APIs, collections, environments, and other components. You can use the default **My workspace** or **Team workspace** or create a new workspace for you or your team.-+[![Screenshot showing workspace creation.](media/postman/postman-create-new-workspace.png)](media/postman/postman-create-new-workspace.png#lightbox) Next, create a new collection where you can group all related REST API requests. In the workspace, select **Create Collections**. You can keep the default name **New collection** or rename it. The change is saved automatically.-+[![Screenshot showing creation of new collection.](media/postman/postman-create-a-new-collection.png)](media/postman/postman-create-a-new-collection.png#lightbox) You can also import and export Postman collections. For more information, see [the Postman documentation](https://learning.postman.com/docs/getting-started/importing-and-exporting-data/). +[![Screenshot showing import and export of collections.](media/postman/postman-import-data.png)](media/postman/postman-import-data.png#lightbox) ## Create or update environment variables To access the FHIR service, you need to create or update these variables: > [!NOTE] > Ensure that you configured the redirect URL `https://www.getpostman.com/oauth2/callback` in the client application registration. +[![Screenshot showing environments variable.](media/postman/postman-environments-variable.png)](media/postman/postman-environments-variable.png#lightbox) ## Get the capability statement Enter `{{fhirurl}}/metadata` in the `GET` request, then choose `Send`. You should see the capability statement of the FHIR service.+[![Screenshot showing capability request parameters.](media/postman/postman-capability-statement.png)](media/postman/postman-capability-statement.png#lightbox) -+[![Screenshot showing a save request.](media/postman/postman-save-request.png)](media/postman/postman-save-request.png#lightbox) <a name='get-azure-ad-access-token'></a> Create a new `POST` request: 3. Select the **Test** tab and enter `pm.environment.set("bearerToken", pm.response.json().access_token);` in the text section. To make the value available to the collection, use the pm.collectionVariables.set method. For more information on the set method and its scope level, see [Using variables in scripts](https://learning.postman.com/docs/sending-requests/variables/#defining-variables-in-scripts). 4. Select **Save** to save the settings. 5. Select **Send**. You should see a response with the Microsoft Entra access token, which is automatically saved to the variable `bearerToken`. You can then use it in all FHIR service API requests.-+[![Screenshot showing the send button.](media/postman/postman-send-button.png)](media/postman/postman-send-button.png#lightbox) You can examine the access token using online tools such as [https://jwt.ms](https://jwt.ms). Select the **Claims** tab to see detailed descriptions for each claim in the token. +[![Screenshot showing access token claims.](media/postman/postman-access-token-claims.png)](media/postman/postman-access-token-claims.png#lightbox) ## Use a user account with the authorization code grant type You can get the Microsoft Entra access token by using your Microsoft Entra accou 1. Verify that you're a member of Microsoft Entra tenant with the required access permissions. -1. Ensure that you configured the redirect URL `https://oauth.pstmn.io/v1/callback` for the web platform in the client application registration. -- :::image type="content" source="media/postman/callback-url.png" alt-text="Screenshot showing callback URL." lightbox="media/postman/callback-url.png"::: +2. Ensure that you configured the redirect URL `https://oauth.pstmn.io/v1/callback` for the web platform in the client application registration. +[![Screenshot showing callback URL.](media/postman/callback-url.png)](media/postman/callback-url.png#lightbox) -1. In the client application registration under **API Permissions**, add the **User_Impersonation** delegated permission for **Azure Healthcare APIS** from **APIs my organization uses**. +3. In the client application registration under **API Permissions**, add the **User_Impersonation** delegated permission for **Azure Healthcare APIS** from **APIs my organization uses**. +[![Screenshot showing application registration permissions.](media/postman/app-registration-permissions.png)](media/postman/app-registration-permissions.png#lightbox) - :::image type="content" source="media/postman/app-registration-permissions.png" alt-text="Screenshot showing application registration permissions." lightbox="media/postman/app-registration-permissions.png"::: +[![Screenshot showing application registration permissions screen.](media/postman/app-registration-permissions-2.png)](media/postman/app-registration-permissions-2.png#lightbox) - :::image type="content" source="media/postman/app-registration-permissions-2.png" alt-text="Screenshot showing application registration permissions screen." lightbox="media/postman/app-registration-permissions-2.png"::: --1. In Postman, select the **Authorization** tab of either a collection or a specific REST Call, select **Type** as OAuth 2.0 and under **Configure New Token** section, set these values: +4. In Postman, select the **Authorization** tab of either a collection or a specific REST Call, select **Type** as OAuth 2.0 and under **Configure New Token** section, set these values: - **Callback URL**: `https://oauth.pstmn.io/v1/callback` - **Auth URL**: `https://login.microsoftonline.com/{{tenantid}}/oauth2/v2.0/authorize` You can get the Microsoft Entra access token by using your Microsoft Entra accou - **Client Authentication**: Send client credentials in body - :::image type="content" source="media/postman/postman-configuration.png" alt-text="Screenshot showing configuration screen." lightbox="media/postman/postman-configuration.png"::: +[![Screenshot showing configuration screen.](media/postman/postman-configuration.png)](media/postman/postman-configuration.png#lightbox) -1. Choose **Get New Access Token** at the bottom of the page. +5. Choose **Get New Access Token** at the bottom of the page. -1. Provide User credentials for sign-in. +6. Provide User credentials for sign-in. -1. Once you receive the token, choose **Use Token.** +7. Once you receive the token, choose **Use Token.** -1. Ensure the token is in the **Authorization Header** of the REST call. +8. Ensure the token is in the **Authorization Header** of the REST call. Examine the access token using online tools such as [https://jwt.ms](https://jwt.ms). Select the **Claims** tab to see detailed descriptions for each claim in the token. ## Connect to the FHIR server Open Postman, select the **workspace**, **collection**, and **environment** you want to use. Select the `+` icon to create a new request. -+[![Screenshot showing creation of new request.](media/postman/postman-create-new-request.png)](media/postman/postman-create-new-request.png#lightbox) To perform a health check on the FHIR service, enter `{{fhirurl}}/health/check` in the GET request, and then choose **Send**. You should be able to see the `Status of FHIR service - HTTP Status` code response with 200 and OverallStatus as **Healthy** in response, which means your health check is successful. To perform a health check on the FHIR service, enter `{{fhirurl}}/health/check` After you obtain a Microsoft Entra access token, you can access the FHIR data. In a new `GET` request, enter `{{fhirurl}}/Patient`. Select **Bearer Token** as authorization type. Enter `{{bearerToken}}` in the **Token** section. Select **Send**. As a response, you should see a list of patients in your FHIR resource.-+[![Screenshot showing selection of bearer token.](media/postman/postman-select-bearer-token.png)](media/postman/postman-select-bearer-token.png#lightbox) ## Create or update the FHIR resource Select **Bearer Token** as the authorization type. Enter `{{bearerToken}}` in th } ``` Select **Send**. You should see a new patient in the JSON response.+[![Screenshot showing send button to create a new patient.](media/postman/postman-send-create-new-patient.png)](media/postman/postman-send-create-new-patient.png#lightbox) ## Export FHIR data Select **Bearer Token** as authorization type. Enter `{{bearerToken}}` in the ** - **Prefer**: `respond-async` Select **Send**. You should notice a `202 Accepted` response. Select the **Headers** tab of the response and make a note of the value in the **Content-Location**. You can use this value to query the export job status.--+[![Screenshot showing selection 202 accepted response.](media/postman/postman-202-accepted-response.png)](media/postman/postman-202-accepted-response.png#lightbox) ## Next steps [Starter collection of Postman sample queries](https://github.com/Azure-Samples/azure-health-data-services-samples/tree/main/samples/sample-postman-queries) |
internet-peering | Faqs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/internet-peering/faqs.md | +This article provides answers to some of the frequently asked questions about Internet peering. + ## General ### What is the difference between Internet peering and Peering Service? Carriers that offer SLA and enterprise-grade internet are doing so on their part ### If a service provider already peers with Microsoft, what kind of changes are required to support Peering Service? Peering Service partners must have an Azure subscription and manage the Peering Service connections using the Azure portal as this is where customer prefixes are registered, performance metrics are viewed, and support tickets are logged, among other features. If a provider has existing peering with Microsoft but no Azure subscription, the resources must be added to your subscription before you're able to convert these to the Peering Service configuration. During the configuration change, Microsoft changes the policy group during a hard restart of the BGP session. No configuration changes are required on the partnerΓÇÖs side, unless the telco partner is supporting Peering Service for voice, then BFD configuration is required. For more information, see [Azure Internet peering for Communications Services walkthrough](walkthrough-communications-services-partner.md).- |
internet-peering | Peering Service Partner Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/internet-peering/peering-service-partner-overview.md | In addition, Peering Service partners are able to see received routes reported i :::image type="content" source="./media/peering-service-partner-overview/peering-service-partner-latency-report.png" alt-text="Diagram showing monitoring platform for Peering Service."::: -## Next steps +## Related content - To establish a Direct interconnect for Peering Service, see [Internet peering for Peering Service walkthrough](walkthrough-peering-service-all.md). - To establish a Direct interconnect for Peering Service Voice, see [Internet peering for Peering Service Voice walkthrough](walkthrough-communications-services-partner.md). |
internet-peering | Walkthrough Communications Services Partner | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/internet-peering/walkthrough-communications-services-partner.md | Title: Internet peering for Peering Service Voice walkthrough -description: Learn about Internet peering for Peering Service Voice Services, its requirements, the steps to establish direct interconnect, and how to register and activate a prefix. +description: Learn about Internet peering for Peering Service Voice Services, its requirements, the steps to establish direct interconnect, and how to register a prefix. Previously updated : 08/09/2023 Last updated : 10/23/2024 # Internet peering for Peering Service Voice walkthrough |
internet-peering | Walkthrough Direct Peering Type Conversions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/internet-peering/walkthrough-direct-peering-type-conversions.md | A direct peering type conversion for a peering connection can only be requested ## Configure the new type on a Direct Peering ### Convert from PNI to Voice-A peering with standard PNI(s) or PNI(s) enabled for Azure Peering Service can be converted to Voice PNI(s). This conversion must be made at the peering level, which means all the connections within the peering are converted. +A peering with standard PNI or PNI enabled for Azure Peering Service can be converted to Voice PNI. This conversion must be made at the peering level, which means all the connections within the peering are converted. 1. Go to the **Configuration** page of your peering. A peering with standard PNI(s) or PNI(s) enabled for Azure Peering Service can b A standard PNI within a peering can be enabled for Peering Service and can be requested per connection. -You need to be a Peering Service partner to enable Peering Service on a connection. See the [partner requirements page](prerequisites.md) and make sure you have signed the agreement with Microsoft. For questions, reach out to [Azure Peering group](mailto:peeringservice@microsoft.com). +You need to be a Peering Service partner to enable Peering Service on a connection. See the [partner requirements page](prerequisites.md) and make sure you sign the agreement with Microsoft. For questions, reach out to [Azure Peering group](mailto:peeringservice@microsoft.com). 1. Go to the **Connection** page of your peering. Once the request is received, the **Connection State** on each of the connection Your request is reviewed and approved by someone from the internal team. -Connections remain in the **TypeChangeRequested** state until they're approved. After approval, the connections converted one at a time to ensure that the redundant connection(s) are always up and carrying traffic. The **Connection State** on the connection(s) changes to **TypeChangeInProgress**. +Connections remain in the **TypeChangeRequested** state until they're approved. After approval, the connections converted one at a time to ensure that the redundant connections are always up and carrying traffic. The **Connection State** changes to **TypeChangeInProgress**. You can see this state in the Connection page. ## Monitor the conversion Once the conversion is completed its state returns to **Active**. **A.** This state could be either due to a configuration or an internal error or the process could be waiting for the peering partner side of configurations. We monitor and catch these issues and give you an email notification promptly. If you have further questions, contact the [Azure Peering group](mailto:peeringservice@microsoft.com) for resolution. -**Q.** I have two different peerings, Peering A with standard PNI(s) connections and peering B with Voice connections. I would like to convert the standard PNI peering connections to Voice. What happens to the peering resources in this case? +**Q.** I have two different peerings, Peering A with standard PNI connections and peering B with Voice connections. I would like to convert the standard PNI peering connections to Voice. What happens to the peering resources in this case? **A.** Once Peering A is converted from PNIs to Voice, the connections from Peering A are moved to Peering B, and Peering A is deleted. For example: If Peering A with two PNI connections are converted to Voice, and Peering B already has two connections, the process results in Peering B (the Voice peering) having four connections now and the Peering A resource will be removed. This is by design so that we maintain only one peering for a given peering provider and type of direct peering at a given location. |
internet-peering | Walkthrough Monitoring Telemetry | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/internet-peering/walkthrough-monitoring-telemetry.md | All Peering Service prefix resources display the following metrics for their Pee :::image type="content" source="./media/walkthrough-monitoring-telemetry/peering-service-prefix-latency-telemetry.png" alt-text="Screenshot shows how to view the peering service prefix latency under a specific peering service prefix in the Azure portal." lightbox="./media/walkthrough-monitoring-telemetry/peering-service-prefix-latency-telemetry.png"::: -- Peering service prefix events: shows various BGP events like route announcements, withdrawals and routes becoming active on the primary or backup links for each prefix in the **Prefix events** page of the Peering Service prefix.+- Peering service prefix events: shows various BGP events like route announcements, withdrawals, and routes becoming active on the primary or backup links for each prefix in the **Prefix events** page of the Peering Service prefix. - :::image type="content" source="./media/walkthrough-monitoring-telemetry/peering-service-prefix-events.png" alt-text="Screenshot shows how to view the prefix events under a specific peering service prefix in the Azure portal." lightbox="./media/walkthrough-monitoring-telemetry/peering-service-prefix-events.png"::: + :::image type="content" source="./media/walkthrough-monitoring-telemetry/peering-service-prefix-events.png" alt-text="Screenshot shows how to view the prefix events under a specific peering service prefix in the Azure portal." lightbox="./media/walkthrough-monitoring-telemetry/peering-service-prefix-events.png"::: |
iot-central | Howto Administer | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-administer.md | Title: Change Azure IoT Central application settings description: Learn how to manage your Azure IoT Central application by changing application name, URL, upload image, and delete an application Previously updated : 06/14/2023 Last updated : 10/22/2024 If you change your URL, another Azure IoT Central customer can take your old URL ## Delete an application -Use the **Delete** button to permanently delete your IoT Central application. This action permanently deletes all data that's associated with the application. +Use the **Delete** button to permanently delete your IoT Central application. This action permanently deletes all data associated with the application. To delete an application, you must also have permissions to delete resources in the Azure subscription you chose when you created the application. To learn more, see [Assign Azure roles to manage access to your Azure subscription resources](../../role-based-access-control/role-assignments-portal.yml). |
iot-central | Howto Connect Secure Vnet | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-connect-secure-vnet.md | Title: Export IoT Central data to a secure VNet -description: Learn how to use IoT Central data export to send data to a destination in a secure VNet. Data export destinations include Blob Storage and Azure Event Hubs. + Title: Export IoT Central data to a secure virtual network destination +description: Learn how to use IoT Central data export to send data to a destination in a secure virtual network. Data export destinations include Blob Storage and Azure Event Hubs. Previously updated : 05/22/2023 Last updated : 10/22/2024 -Data export in IoT Central lets you continuously stream device data to destinations such as Azure Blob Storage, Azure Event Hubs, Azure Service Bus Messaging, or Azure Data Explorer. You can lock down these destinations by using an Azure Virtual Network (VNet) and private endpoints. +Data export in IoT Central lets you continuously stream device data to destinations such as Azure Blob Storage, Azure Event Hubs, Azure Service Bus Messaging, or Azure Data Explorer. You can lock down these destinations by using Azure Virtual Network and private endpoints. -Currently, it's not possible to connect an IoT Central application directly to VNet for data export. However, because IoT Central is a trusted Azure service, it's possible to configure an exception to the firewall rules and connect to a secure destination on a VNet. In this scenario, you typically use a managed identity to authenticate and authorize with the destination. +Currently, it's not possible to connect an IoT Central application directly to a virtual network for data export. However, because IoT Central is a trusted Azure service, it's possible to configure an exception to the firewall rules and connect to a secure destination on a virtual network. In this scenario, you typically use a managed identity to authenticate and authorize with the destination. ## Prerequisites Currently, it's not possible to connect an IoT Central application directly to V ## Configure the destination service -To configure Azure Blob Storage to use a VNet and private endpoint see: +To configure Azure Blob Storage to use a virtual network and private endpoint see: - [Configure Azure Storage firewalls and virtual networks](../../storage/common/storage-network-security.md?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json) - [Private endpoints for your storage account](../../storage/common/storage-private-endpoints.md) -To configure Azure Event Hubs to use a VNet and private endpoint see: +To configure Azure Event Hubs to use a virtual network and private endpoint see: - [Allow access to Azure Event Hubs namespaces from specific virtual networks](../../event-hubs/event-hubs-service-endpoints.md) - [Allow access to Azure Event Hubs namespaces via private endpoints](../../event-hubs/private-link-service.md) -To configure Azure Service Bus Messaging to use a VNet and private endpoint see: +To configure Azure Service Bus Messaging to use a virtual network and private endpoint see: - [Allow access to Azure Service Bus namespace from specific virtual networks](../../service-bus-messaging/service-bus-service-endpoints.md) - [Allow access to Azure Service Bus namespaces via private endpoints](../../service-bus-messaging/private-link-service.md) ## Configure the firewall exception -To allow IoT Central to connect to a destination on a VNet, enable a firewall exception on the VNet to allow connections from trusted Azure services. +To allow IoT Central to connect to a destination on a virtual network, enable a firewall exception on the virtual network to allow connections from trusted Azure services. To configure the exception in the Azure portal for Azure Blob Storage, navigate to **Networking > Firewalls and virtual networks**. Then select **Allow Azure services on the trusted services list to access this storage account.**: To configure the exception in the Azure portal for Azure Service Bus, navigate t ## Next steps -Now that you've learned how to export data to a destination locked down on a VNet, here's the suggested next step: +Now that you've learned how to export data to a destination locked down on a virtual network, here's the suggested next step: > [!div class="nextstepaction"] > [Administer your application](howto-administer.md). |
iot-central | Howto Manage Organizations With Rest Api | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-manage-organizations-with-rest-api.md | Title: Manage organizations with the REST API in Azure IoT Central description: How to use the IoT Central REST API to manage organizations in an application. Oganizations let you manage access to application resources. Previously updated : 05/22/2023 Last updated : 10/22/2024 |
iot-central | Howto Manage Preferences | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-manage-preferences.md | Title: Manage your personal preferences on IoT Central description: How to manage your personal application preferences such as changing language, theme, and default organization in your IoT Central application. Previously updated : 06/14/2023 Last updated : 10/22/2024 |
iot-central | Howto Manage Users Roles With Rest Api | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-manage-users-roles-with-rest-api.md | Title: Manage users and roles with the Azure IoT Central REST API description: How to use the IoT Central REST API to manage users and roles in an application and control access to resources Previously updated : 06/13/2023 Last updated : 10/22/2024 |
iot-central | Howto Monitor Devices Azure Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-monitor-devices-azure-cli.md | Title: Monitor device connectivity with Azure IoT Central CLI description: Monitor device messages and observe device twin changes using Azure IoT Central CLI commands to verify device connectivity Previously updated : 06/13/2023 Last updated : 10/22/2024 ms.tool: azure-cli |
iot-central | Howto Use Audit Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-use-audit-logs.md | Title: Use Azure IoT Central audit logs description: Learn how to use audit logs in IoT Central to track changes made by users or programmatically in an IoT Central application Previously updated : 08/14/2023 Last updated : 10/22/2024 |
iot-central | Iot Central Customer Data Residency | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/iot-central-customer-data-residency.md | Title: Customer data residency in Azure IoT Central description: This article describes customer data residency in Azure IoT Central applications and how it relates to Azure geographies. Previously updated : 06/12/2023 Last updated : 10/22/2024 +- When a new user is added to an existing IoT Central application, the user's email ID might be stored outside of the geography until the invited user accesses the application for the first time. -- IoT Central dashboard map tiles use [Azure Maps](../../azure-maps/about-azure-maps.md). When you add a map tile to an existing IoT Central application, the location data may be processed or stored in accordance with the geolocation rules of the Azure Maps service.+- IoT Central dashboard map tiles use [Azure Maps](../../azure-maps/about-azure-maps.md). When you add a map tile to an existing IoT Central application, the location data might be processed or stored in accordance with the geolocation rules of the Azure Maps service. -- IoT Central uses the Device Provisioning Service (DPS) internally. DPS uses the same device provisioning endpoint for all provisioning service instances, and performs traffic load balancing to the nearest available service endpoint. As a result, authentication secrets may be temporarily transferred outside of the region where the DPS instance was initially created. However, once the device is connected, the device data flows directly to the original region of the DPS instance.+- IoT Central uses the Device Provisioning Service (DPS) internally. DPS uses the same device provisioning endpoint for all provisioning service instances, and performs traffic load balancing to the nearest available service endpoint. As a result, authentication secrets might be temporarily transferred outside of the region where the DPS instance was initially created. However, once the device is connected, the device data flows directly to the original region of the DPS instance. |
iot-central | Iot Central Supported Browsers | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/iot-central-supported-browsers.md | Title: Supported browsers for Azure IoT Central -description: Azure IoT Central can be accessed across modern desktops, tablets and browsers. This article outlines the list of supported browsers. +description: Azure IoT Central can be accessed across modern desktops, tablets, and browsers. This article outlines the list of supported browsers. Previously updated : 06/12/2023 Last updated : 10/22/2024 |
iot-dps | How To Legacy Device Symm Key | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-dps/how-to-legacy-device-symm-key.md | This tutorial is oriented toward a Windows-based workstation. However, you can p ::: zone-end -* Install the latest version of [Git](https://git-scm.com/download/). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/download/) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. +* Install the latest version of [Git](https://git-scm.com/downloads). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/downloads) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. ## Prepare your development environment |
iot-dps | Iot Dps Https Sym Key Support | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-dps/iot-dps-https-sym-key-support.md | There are different paths through this article depending on the type of enrollme * Make sure [Python 3.7](https://www.python.org/downloads/) or later is installed on your machine. You can check your version of Python by running `python --version`. -* If you're running in Windows, install the latest version of [Git](https://git-scm.com/download/). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/download/) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. On Windows, you'll enter all commands on your local system in a GitBash prompt. +* If you're running in Windows, install the latest version of [Git](https://git-scm.com/downloads). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/downloads) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. On Windows, you'll enter all commands on your local system in a GitBash prompt. * Azure CLI. You have two options for running Azure CLI commands in this article: * Use the Azure Cloud Shell, an interactive shell that runs CLI commands in your browser. This option is recommended because you don't need to install anything. If you're using Cloud Shell for the first time, sign in to the [Azure portal](https://portal.azure.com). Follow the steps in [Cloud Shell quickstart](../cloud-shell/quickstart.md) to **Start Cloud Shell** and **Select the Bash environment**. |
iot-dps | Iot Dps Https X509 Support | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-dps/iot-dps-https-x509-support.md | There are multiple paths through this article depending on the type of enrollmen * Make sure you have [Python 3.7](https://www.python.org/downloads/) or later installed on your machine. You can check your version of Python by running `python --version` or `python3 --version`. -* If you're running in Windows, install the latest version of [Git](https://git-scm.com/download/). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/download/) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. On Windows, you'll enter all commands on your local system in a GitBash prompt. +* If you're running in Windows, install the latest version of [Git](https://git-scm.com/downloads). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/downloads) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. On Windows, you'll enter all commands on your local system in a GitBash prompt. * Azure CLI. You have two options for running Azure CLI commands in this article: * Use the Azure Cloud Shell, an interactive shell that runs CLI commands in your browser. This option is recommended because you don't need to install anything. If you're using Cloud Shell for the first time, sign in to the [Azure portal](https://portal.azure.com). Follow the steps in [Cloud Shell quickstart](../cloud-shell/quickstart.md) to **Start Cloud Shell** and **Select the Bash environment**. |
iot-dps | Quick Create Simulated Device Symm Key | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-dps/quick-create-simulated-device-symm-key.md | This quickstart demonstrates a solution for a Windows-based workstation. However ::: zone-end -* Install the latest version of [Git](https://git-scm.com/download/). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/download/) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. +* Install the latest version of [Git](https://git-scm.com/downloads). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/downloads) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. <a id="setupdevbox"></a> |
iot-dps | Quick Create Simulated Device Tpm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-dps/quick-create-simulated-device-tpm.md | The following prerequisites are for a Windows development environment. For Linux ::: zone-end ::: zone pivot="programming-language-csharp, programming-language-ansi-c, programming-language-nodejs, programming-language-java" -* Install the latest version of [Git](https://git-scm.com/download/). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/download/) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. +* Install the latest version of [Git](https://git-scm.com/downloads). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/downloads) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. <a id="setupdevbox"></a> |
iot-dps | Quick Create Simulated Device X509 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-dps/quick-create-simulated-device-x509.md | The following prerequisites are for a Windows development environment. For Linux ::: zone-end -* Install the latest version of [Git](https://git-scm.com/download/). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/download/) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. +* Install the latest version of [Git](https://git-scm.com/downloads). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/downloads) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. * Make sure [OpenSSL](https://www.openssl.org/) is installed on your machine. On Windows, your installation of Git includes an installation of OpenSSL. You can access OpenSSL from the Git Bash prompt. To verify that OpenSSL is installed, open a Git Bash prompt and enter `openssl version`. |
iot-dps | Quick Enroll Device Tpm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-dps/quick-enroll-device-tpm.md | Although these steps work on both Windows and Linux computers, this article uses * Install [Maven 3](https://maven.apache.org/download.cgi). -* Install [Git](https://git-scm.com/download/) and make sure that the path is added to the environment variable `PATH`. +* Install [Git](https://git-scm.com/downloads) and make sure that the path is added to the environment variable `PATH`. * (Optional) If you want to enroll a simulated device at the end of this article, follow the procedure in [Create and provision a simulated TPM device](quick-create-simulated-device-tpm.md?pivots=programming-language-java) up to the step where you get an endorsement key for the device. Note the **Endorsement key** and the **Registration ID**, as you use them later in this article. |
iot-dps | Quick Enroll Device X509 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-dps/quick-enroll-device-x509.md | This article shows you how to programmatically create an [enrollment group](conc :::zone-end -* Install the latest version of [Git](https://git-scm.com/download/). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/download/) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. +* Install the latest version of [Git](https://git-scm.com/downloads). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/downloads) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. >[!NOTE] >Although the steps in this article work on both Windows and Linux computers, this article uses a Windows development computer. |
iot-dps | Tutorial Custom Allocation Policies | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-dps/tutorial-custom-allocation-policies.md | The following prerequisites are for a Windows development environment. For Linux - [Visual Studio](https://visualstudio.microsoft.com/vs/) 2022 with the ['Desktop development with C++'](/cpp/ide/using-the-visual-studio-ide-for-cpp-desktop-development) workload enabled. Visual Studio 2015 and Visual Studio 2017 are also supported. -- Git installed. For more information, see [Git downloads](https://git-scm.com/download/).+- Git installed. For more information, see [Git downloads](https://git-scm.com/downloads). - Azure CLI installed. For more information, see [How to install the Azure CLI](/cli/azure/install-azure-cli). Or, you can run the commands in this tutorial in the Bash environment in [Azure Cloud Shell](/azure/cloud-shell/overview). |
iot-dps | Tutorial Custom Hsm Enrollment Group X509 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-dps/tutorial-custom-hsm-enrollment-group-x509.md | The following prerequisites are for a Windows development environment. For Linux ::: zone-end -* Install the latest version of [Git](https://git-scm.com/download/). Make sure that Git is added to the environment variables accessible to the command window. +* Install the latest version of [Git](https://git-scm.com/downloads). Make sure that Git is added to the environment variables accessible to the command window. * Make sure that [OpenSSL](https://www.openssl.org/) is installed on your machine. On Windows, your installation of Git includes an installation of OpenSSL. You can access OpenSSL from the Git Bash prompt. To verify that OpenSSL is installed, open a Git Bash prompt and enter `openssl version`. |
iot-hub | Iot Hub Distributed Tracing | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-hub/iot-hub-distributed-tracing.md | When you enable distributed tracing for IoT Hub, you can: - This article assumes that you're familiar with sending telemetry messages to your IoT hub. -- The latest version of [Git](https://git-scm.com/download/).+- The latest version of [Git](https://git-scm.com/downloads). ## Public preview limits and considerations |
iot-hub | Tutorial X509 Test Certs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-hub/tutorial-x509-test-certs.md | The following tutorial uses [OpenSSL](https://www.openssl.org/) and the [OpenSSL * An IoT hub in your Azure subscription. If you don't have a hub yet, you can follow the steps in [Create an IoT hub](create-hub.md). -* The latest version of [Git](https://git-scm.com/download/). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/download/) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. +* The latest version of [Git](https://git-scm.com/downloads). Make sure that Git is added to the environment variables accessible to the command window. See [Software Freedom Conservancy's Git client tools](https://git-scm.com/downloads) for the latest version of `git` tools to install, which includes *Git Bash*, the command-line app that you can use to interact with your local Git repository. * An [OpenSSL](https://www.openssl.org/) installation. On Windows, your installation of Git includes an installation of OpenSSL. You can access OpenSSL from the Git Bash prompt. To verify that OpenSSL is installed, open a Git Bash prompt and enter `openssl version`. |
iot-operations | Howto Prepare Cluster | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-operations/deploy-iot-ops/howto-prepare-cluster.md | To prepare your Azure Arc-enabled Kubernetes cluster, you need: * [AKS Edge Essentials requirements and support matrix](/azure/aks/hybrid/aks-edge-system-requirements). * [AKS Edge Essentials networking guidance](/azure/aks/hybrid/aks-edge-concept-networking). -* If you're going to deploy Azure IoT Operations to a multi-node cluster with fault tolerance enabled, review the hardware and storage requirements in [Prepare Linux for Edge Volumes](/azure/azure-arc/container-storage/prepare-linux-edge-volumes). - ### [Ubuntu](#tab/ubuntu) * An Azure subscription. If you don't have an Azure subscription, [create one for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) before you begin. To prepare your Azure Arc-enabled Kubernetes cluster, you need: * [Azure Arc-enabled Kubernetes system requirements](/azure/azure-arc/kubernetes/system-requirements). * [K3s requirements](https://docs.k3s.io/installation/requirements). +* If you're going to deploy Azure IoT Operations to a multi-node cluster with fault tolerance enabled, review the hardware and storage requirements in [Prepare Linux for Edge Volumes](/azure/azure-arc/container-storage/prepare-linux-edge-volumes). + ## Create a cluster |
iot-operations | Glossary | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-operations/reference/glossary.md | Title: "Glossary for Azure IoT Operations" description: "List of terms with definitions and usage guidance related to Azure IoT Operations - enabled by Azure Arc." -+ Last updated 01/10/2024 |
load-testing | Quickstart Create Run Load Test With Locust | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/load-testing/quickstart-create-run-load-test-with-locust.md | To create a load test for a Locust-based test in the Azure portal: :::image type="content" source="./media/quickstart-create-and-run-load-test-with-locust/create-new-test-test-plan.png" alt-text="Screenshot that shows the button for uploading test artifacts." lightbox="./media/quickstart-create-and-run-load-test-with-locust/create-new-test-test-plan.png"::: +1. Upload any other files that you reference in the test script. For example, if your test script uses CSV data sets, you can upload the corresponding *.csv* file(s). To use a configuration file with your Locust script, upload the file and select **Locust configuration** as the **File relevance** ++1. To install any dependencies from a 'requirements.txt' file, upload the 'requirements.txt' file along with the other artifacts. Add this code in your Locust script to install the dependencies + ```Python + import subprocess + subprocess.check_output("python3 -m pip install -r requirements.txt", shell=True) + ``` +1. To use supporting Python files along with your Locust, create a wheel (.whl) file of the supporting Python files and upload the wheel file along with the other artifacts. Add this code in your Locust script to install the wheel file during Locust startup + ```Python + import subprocess + subprocess.check_output("python3 -m pip install your_wheel.whl", shell=True) + ``` > [!NOTE]- > You can also upload other files that you reference in the test script. For example, if your test script uses CSV data sets, you can upload the corresponding *.csv* file(s). To use a configuration file with your Locust script, upload the file and select **Locust configuration** as the **File relevance** + > Include the code snippets to install dependencies and supporting files in the import section of your Locust script. Do not include these in the load test section. + 1. On the **Load** tab, enter the details for the amount of load to generate: |Field |Description | |
logic-apps | Sap Create Example Scenario Workflows | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/logic-apps/connectors/sap-create-example-scenario-workflows.md | In the following example, the `STFC_CONNECTION` RFC module generates a request a 1. After you send your HTTP request, wait for the response from your workflow. - > [!NOTE] - > - > Your workflow might time out if all the steps required for the response don't finish within the [request timeout limit](../logic-apps-limits-and-config.md). - > If this condition happens, requests might get blocked. To help you diagnose problems, learn how you can [check and monitor your logic app workflows](../monitor-logic-apps.md). --You've now created a workflow that can communicate with your SAP server. Now that you've set up an SAP connection for your workflow, you can try experimenting with BAPI and RFC. - ### [Standard](#tab/standard) 1. If your Standard logic app resource is stopped or disabled, from your workflow, go to the logic app resource level, and select **Overview**. On the toolbar, select **Start**. You've now created a workflow that can communicate with your SAP server. Now tha 1. After you send the HTTP request, wait for the response from your workflow. - > [!NOTE] - > - > Your workflow might time out if all the steps required for the response don't finish within the [request timeout limit](../logic-apps-limits-and-config.md). - > If this condition happens, requests might get blocked. To help you diagnose problems, learn [how to check and monitor your logic app workflows](../monitor-logic-apps.md). + -You've now created a workflow that can communicate with your SAP server. Now that you've set up an SAP connection for your workflow, you can try experimenting with BAPI and RFC. +You've now created a workflow that can send IDocs and communicate with your SAP server. Now that you've set up an SAP connection for your workflow, you can try experimenting with BAPI and RFC. -+#### Workflow timeout issues ++Your workflow times out in any of the following scenarios: ++- All the steps required for the response don't finish within the [request timeout limit](../logic-apps-limits-and-config.md). If this condition happens, requests might get blocked. To help you diagnose problems, learn [how to check and monitor your logic app workflows](../monitor-logic-apps.md). ++- Your SAP system's processing mode is set to the default **Trigger immediately** setting, which causes your SAP system to block the inbound call for IDoc transmission until an IDoc finishes processing. ++ If your SAP system is under load, for example, when your workflow sends a batch of IDocs all at one time to SAP, the queued IDoc calls time out. The default processing mode causes your SAP system to block the inbound call for IDoc transmission until an IDoc finishes processing. In Azure Logic Apps, workflow actions have a 2-minute timeout, by default. ++ To resolve this problem, follow the [steps in the **Prerequisites** section that change the setting to **Trigger by background program**](sap.md#prerequisites). <a name="safe-typing"></a> |
logic-apps | Sap | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/logic-apps/connectors/sap.md | SAP upgraded their .NET connector (NCo) to version 3.1, which changed the way th * The message content to send to your SAP server, such as a sample IDoc file. This content must be in XML format and include the namespace of the [SAP action](/connectors/sap/#actions) that you want to use. You can [send IDocs with a flat file schema by wrapping them in an XML envelope](sap-create-example-scenario-workflows.md#send-flat-file-idocs). +* For scenarios where you want to send IDocs from your logic app workflow to SAP, change your SAP processing mode from the default **Trigger immediately** setting to **Trigger by background program** so that your workflow doesn't time out. ++ If your SAP system is under load, for example, when your workflow sends a batch of IDocs all at one time to SAP, the queued IDoc calls time out. The default processing mode causes your SAP system to block the inbound call for IDoc transmission until an IDoc finishes processing. In Azure Logic Apps, workflow actions have a 2-minute timeout, by default. ++ To change your SAP system's processing mode, follow these steps: ++ 1. In SAP, find the SAP partner profile, and open the **Partner profiles** settings. You can use the **we20** transaction code (T-Code) with the **/n** prefix. ++ 1. On the **Inbound options** tab, under **Processing by Function Module**, change the setting to **Trigger by background program** from **Trigger immediately**. ++ The **Trigger by background program** setting lets the underlying IDoc transport tRFC call **`IDOC_INBOUND_ASYNCHRONOUS`** to complete immediately, rather than block the connection until the IDoc finishes processing. However, this setting works only if the IDoc doesn't include the [Express behavior overwriting segment, per SAP Support Note 1777090 - IDocs are processed immediately despite having the "Trigger by background program" option selected in WE20 - SAP for Me](https://me.sap.com/notes/0001777090). ++ For more information, see the following resources: ++ - [SAP Support Note 1845390 - Poor performance when posting IDocs with report RBDAPP01 - SAP for Me](https://me.sap.com/notes/1845390/E) + - [SAP Support Note 1333417 - Performance problems when processing IDocs immediately - SAP for Me](https://me.sap.com/notes/1333417/E) + <a name="network-prerequisites"></a> ### Network connectivity prerequisites For a Standard workflow that runs in single-tenant Azure Logic Apps, you can ena <a name="test-sending-idocs-from-sap"></a> -### Set up and test sending IDocs to your workflow from SAP +### Set up and test sending IDocs from SAP to your workflow -Follow these steps only for testing your SAP configuration with your logic app workflow. Production environments require additional configuration. +To send IDocs from SAP to your logic app workflow, follow these steps to set up and test your SAP configuration with your logic app workflow. These steps apply only to testing as production environments require additional configuration. To send IDocs from SAP to your workflow, you need the following minimum configuration: This destination identifies your logic app workflow as the receiver port. > receive the following errors in the tRFC Monitor (T-Code SM58) when you attempt to send an IDoc to SAP: > > * **Function IDOC_INBOUND_ASYNCHRONOUS not found**- > * **Non-ABAP RFC client (partner type ) not supported** + > * **Non-ABAP RFC client (partner type) not supported** > > For more information from SAP, review the following notes (login required): > This destination identifies your SAP system as the sender port. 1. To test your connection, select **Connection Test**. -#### Create receiver port +#### Create sender port 1. In SAP, open the **Ports In IDOC processing** settings. You can use the **we21** transaction code (T-Code) with the **/n** prefix. 1. Select **Ports** > **Transactional RFC** > **Create**. -1. In the settings box that opens, select **own port name**. For your test port, enter a **Name**. Save your changes. +1. In the settings box that opens, select **own port name**. -1. In the settings for your new receiver port, for **RFC destination**, enter the identifier for [your test RFC destination](#create-rfc-destination). +1. For your test port, enter a **Name** that starts with **SAP**. Save your changes. ++ All sender port names must start with the letters **SAP**, for example, **SAPTEST**. ++1. In the settings for your new sender port, for **RFC destination**, enter the identifier for [your ABAP connection](#create-abap-connection). 1. Save your changes. -#### Create sender port +#### Create receiver port 1. In SAP, open the **Ports In IDOC processing** settings. You can use the **we21** transaction code (T-Code) with the **/n** prefix. 1. Select **Ports** > **Transactional RFC** > **Create**. -1. In the settings box that opens, select **own port name**. --1. For your test port, enter a **Name** that starts with **SAP**. Save your changes. -- All sender port names must start with the letters **SAP**, for example, **SAPTEST**. +1. In the settings box that opens, select **own port name**. For your test port, enter a **Name**. Save your changes. -1. In the settings for your new sender port, for **RFC destination**, enter the identifier for [your ABAP connection](#create-abap-connection). +1. In the settings for your new receiver port, for **RFC destination**, enter the identifier for [your test RFC destination](#create-rfc-destination). 1. Save your changes. This destination identifies your SAP system as the sender port. #### Create partner profiles -For production environments, you must create two partner profiles. The first profile is for the sender, which is your organization and SAP system. The second profile is for the receiver, which is your logic app resource and workflow. +For production environments, you must create the following two partner profiles: ++- One profile for the sender, which is your organization and SAP system. +- One profile for the receiver, which is your logic app resource and workflow. 1. In SAP, open the **Partner profiles** settings. You can use the **we20** transaction code (T-Code) with the **/n** prefix. For production environments, you must create two partner profiles. The first pro 1. Save your changes. - If you haven't [created the logical system partner](#create-logical-system-partner), you get the error, **Enter a valid partner number**. + If you didn't [create the logical system partner](#create-logical-system-partner), you get the error, **Enter a valid partner number**. 1. In your partner profile's settings, under **Outbound parmtrs.**, select **Create outbound parameter**. You can control this tracing capability at the application level by adding the f A new folder named **NCo**, or whatever folder name that you used, appears for the application setting value, **C:\home\LogFiles\NCo**, that you set earlier. -1. Open the **$SAP_RFC_TRACE_DIRECTORY** folder, which contains the following : +1. Open the **$SAP_RFC_TRACE_DIRECTORY** folder, which contains the following files: * NCo trace logs: A file named **dev_nco_rfc.log**, one or multiple files named **nco_rfc_NNNN.log**, and one or multiple files named **nco_rfc_NNNN.trc** files where **NNNN** is a thread identifier. |
managed-grafana | How To Authentication Permissions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/managed-grafana/how-to-authentication-permissions.md | -# Set up Azure Managed Grafana authentication and permissions +# Set up Azure Managed Grafana authentication and permissions (preview) -To process data, Azure Managed Grafana needs permission to access data sources. In this guide, learn how to set up authentication during the creation of the Azure Managed Grafana instance, so that Grafana can access data sources using a system-assigned managed identity or a service principal. This guide also introduces the option to add a Monitoring Reader role assignment on the target subscription. +To process data, Azure Managed Grafana needs permission to access data sources. In this guide, learn how to set up authentication in an Azure Managed Grafana instance, so that Grafana can access data sources using a managed identity or a service principal. This guide also introduces the action of adding a Monitoring Reader role assignment on the target subscription to provide read-only access to monitoring data across all resources within the subscription. -## Prerequisite +## Prerequisites -An Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free). +- An Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free). +- An Azure Managed Grafana workspace. [Create an Azure Managed Grafana instance](./quickstart-managed-grafana-portal.md). +- Owner or User Access Administrator permissions on the Azure Managed Grafana resource -## Sign in to Azure +## Use a system-assigned managed identity -Sign in to Azure with the Azure portal or with the Azure CLI. +The system-assigned managed identity is the default authentication method provided in Azure Managed Grafana. The managed identity is authenticated with Microsoft Entra ID, so you donΓÇÖt have to store any credentials in code. Although you can opt out, it's enabled by default when you create a new workspace, as long as you have the Owner or User Access Administrator role for the subscription. If system-assigned managed identity is disabled in your workspace and you have the necessary permissions, you can enable it later on. -### [Portal](#tab/azure-portal) +To enable a system-assigned managed identity: -Sign in to the [Azure portal](https://portal.azure.com) with your Azure account. +1. Go to **Settings** > **Identity (Preview)**. +1. In the **System assigned (Preview)** tab, set the status for **System assigned** to **On**. -### [Azure CLI](#tab/azure-cli) + > [!NOTE] + > Assigning multiple managed identities to a single Azure Managed Grafana resource isn't possible. If a user-assigned managed identity is already assigned to the Azure Managed Grafana resource, you must first remove the assignment from the **User assigned (Preview)** tab before you can enable the system-assigned managed identity. -Open your CLI and run the `az login` command to sign in to Azure. + > [!NOTE] + > Disabling a system-assigned managed identity is irreversible. Each time you enable a system-assigned managed identity, Azure creates a new identity. -```azurecli -az login -``` + :::image type="content" source="media/authentication/system-assigned-managed-identity.png" alt-text="Screenshot of the Azure portal. Enabling a system-assigned managed identity."::: -This command will prompt your web browser to launch and load an Azure sign-in page. +1. Under permissions, select **Azure role assignments** and assign the **Monitoring Reader** role to this managed identity on the target subscription. ---## Set up authentication and permissions during the creation of the instance --Create a workspace with the Azure portal or the CLI. --### [Portal](#tab/azure-portal) --#### Configure basic settings --1. In the upper-left corner of the home page, select **Create a resource**. In the **Search resources, services, and docs (G+/)** box, enter *Azure Managed Grafana* and select **Azure Managed Grafana**. -- :::image type="content" source="media/authentication/find-azure-portal-grafana.png" alt-text="Screenshot of the Azure platform. Find Azure Managed Grafana in the marketplace." ::: --1. Select **Create**. --1. In the **Basics** pane, enter the following settings. -- | Setting | Description | Example | - ||--|| - | Subscription ID | Select the Azure subscription you want to use. | *my-subscription* | - | Resource group name | Create a resource group for your Azure Managed Grafana resources. | *my-resource-group* | - | Location | Use Location to specify the geographic location in which to host your resource. Choose the location closest to you. | *(US) East US* | - | Name | Enter a unique resource name. It will be used as the domain name in your Managed Grafana instance URL. | *my-grafana* | - | Pricing Plan | Choose between an Essential (preview) and a Standard plan. The Standard tier offers additional features. [More information about pricing plans](overview.md#service-tiers). | *Essential (preview)* | --1. Keep all other default values and select the tab **Permission** to control access rights for your Grafana instance and data sources: --#### Configure permission settings --Review below different methods to manage permissions to access data sources within Azure Managed Grafana. --##### With managed identity enabled --System-assigned managed identity is the default authentication method provided to all users who have the Owner or User Access Administrator role for the subscription. --> [!NOTE] -> In the permissions tab, if Azure displays the message "You must be a subscription 'Owner' or 'User Access Administrator' to use this feature.", go to the next section of this doc to learn about setting up Azure Managed Grafana with system-assigned managed identity disabled. --1. The box **System assigned managed identity** is set to **On** by default. --1. The box **Add role assignment to this identity with 'Monitoring Reader' role on target subscription** is checked by default. If you uncheck this box, you will need to manually add role assignments for Azure Managed Grafana later on. For reference, go to [Modify access permissions to Azure Monitor](how-to-permissions.md). --1. Under **Grafana administrator role**, the box **Include myself** is checked by default. Optionally select **Add** to grant the Grafana administrator role to more members. -- :::image type="content" source="media/authentication/create-form-permission.png" alt-text="Screenshot of the Azure portal. Create workspace form. Permission."::: --##### With managed identity disabled --Azure Managed Grafana can also access data sources with managed identity disabled. You can use a service principal for authentication, using a client ID and secret. --1. In the **Permissions** tab, set the box **System assigned managed identity** to **Off**. The line **Add role assignment to this identity with 'Monitoring Reader' role on target subscription** is automatically grayed out. --1. Under **Grafana administrator role**, if you have the Owner or User Access Administrator role for the subscription, the box **Include myself** is checked by default. Optionally select **Add** to grant the Grafana administrator role to more members. If you don't have the necessary role, you won't be able to manage Grafana access rights yourself. -- :::image type="content" source="media/authentication/create-form-permission-disabled.png" alt-text="Screenshot of the Azure portal. Create workspace form. Permission tab with managed identity disabled."::: --> [!NOTE] -> Turning off system-assigned managed identity disables the Azure Monitor data source plugin for your Azure Managed Grafana instance. In this scenario, use a service principal instead of Azure Monitor to access data sources. --#### Review and create the new instance --Select the **Review + create** tab. After validation runs, select **Create**. Your Azure Managed Grafana resource is deploying. ---### [Azure CLI](#tab/azure-cli) --Run the [az group create](/cli/azure/group#az-group-create) command below to create a resource group to organize the Azure resources needed. Skip this step if you already have a resource group you want to use. --| Parameter | Description | Example | -||-|--| -| --name | Choose a unique name for your new resource group. | *grafana-rg* | -| --location | Choose an Azure region where Managed Grafana is available. For more info, go to [Products available by region](https://azure.microsoft.com/global-infrastructure/services/?products=managed-grafana). | *eastus* | --```azurecli -az group create --location <location> --name <resource-group-name> -``` --> [!NOTE] -> The CLI experience for Azure Managed Grafana is part of the amg extension for the Azure CLI (version 2.30.0 or higher). The extension will automatically install the first time you run an `az grafana` command. --#### With managed identity enabled --System-assigned managed identity is the default authentication method for Azure Managed Grafana. Run the [az grafana create](/cli/azure/grafana#az-grafana-create) command below to create an Azure Managed Grafana instance with system-assigned managed identity. --1. If you have the owner or administrator role on this subscription: -- | Parameter | Description | Example | - ||--|-| - | --name | Choose a unique name for your new Managed Grafana instance. | *grafana-test* | - | --resource-group | Choose a resource group for your Managed Grafana instance. | *my-resource-group* | -- ```azurecli - az grafana create --name <managed-grafana-resource-name> --resource-group <resource-group-name> - ``` --1. If you don't have the owner or administrator role on this subscription: -- | Parameter | Description | Example | - ||--|-| - | --name | Choose a unique name for your new Managed Grafana instance. | *grafana-test* | - | --resource-group | Choose a resource group for your Managed Grafana instance. | *my-resource-group* | - | --skip-role-assignment | Enter `true` to skip role assignment if you don't have an owner or administrator role on this subscription. Skipping role assignment lets you create an instance without the roles required to assign permissions. | *--skip-role-assignment true* | +1. When done, select **Save** - ```azurecli - az grafana create --name <managed-grafana-resource-name> --resource-group <resource-group-name> --skip-role-assignment true - ``` +## Use a user-assigned managed identity -> [!NOTE] -> You must have the owner or administrator role on your subscription to use the system-assigned managed identity authentication method. If you don't have the necessary role, go to the next section to see how to create an Azure Managed Grafana instance with system-assigned managed identity disabled. +User-assigned managed identities enable Azure resources to authenticate to cloud services without storing credentials in code. This type of managed identity is created as a standalone Azure resource, and has its own lifecycle. A single user-assigned managed identity can be shared across multiple resources. -#### With managed identity disabled +To assign a user-assigned managed identity to a workspace, you must have the Owner or User Access Administrator permissions on the resource. -Azure Managed Grafana can also access data sources with managed identity disabled. You can use a service principal for authentication, using a client ID and secret instead of a managed identity. To use this method, run the command below: +To assign a user-assigned managed identity: -| Parameter | Description | Example | -|||-| -| --name | Choose a unique name for your new Managed Grafana instance. | *grafana-test* | -| --resource-group | Choose a resource group for your Managed Grafana instance. | *my-resource-group* | -| --skip-system-assigned-identity | Enter `true` to disable system assigned identity. System-assigned managed identity is the default authentication method for Azure Managed Grafana. Use this option if you don't want to use a system-assigned managed identity. | *--skip-system-assigned-identity true* | -| --skip-role-assignment | Enter `true` to skip role assignment if you don't have an owner or administrator role on this subscription. Skipping role assignment lets you create an instance without the roles required to assign permissions. | *--skip-role-assignment true* | +1. Go to **Settings** > **Identity (Preview)**. +1. In the **User assigned (Preview)** tab, select **Add**. -```azurecli -az grafana create --name <managed-grafana-resource-name> --resource-group <resource-group-name> --skip-role-assignment true --skip-system-assigned-identity true -``` + > [!NOTE] + > Assigning multiple managed identities to a single Azure Managed Grafana resource isn't possible. You can only use one managed identity per resource. If a system-assigned identity is enabled, you must first disable it from the **System assigned (Preview)** tab before you can enable the user-assigned identity. -> [!NOTE] -> Turning off system-assigned managed identity disables the Azure Monitor data source plugin for your Azure Managed Grafana instance. In this scenario, use a service principal instead of Azure Monitor to access data sources. +1. In the side panel, select a subscription and an identity, then select **Add**. +1. Once the identity is successfully added, open it by selecting its name and go to **Azure role assignments** to assign it the **Monitoring Reader** role on the target subscription. +1. When done, select **Save** -Once the deployment is complete, you'll see a note in the output of the command line stating that the instance was successfully created, alongside with additional information about the deployment. + :::image type="content" source="media/authentication/user-assigned-managed-identity.png" alt-text="Screenshot of the Azure portal. Enabling a user-assigned managed identity."::: -+ > [!NOTE] + > You can only assign one user-assigned managed identity per Azure Managed Grafana instance. -## Update authentication and permissions +## Use a service principal -After your workspace has been created, you can still turn on or turn off system-assigned managed identity and update Azure role assignments for Azure Managed Grafana. --1. In the Azure portal, from the left menu, under **Settings**, select **Identity**. -1. Set the status for System assigned to **Off**, to deactivate the system assigned managed identity, or set it to **On** to activate this authentication method. -1. Under permissions, select **Azure role assignments** to set Azure roles. -1. When done, select **Save** +Azure Managed Grafana can also access data sources using service principals for authentication, using client IDs and secrets. - :::image type="content" source="media/authentication/update-identity.jpg" alt-text="Screenshot of the Azure portal. Updating the system-assigned managed identity. Basics."::: +Assign this service principal the **Monitoring Reader** role on the target subscription by opening your subscription in the Azure portal and going to **Access control (IAM)** > **Add** > **Add role assignment**. -> [!NOTE] -> Disabling a system-assigned managed identity is irreversible. If you re-enable the identity in the future, Azure will create a new identity. ## Next steps |
managed-grafana | How To Data Source Plugins Managed Identity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/managed-grafana/how-to-data-source-plugins-managed-identity.md | The Azure Monitor data source is automatically added to all new Managed Grafana :::image type="content" source="media/data-sources/configuration.png" alt-text="Screenshot of the Add data sources page."::: 1. Azure Monitor is listed as a built-in data source for your Managed Grafana instance. Select **Azure Monitor**.-1. In the **Settings** tab, authenticate through **Managed Identity** and select your subscription from the dropdown list or enter your **App Registration** details +1. In the **Settings** tab, authenticate through **Managed Identity** and select your subscription from the dropdown list, or alternatively enter your **App Registration** details. When you select **Managed identity**, the authentication and authorization are made through the system-assigned or the user-assigned managed identity you [configured in your Azure Managed Grafana workspace](how-to-authentication-permissions.md). Using a managed identity lets you assign permissions for your Managed Grafana instance to access Azure Monitor data without having to manually manage service principals in Microsoft Entra ID. :::image type="content" source="media/data-sources/configure-Azure-Monitor.png" alt-text="Screenshot of the Azure Monitor page in data sources."::: -Authentication and authorization are made through the provided managed identity. Using managed identity, lets you assign permissions for your Managed Grafana instance to access Azure Monitor data without having to manually manage service principals in Microsoft Entra ID. - ### [Azure CLI](#tab/azure-cli) Run the [az grafana data-source update](/cli/azure/grafana/data-source#az-grafana-data-source-update) command to update the configuration of your Azure Monitor data sources using the Azure CLI. az grafana data-source update --data-source 'Azure Monitor' --name <instance-nam -> [!NOTE] -> User-assigned managed identity isn't currently supported. - ### Azure Data Explorer To learn how to configure Azure Data Explorer, go to [Configure Azure Data Explorer](how-to-connect-azure-data-explorer.md). |
managed-grafana | How To Monitor Managed Grafana Workspace | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/managed-grafana/how-to-monitor-managed-grafana-workspace.md | Title: 'How to monitor your Azure Managed Grafana instance with logs' -description: Learn how to monitor your Azure Managed Grafana instance with logs. + Title: Monitor an Azure Managed Grafana instance with logs +description: Learn how to monitor your instance of Azure Managed Grafana by configuring diagnostic settings and accessing event logs. Previously updated : 2/28/2023 Last updated : 10/23/2024+#customer intent: I want to set up logs in Azure Managed Grafana instance so that I can monitor my Azure Managed Grafana workspace. # How to monitor your Azure Managed Grafana instance with logs -In this article, you'll learn how to monitor an Azure Managed Grafana instance by configuring diagnostic settings and accessing event logs. +In this article, you learn how to monitor an Azure Managed Grafana instance by configuring diagnostic settings and accessing event logs. ## Prerequisites Sign in to the Azure portal at [https://portal.azure.com/](https://portal.azure. ## Add diagnostic settings -To monitor an Azure Managed Grafana instance, the first step to take is to configure diagnostic settings. In this process, you'll configure the streaming export of your instance's logs to a destination of your choice. +To monitor an Azure Managed Grafana instance, the first step to take is to configure diagnostic settings. In this process, you configure the streaming export of your instance's logs to a destination of your choice. You can create up to five different diagnostic settings to send different logs to independent destinations. You can create up to five different diagnostic settings to send different logs t 1. For **Diagnostic setting name**, enter a unique name. 1. Select **allLogs** from the following options:- - **audit** streams all audit logs (Currently not supported. Please see the following link for additional information about the types of logs available for the Microsoft.Dashboard/grafana resource type: [Supported logs for Microsoft.Dashboard/grafana](/azure/azure-monitor/reference/supported-logs/microsoft-dashboard-grafana-logs)). + - **audit** streams all audit logs (Currently not supported. See the following link for additional information about the types of logs available for the Microsoft.Dashboard/grafana resource type: [Supported logs for Microsoft.Dashboard/grafana](/azure/azure-monitor/reference/supported-logs/microsoft-dashboard-grafana-logs)). - **allLogs** streams all logs - **Grafana Login Events** streams all Grafana login events- - **AllMetrics** streams all metrics (Currently not supported. Please see the following link for additional information about metrics available for the Microsoft.Dashboard/grafana resource type: [Supported metrics for Microsoft.Dashboard/grafana](/azure/azure-monitor/reference/supported-metrics/microsoft-dashboard-grafana-metrics)). + - **AllMetrics** streams all metrics (Currently not supported. See the following link for additional information about metrics available for the Microsoft.Dashboard/grafana resource type: [Supported metrics for Microsoft.Dashboard/grafana](/azure/azure-monitor/reference/supported-metrics/microsoft-dashboard-grafana-metrics)). 1. Under **Destination details**, select one or more destinations, fill out details and select **Save**. You can create up to five different diagnostic settings to send different logs t ## Access logs -Now that you've configured your diagnostic settings, Azure will stream all new events to your selected destinations and generate logs. You can now create queries and access logs to monitor your application. +Now that you've configured your diagnostic settings, Azure streams all new events to your selected destinations and generate logs. You can now create queries and access logs to monitor your application. 1. In your Managed Grafana instance, select **Logs** from the left menu. The Azure platform displays a **Queries** page, with suggestions of queries to choose from. Now that you've configured your diagnostic settings, Azure will stream all new e :::image type="content" source="media/monitoring-logs/query.png" alt-text="Screenshot of the Azure platform. Log query editing." lightbox="media/monitoring-logs/query-expanded.png"::: -1. Select **Schema and Filter** on the left side of the screen to access tables, queries and functions. You can also filter and group results, as well as find your favorites. +1. Select **Schema and Filter** on the left side of the screen to access tables, queries, and functions. You can also filter and group results, and find your favorites. 1. Select **Columns** on the right of **Results** to edit the columns of the results table, and manage the table like a pivot table. :::image type="content" source="media/monitoring-logs/filters.png" alt-text="Screenshot of the Azure platform. Log query filters and columns." lightbox="media/monitoring-logs/filters-expanded.png"::: |
managed-grafana | How To Permissions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/managed-grafana/how-to-permissions.md | +#customer intent: I want to grant the Azure Monitor role to an Azure Managed Grafana instance so that I can start monitoring an Azure service in Grafana. # How to modify access permissions to Azure Monitor |
managed-grafana | How To Smtp Settings | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/managed-grafana/how-to-smtp-settings.md | Title: 'How to configure SMTP settings within Azure Managed Grafana' -description: Learn how to configure SMTP settings to generate email notifications for Azure Managed Grafana +description: Learn how to configure SMTP settings to generate email notifications to monitor your services in Azure Managed Grafana. Previously updated : 10/13/2023 Last updated : 10/23/2024+#customer intent: I want configure SMTP settings in Azure Managed Grafana to generate email notifications, so that I can be alerted when incidents or events happen. # Configure SMTP settings -In this guide, you learn how to configure SMTP settings to generate email alerts in Azure Managed Grafana. Notifications alert users when some given scenarios occur on a Grafana dashboard. +In this guide, you learn how to configure SMTP (Simple Mail Transfer Protocol) settings to generate email alerts in Azure Managed Grafana. Notifications alert users when some given scenarios occur on a Grafana dashboard. SMTP settings can be enabled on an existing Azure Managed Grafana instance via the Azure portal and the Azure CLI. Enabling SMTP settings while creating a new instance is currently not supported. Follow these steps to activate SMTP settings, enable email notifications and con :::image type="content" source="media/smtp-settings/save-updated-settings.png" alt-text="Screenshot of the Azure platform. Email Settings tab with new data."::: - 1. Once the process has completed, the message "Updating the selections. Update successful" is displayed in the Azure **Notifications**. In the **Overview** page, the provisioning state of the instance turns to **Updating**, and then **Succeeded** once the update is complete. + 1. Once the process is complete, the message "Updating the selections. Update successful" is displayed in the Azure **Notifications**. In the **Overview** page, the provisioning state of the instance turns to **Updating**, and then **Succeeded** once the update is complete. ### [Azure CLI](#tab/azure-cli) Configuring Grafana contact points is done in the Grafana portal: 1. Add or update the **Name**, and **Contact point type**. 1. Enter a destination email under **Addresses**, and select **Test**. 1. Select **Send test notification** to send the notification with the predefined test message or select **Custom** to first edit the message.- 1. A notification "Test alert sent" is displayed, meaning that the email setup has been successfully configured. The test email has been sent to the provided email address. If there is a misconfiguration, an error message is shown instead. + 1. A notification "Test alert sent" is displayed, meaning that the email setup is successfully configured. The test email has been sent to the provided email address. If there's a misconfiguration, an error message is shown instead. ## Disable SMTP settings |
managed-grafana | Known Limitations | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/managed-grafana/known-limitations.md | Each data source also has its own limits that can be reflected in Azure Managed * Refer to [Azure Monitor](/azure/azure-monitor/service-limits) to learn about Azure Monitor service limits including alerts, Prometheus metrics, data collection, logs and more. * Refer to [Azure Data Explorer](/azure/data-explorer/kusto/concepts/querylimits) to learn about Azure Data Explorer service limits. -## Next steps +## Managed identities ++Each Azure Managed Grafana instance can only have one user-assigned managed identity, or one user-assigned managed identity assigned. ++## Related links > [!div class="nextstepaction"] > [Troubleshooting](./troubleshoot-managed-grafana.md) |
managed-grafana | Quickstart Managed Grafana Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/managed-grafana/quickstart-managed-grafana-cli.md | Title: 'Quickstart: create an Azure Managed Grafana instance using the Azure CLI' + Title: Create an Azure Managed Grafana instance using the Azure CLI description: Learn how to create a Managed Grafana instance using the Azure CLI -Get started by creating an Azure Managed Grafana workspace using the Azure CLI. Creating a workspace will generate an Azure Managed Grafana instance. +Get started by creating an Azure Managed Grafana workspace using the Azure CLI. Creating a workspace will generate a Grafana instance. -> [!NOTE] +>[!NOTE] > Azure Managed Grafana now has [two pricing plans](overview.md#service-tiers). This guides takes you through creating a new workspace in the Standard plan. To generate a workspace in the newly released Essential (preview) plan, [use the Azure portal](quickstart-managed-grafana-portal.md). We are working on enabling the creation of a workspace in the Essential (preview) plan using the Azure CLI. ## Prerequisites Run the code below to create an Azure Managed Grafana workspace. Once the deployment is complete, you'll see a note in the output of the command line stating that the instance was successfully created, alongside with additional information about the deployment. + > [!NOTE] + >Azure Managed Grafana has a system-assigned managed identity enabled by default. You can use a user-assigned managed identity or a service principal instead. To learn more, go to [Set up Azure Managed Grafana authentication and permissions (preview)](how-to-authentication-permissions.md). + ## Access your new Managed Grafana instance Now let's check if you can access your new Managed Grafana instance. |
managed-grafana | Quickstart Managed Grafana Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/managed-grafana/quickstart-managed-grafana-portal.md | Last updated 04/25/2024 # Quickstart: Create an Azure Managed Grafana workspace using the Azure portal -In this quickstart, you get started with Azure Managed Grafana by creating an Azure Managed Grafana workspace using the Azure portal. Creating a workspace will generate an Azure Managed Grafana instance. +In this quickstart, you get started with Azure Managed Grafana by creating an Azure Managed Grafana workspace using the Azure portal. Creating a workspace will generate a Grafana instance. ## Prerequisites In this quickstart, you get started with Azure Managed Grafana by creating an Az 1. Select **Next : Permission >** to control access rights for your Grafana instance and data sources: 1. **System assigned managed identity** is set to **On**. + >[!NOTE] + >You can use a user-assigned managed identity instead of the default system-assigned managed identity once the Azure Managed Grafana resource is deployed. To learn more, go to [Set up Azure Managed Grafana authentication and permissions (preview)](how-to-authentication-permissions.md). + 1. The box **Add role assignment to this identity with 'Monitoring Reader' role on target subscription** is checked by default. 1. The box **Include myself** under **Grafana administrator role** is checked. This option grants you the Grafana administrator role, and lets you manage access rights. You can give this right to more members by selecting **Add**. If this option grays out for you, ask someone with the Owner role on the subscription to assign you the Grafana Admin role. |
managed-grafana | Troubleshoot Managed Grafana | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/managed-grafana/troubleshoot-managed-grafana.md | Every Grafana instance comes pre-configured with an Azure Monitor data source. W :::image type="content" source="media/troubleshoot/troubleshoot-dashboard-resource.png" alt-text="Screenshot of the Managed Grafana workspace: Checking dashboard information."::: -1. Open the Azure Monitor data source set-up page -- 1. In your Managed Grafana endpoint, select **Configurations** in the left menu and select **Data Sources**. - 1. Select **Azure Monitor** --1. If the data source uses Managed Identity, then: +1. In the Managed Grafana UI, select **Configurations** > **Data Sources** from the left menu, and select **Azure Monitor**. +1. If the data source is configured to use a managed identity: 1. Select the **Load Subscriptions** button to make a quick test. If **Default Subscription** is populated with your subscription, Managed Grafana can access Azure Monitor within this subscription. If not, then there are permission issues. :::image type="content" source="media/troubleshoot/troubleshoot-load-subscriptions.png" alt-text="Screenshot of the Managed Grafana workspace: Load subscriptions."::: - 1. Check if the system assigned managed identity option is turned on in the Azure portal. If not, turn it on manually: - 1. Open your Managed Grafana instance in the Azure portal. - 1. In the left menu, under **Settings**, select **Identity**. - 1. Select **Status**: **On** and select **Save** -- :::image type="content" source="media/troubleshoot/troubleshoot-managed-identity.png" alt-text="Screenshot of the Azure platform: Turn on system-assigned managed identity."::: -- 1. Check if the managed identity has the Monitoring Reader role assigned to the Managed Grafana instance. If not, add it manually from the Azure portal: - 1. Open your Managed Grafana instance in the Azure portal. - 1. In the left-menu, under **Settings**, select **Identity**. - 1. Select **Azure role assignments**. - 1. There should be a **Monitoring Reader** role displayed, assigned to your Managed Grafana instance. If not, select Add role assignment and add the **Monitoring Reader** role. -- :::image type="content" source="media/troubleshoot/troubleshoot-add-role-assignment.png" alt-text="Screenshot of the Azure platform: Adding role assignment."::: + Check if a system-assigned or a user-assigned managed identity is enabled in your workspace by going to **Settings** > **Identity (Preview)**. Go to [Set up Azure Managed Grafana authentication and permissions](how-to-authentication-permissions.md) to learn how to enable and configure the managed identity. + 1. Once you've selected your subscription, select **Save & test**. If you see *No Log Analytics workspaces found*, you may need to assign the Reader role to the managed identity in the Log Analytics workspace. Open your Log Analytics workspace, go to **Settings** > **Access control (IAM)**, **Add** > **Add role assignment**.. + 1. If the data source uses an **App Registration** authentication: 1. In your Grafana endpoint, go to **Configurations > Data Sources > Azure Monitor** and check if the information for **Directory (tenant) ID** and **Application (client) ID** is correct.- 1. Check if the service principal has the Monitoring Reader role assigned to the Managed Grafana instance. If not, add it manually from the Azure portal. - 1. If needed, reapply the Client Secret + 1. Check if the service principal has the Monitoring Reader role assigned to the Managed Grafana instance. If not, add it from the Azure portal by opening your subscription in the Azure portal and going to **Access control (IAM)** > **Add** > **Add role assignment**. + 1. If needed, reapply the client secret. :::image type="content" source="media/troubleshoot/troubleshoot-azure-monitor-app-registration.png" alt-text="Screenshot of the Managed Grafana workspace: Check app registration authentication details."::: |
migrate | How To Migrate Vmware Vms With Cmk Disks | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/migrate/vmware/how-to-migrate-vmware-vms-with-cmk-disks.md | $solution.Properties.details.extendedDetails.applianceNameToSiteIdMapV2 | Conver ```Output ApplianceName SiteId - -VMwareApplianc /subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite +VMwareApplianc /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite ``` -Copy the value of the SiteId string corresponding to the Azure Migrate appliance that the VM is discovered through. In the example shown above, the SiteId is *"/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite"* +Copy the value of the SiteId string corresponding to the Azure Migrate appliance that the VM is discovered through. In the example shown above, the SiteId is *"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite"* ```azurepowershell #Replace value with SiteId from the previous step-$SiteId = "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite" +$SiteId = "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite" $SiteName = Get-AzResource -ResourceId $SiteId -ExpandProperties | Select-Object -ExpandProperty Name $DiscoveredMachines = Get-AzResource -ResourceGroupName $ProjectResourceGroup -ResourceType Microsoft.OffAzure/VMwareSites/machines -ExpandProperties -ResourceName $SiteName Copy the ResourceId, name and disk uuid values for the machine to be migrated. PS > $machine.Name 10-150-8-52-b090bef3-b733-5e34-bc8f-eb6f2701432a_50098f99-f949-22ca-642b-724ec6595210 PS > $machine.ResourceId-/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite/machines/10-150-8-52-b090bef3-b733-5e34-bc8f-eb6f2701432a_50098f99-f949-22ca-642b-724ec6595210 +/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite/machines/10-150-8-52-b090bef3-b733-5e34-bc8f-eb6f2701432a_50098f99-f949-22ca-642b-724ec6595210 PS > $machine.Properties.disks | select uuid, label, name, maxSizeInBytes uuid label name maxSizeInBytes "apiVersion": "2018-01-10", "name": "ContosoMigration7371rsvault/VMware104e4replicationfabric/VMware104e4replicationcontainer/10-150-8-52-b090bef3-b733-5e34-bc8f-eb6f2701432a_500937f3-805e-9414-11b1-f22923456e08", "properties": {- "policyId": "/Subscriptions/6785ea1f-ac40-4244-a9ce-94b12fd832ca/resourceGroups/ContosoMigration/providers/Microsoft.RecoveryServices/vaults/ContosoMigration7371rsvault/replicationPolicies/migrateVMware104e4sitepolicy", + "policyId": "/Subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/ContosoMigration/providers/Microsoft.RecoveryServices/vaults/ContosoMigration7371rsvault/replicationPolicies/migrateVMware104e4sitepolicy", "providerSpecificDetails": { "instanceType": "VMwareCbt",- "vmwareMachineId": "/subscriptions/6785ea1f-ac40-4244-a9ce-94b12fd832ca/resourceGroups/ContosoMigration/providers/Microsoft.OffAzure/VMwareSites/VMware104e4site/machines/10-150-8-52-b090bef3-b733-5e34-bc8f-eb6f2701432a_500937f3-805e-9414-11b1-f22923456e08", - "targetResourceGroupId": "/subscriptions/6785ea1f-ac40-4244-a9ce-94b12fd832ca/resourceGroups/PayrollRG", - "targetNetworkId": "/subscriptions/6785ea1f-ac40-4244-a9ce-94b12fd832ca/resourceGroups/PayrollRG/providers/Microsoft.Network/virtualNetworks/PayrollNW", + "vmwareMachineId": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/ContosoMigration/providers/Microsoft.OffAzure/VMwareSites/VMware104e4site/machines/10-150-8-52-b090bef3-b733-5e34-bc8f-eb6f2701432a_500937f3-805e-9414-11b1-f22923456e08", + "targetResourceGroupId": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/PayrollRG", + "targetNetworkId": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/PayrollRG/providers/Microsoft.Network/virtualNetworks/PayrollNW", "targetSubnetName": "PayrollSubnet", "licenseType": "NoLicenseType", "disksToInclude": [ { "diskId": "6000C295-dafe-a0eb-906e-d47cb5b05a1d", "isOSDisk": "true",- "logStorageAccountId": "/subscriptions/6785ea1f-ac40-4244-a9ce-94b12fd832ca/resourceGroups/ContosoMigration/providers/Microsoft.Storage/storageAccounts/migratelsa1432469187", + "logStorageAccountId": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/ContosoMigration/providers/Microsoft.Storage/storageAccounts/migratelsa1432469187", "logStorageAccountSasSecretName": "migratelsa1432469187-cacheSas", "diskType": "Standard_LRS" } ],- "dataMoverRunAsAccountId": "/subscriptions/6785ea1f-ac40-4244-a9ce-94b12fd832ca/resourceGroups/ContosoMigration/providers/Microsoft.OffAzure/VMwareSites/VMware104e4site/runasaccounts/b090bef3-b733-5e34-bc8f-eb6f2701432a", - "snapshotRunAsAccountId": "/subscriptions/6785ea1f-ac40-4244-a9ce-94b12fd832ca/resourceGroups/ContosoMigration/providers/Microsoft.OffAzure/VMwareSites/VMware104e4site/runasaccounts/b090bef3-b733-5e34-bc8f-eb6f2701432a", - "targetBootDiagnosticsStorageAccountId": "/subscriptions/6785ea1f-ac40-4244-a9ce-94b12fd832ca/resourceGroups/ContosoMigration/providers/Microsoft.Storage/storageAccounts/migratelsa1432469187", + "dataMoverRunAsAccountId": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/ContosoMigration/providers/Microsoft.OffAzure/VMwareSites/VMware104e4site/runasaccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a", + "snapshotRunAsAccountId": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/ContosoMigration/providers/Microsoft.OffAzure/VMwareSites/VMware104e4site/runasaccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a", + "targetBootDiagnosticsStorageAccountId": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/ContosoMigration/providers/Microsoft.Storage/storageAccounts/migratelsa1432469187", "targetVmName": "PayrollWeb04" } } uuid label name maxSizeInBytes "apiVersion": "2018-01-10", "name": "ContosoVMwareCMK00ddrsvault/VMwareApplianca8bareplicationfabric/VMwareApplianca8bareplicationcontainer/10-150-8-52-b090bef3-b733-5e34-bc8f-eb6f2701432a_50098f99-f949-22ca-642b-724ec6595210", "properties": {- "policyId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.RecoveryServices/vaults/ContosoVMwareCMK00ddrsvault/replicationPolicies/migrateVMwareApplianca8basitepolicy", + "policyId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.RecoveryServices/vaults/ContosoVMwareCMK00ddrsvault/replicationPolicies/migrateVMwareApplianca8basitepolicy", "providerSpecificDetails": { "instanceType": "VMwareCbt",- "vmwareMachineId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite/machines/10-150-8-52-b090bef3-b733-5e34-bc8f-eb6f2701432a_50098f99-f949-22ca-642b-724ec6595210", - "targetResourceGroupId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoMigrationTarget", - "targetNetworkId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/cmkRTest/providers/Microsoft.Network/virtualNetworks/cmkvm1_vnet", + "vmwareMachineId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite/machines/10-150-8-52-b090bef3-b733-5e34-bc8f-eb6f2701432a_50098f99-f949-22ca-642b-724ec6595210", + "targetResourceGroupId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoMigrationTarget", + "targetNetworkId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/cmkRTest/providers/Microsoft.Network/virtualNetworks/cmkvm1_vnet", "targetSubnetName": "cmkvm1_subnet", "licenseType": "NoLicenseType", "disksToInclude": [ { "diskId": "6000C291-5106-2aac-7a74-4f33c3ddb78c", "isOSDisk": "true",- "logStorageAccountId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.Storage/storageAccounts/migratelsa1671875959", + "logStorageAccountId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.Storage/storageAccounts/migratelsa1671875959", "logStorageAccountSasSecretName": "migratelsa1671875959-cacheSas",- "diskEncryptionSetId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/CONTOSOMIGRATIONTARGET/providers/Microsoft.Compute/diskEncryptionSets/ContosoCMKDES", + "diskEncryptionSetId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/CONTOSOMIGRATIONTARGET/providers/Microsoft.Compute/diskEncryptionSets/ContosoCMKDES", "diskType": "Standard_LRS" }, { "diskId": "6000C293-39a1-bd70-7b24-735f0eeb79c4", "isOSDisk": "false",- "logStorageAccountId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.Storage/storageAccounts/migratelsa1671875959", + "logStorageAccountId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.Storage/storageAccounts/migratelsa1671875959", "logStorageAccountSasSecretName": "migratelsa1671875959-cacheSas",- "diskEncryptionSetId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/CONTOSOMIGRATIONTARGET/providers/Microsoft.Compute/diskEncryptionSets/ContosoCMKDES", + "diskEncryptionSetId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/CONTOSOMIGRATIONTARGET/providers/Microsoft.Compute/diskEncryptionSets/ContosoCMKDES", "diskType": "Standard_LRS" }, { "diskId": "6000C29e-cbee-4d79-39c7-d00dd0208aa9", "isOSDisk": "false",- "logStorageAccountId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.Storage/storageAccounts/migratelsa1671875959", + "logStorageAccountId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.Storage/storageAccounts/migratelsa1671875959", "logStorageAccountSasSecretName": "migratelsa1671875959-cacheSas",- "diskEncryptionSetId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/CONTOSOMIGRATIONTARGET/providers/Microsoft.Compute/diskEncryptionSets/ContosoCMKDES", + "diskEncryptionSetId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/CONTOSOMIGRATIONTARGET/providers/Microsoft.Compute/diskEncryptionSets/ContosoCMKDES", "diskType": "Standard_LRS" } ],- "dataMoverRunAsAccountId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite/runasaccounts/b090bef3-b733-5e34-bc8f-eb6f2701432a", - "snapshotRunAsAccountId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite/runasaccounts/b090bef3-b733-5e34-bc8f-eb6f2701432a", - "targetBootDiagnosticsStorageAccountId": "/subscriptions/509099b2-9d2c-4636-b43e-bd5cafb6be69/resourceGroups/ContosoVMwareCMK/providers/Microsoft.Storage/storageAccounts/migratelsa1671875959", + "dataMoverRunAsAccountId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite/runasaccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a", + "snapshotRunAsAccountId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.OffAzure/VMwareSites/VMwareApplianca8basite/runasaccounts/cccc2c2c-dd3d-ee4e-ff5f-aaaaaa6a6a6a", + "targetBootDiagnosticsStorageAccountId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/ContosoVMwareCMK/providers/Microsoft.Storage/storageAccounts/migratelsa1671875959", "performAutoResync": "true", "targetVmName": "FPL-W19-09" } |
migrate | Tutorial Migrate Vmware Powershell | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/migrate/vmware/tutorial-migrate-vmware-powershell.md | Connect-AzAccount Use the [Get-AzSubscription](/powershell/module/az.accounts/get-azsubscription) cmdlet to get the list of Azure subscriptions you have access to. Select the Azure subscription that has your Azure Migrate project to work with by using the [Set-AzContext](/powershell/module/az.accounts/set-azcontext) cmdlet. ```azurepowershell-interactive-Set-AzContext -SubscriptionId 00000000-0000-0000-0000-000000000000 +Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e ``` ## Retrieve the Azure Migrate project |
network-watcher | Network Watcher Visualize Nsg Flow Logs Open Source Tools | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/network-watcher/network-watcher-visualize-nsg-flow-logs-open-source-tools.md | The sample dashboard provides several visualizations of the flow logs: 5. Top 10 Source/Destination IPs ΓÇô bar charts showing the top 10 source and destination IPs. You can adjust these charts to show more or less top IPs. From here, you can see the most commonly occurring IPs and the traffic decision (allow or deny) being made towards each IP. - ![Screenshot shows a sample dashboard with flows by top ten source and destination I P addresses.][6] --6. Flow Tuples ΓÇô this table shows you the information contained within each flow tuple, and its corresponding NGS and rule. -- ![Screenshot shows flow tuples in a table.][7] +6. Flow Tuples ΓÇô a table showing the information contained within each flow tuple, and its corresponding NGS and rule. Using the query bar at the top of the dashboard, you can filter down the dashboard based on any parameter of the flows, such as subscription ID, resource groups, rule, or any other variable of interest. For more about Kibana's queries and filters, see the [official documentation](https://www.elastic.co/guide/en/beats/packetbeat/current/kibana-queries-filters.html) Using the query bar at the top of the dashboard, you can filter down the dashboa By combining the network security group flow logs with the Elastic Stack, we have come up with powerful and customizable way to visualize our network traffic. These dashboards allow you to quickly gain and share insights about your network traffic, and filter down and investigate on any potential anomalies. Using Kibana, you can tailor these dashboards and create specific visualizations to meet any security, audit, and compliance needs. -## Next steps +## Next step Learn how to visualize your NSG flow logs with Power BI by visiting [Visualize NSG flows logs with Power BI](network-watcher-visualize-nsg-flow-logs-power-bi.md) Learn how to visualize your NSG flow logs with Power BI by visiting [Visualize N [3]: ./media/network-watcher-visualize-nsg-flow-logs-open-source-tools/figure3.png [4]: ./media/network-watcher-visualize-nsg-flow-logs-open-source-tools/figure4.png [5]: ./media/network-watcher-visualize-nsg-flow-logs-open-source-tools/figure5.png-[6]: ./media/network-watcher-visualize-nsg-flow-logs-open-source-tools/figure6.png -[7]: ./media/network-watcher-visualize-nsg-flow-logs-open-source-tools/figure7.png |
network-watcher | Network Watcher Visualize Nsg Flow Logs Power Bi | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/network-watcher/network-watcher-visualize-nsg-flow-logs-power-bi.md | Title: Visualizing Azure NSG flow logs - Power BI -description: Learn how to use Power BI to visualize network security group flow logs to allow you to view information about IP traffic in Azure Network Watcher. +description: Learn how to use Power BI to visualize network security group flow logs to allow you to view information about your IP traffic. Previously updated : 09/26/2024 Last updated : 10/23/2024 # Visualizing network security group flow logs with Power BI You must also have the Power BI Desktop client installed on your machine, and en ![power BI main][2] -1. Enter the Access Key for your storage account. You can find valid access keys by navigating to your storage account in the Azure portal and selecting **Access Keys** from the Settings menu. Click **Connect** then apply changes. -- ![access keys][3] +1. Enter the access key for your storage account. You can find valid access keys by going to your storage account in the Azure portal and selecting **Access keys** under **Security + networking**. Select **Connect** then apply changes. ![access key 2][4] -4. Your logs are download and parsed and you can now utilize the pre-created visuals. +4. Your logs are downloaded and parsed and you can now utilize the pre-created visuals. ## Understanding the visuals Learn how to visualize your NSG flow logs with the Elastic Stack by visiting [Vi [1]: ./media/network-watcher-visualize-nsg-flow-logs-power-bi/figure1.png [2]: ./media/network-watcher-visualize-nsg-flow-logs-power-bi/figure2.png-[3]: ./media/network-watcher-visualize-nsg-flow-logs-power-bi/figure3.png [4]: ./media/network-watcher-visualize-nsg-flow-logs-power-bi/figure4.png [5]: ./media/network-watcher-visualize-nsg-flow-logs-power-bi/figure5.png [6]: ./media/network-watcher-visualize-nsg-flow-logs-power-bi/figure6.png |
operational-excellence | Overview Relocation | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/operational-excellence/overview-relocation.md | Title: Relocation guidance overview for Microsoft Azure products and services (Preview) description: Relocation guidance overview for Microsoft Azure products and services. View Azure service specific relocation guides. -+ Last updated 01/16/2024 - subject-relocation+ # Azure services relocation guidance overview (Preview) |
operator-nexus | Concepts Nexus Kubernetes Placement | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/operator-nexus/concepts-nexus-kubernetes-placement.md | Title: "Resource Placement in Azure Operator Nexus Kubernetes" description: An explanation of how Operator Nexus schedules Nexus Kubernetes resources.--++ Last updated 08/07/2024 |
operator-nexus | Concepts Nexus Networking | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/operator-nexus/concepts-nexus-networking.md | Title: Azure Operator Nexus - Networking concepts description: Get an overview of networking in Azure Operator Nexus.--++ Last updated 06/13/2024 |
operator-nexus | Howto Disable Cgroupsv2 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/operator-nexus/howto-disable-cgroupsv2.md | Title: "Azure Operator Nexus: Disable cgroupsv2 on a Nexus Kubernetes Node" description: How-to guide for disabling support for cgroupsv2 on a Nexus Kubernetes Node--++ Last updated 09/18/2023 |
oracle | Oracle Database Regions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/oracle/oracle-db/oracle-database-regions.md | Learn what Azure regions offer Oracle Database@Azure. |-|--|-|-| | Australia East | Australia East (Sydney) | Γ£ô | Γ£ô | | Southeast Asia | Singapore (Singapore) | Γ£ô | Γ£ô |-| Korea Central | South Korea Central(Seoul) | Γ£ô | Γ£ô | +| Japan East | Japan East(Tokyo) | Γ£ô | Γ£ô | ## Europe, Middle East, Africa (EMEA) |
orbital | Concepts Contact Profile | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/orbital/concepts-contact-profile.md | Refer to the example below to understand how to specify an RHCP channel and an L { "location": "eastus2", "tags": null,- "id": "/subscriptions/c1be1141-a7c9-4aac-9608-3c2e2f1152c3/resourceGroups/contoso-Rgp/providers/Microsoft.Orbital/contactProfiles/CONTOSO-CP", + "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/contoso-Rgp/providers/Microsoft.Orbital/contactProfiles/CONTOSO-CP", "name": "CONTOSO-CP", "type": "Microsoft.Orbital/contactProfiles", "properties": { Refer to the example below to understand how to specify an RHCP channel and an L "minimumViableContactDuration": "PT1M", "minimumElevationDegrees": 5, "autoTrackingConfiguration": "disabled",- "eventHubUri": "/subscriptions/c1be1141-a7c9-4aac-9608-3c2e2f1152c3/resourceGroups/contoso-Rgp/providers/Microsoft.EventHub/namespaces/contosoHub/eventhubs/contosoHub", + "eventHubUri": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/contoso-Rgp/providers/Microsoft.EventHub/namespaces/contosoHub/eventhubs/contosoHub", "networkConfiguration": {- "subnetId": "/subscriptions/c1be1141-a7c9-4aac-9608-3c2e2f1152c3/resourceGroups/contoso-Rgp/providers/Microsoft.Network/virtualNetworks/contoso-vnet/subnets/orbital-delegated-subnet" + "subnetId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/contoso-Rgp/providers/Microsoft.Network/virtualNetworks/contoso-vnet/subnets/orbital-delegated-subnet" }, "links": [ { |
orbital | Modem Chain | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/orbital/modem-chain.md | Enter the named modem string into the demodulationConfiguration parameter when u { "location": "westus2", "tags": null,- "id": "/subscriptions/c098d0b9-106a-472d-83d7-eb2421cfcfc2/resourcegroups/Demo/providers/Microsoft.Orbital/contactProfiles/Aqua-directbroadcast", + "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/Demo/providers/Microsoft.Orbital/contactProfiles/Aqua-directbroadcast", "name": "Aqua-directbroadcast", "type": "Microsoft.Orbital/contactProfiles", "properties": { "minimumViableContactDuration": "PT1M", "minimumElevationDegrees": 5, "autoTrackingConfiguration": "disabled",- "eventHubUri": "/subscriptions/c098d0b9-106a-472d-83d7-eb2421cfcfc2/resourceGroups/Demo/providers/Microsoft.EventHub/namespaces/demo-orbital-eventhub/eventhubs/antenna-metrics-stream", + "eventHubUri": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Demo/providers/Microsoft.EventHub/namespaces/demo-orbital-eventhub/eventhubs/antenna-metrics-stream", "links": [ { "polarization": "RHCP", |
playwright-testing | How To Use Service Features | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/playwright-testing/how-to-use-service-features.md | In this article, you learn how to use the features provided by Microsoft Playwri ## Background Microsoft Playwright Testing preview allows you to:-- Run your Playwright tests on cloud-hosted browsers.-- Publish test reports and artifacts to the service and view them in the service portal.+- Accelerate build pipelines by running tests in parallel using cloud-hosted browsers. +- Simplify troubleshooting by publishing test results and artifacts to the service, making them easily accessible through the service portal. These features have their own pricing plans and are billed separately. You can choose to use either feature or both. These features can be enabled or disabled for the workspace or for any specific run. To know more about pricing, see [Microsoft Playwright Testing preview pricing](https://aka.ms/mpt/pricing) |
playwright-testing | Quickstart Automate End To End Testing | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/playwright-testing/quickstart-automate-end-to-end-testing.md | If you haven't configured your Playwright tests yet for running them on cloud-ho Optionally, use the `playwright.service.config.ts` file in the [sample repository](https://github.com/microsoft/playwright-testing-service/blob/main/samples/get-started/playwright.service.config.ts). -1. Add the following content to it: +2. Add the following content to it: :::code language="typescript" source="~/playwright-testing-service/samples/get-started/playwright.service.config.ts"::: -1. Save and commit the file to your source code repository. + By default, the service configuration enables you to: + - Accelerate build pipelines by running tests in parallel using cloud-hosted browsers. + - Simplify troubleshooting with easy access to test results and artifacts published to the service. ++ However, you can choose to use either of these features or both. See [How to use service features](./how-to-use-service-features.md#manage-features-while-running-tests) and update the service configuration file as per your requirement. ++3. Save and commit the file to your source code repository. ## Update package.json file Update the `package.json` file in your repository to add details about Microsoft Playwright Testing service package in `devDependencies` section. -```json +```typescript "devDependencies": { "@azure/microsoft-playwright-testing": "^1.0.0-beta.3" } ```++## Enable artifacts in Playwright configuration ++In the `playwright.config.ts` file of your project, make sure you are collecting all the required artifacts. +```typescript + use: { + trace: 'on-first-retry', + video:'retain-on-failure', + screenshot:'on' + }, + ``` + ## Update the workflow definition Update the CI workflow definition to run your Playwright tests with the Playwright CLI. Pass the [service configuration file](#add-service-configuration-file) as an input parameter for the Playwright CLI. You configure your environment by specifying environment variables. Update the CI workflow definition to run your Playwright tests with the Playwrig ```yml # This step is to sign-in to Azure to run tests from GitHub Action workflow. - # You can choose how set up Authentication to Azure from GitHub Actions, this is one example. + # Choose how to set up authentication to Azure from GitHub Actions. This is one example. - name: Login to Azure with AzPowershell (enableAzPSSession true) uses: azure/login@v2 with: Update the CI workflow definition to run your Playwright tests with the Playwrig > > ```npx playwright test {name-of-file.spec.ts} --config=playwright.service.config.ts``` +## View test runs and results in the Playwright portal ++You can now troubleshoot the CI pipeline in the Playwright portal, ++ > [!TIP]-> You can use Microsoft Playwright Testing service features independently. You can publish test results to the portal without using the cloud-hosted browsers feature and you can also use only cloud-hosted browsers to expedite your test suite without publishing test results. +> You can use Microsoft Playwright Testing service features independently. You can publish test results to the portal without using the cloud-hosted browsers feature and you can also use only cloud-hosted browsers to expedite your test suite without publishing test results. For details, see [How to use service features](./how-to-use-service-features.md). ++> [!NOTE] +> The test results and artifacts that you publish are retained on the service for 90 days. After that, they are automatically deleted. + ## Related content |
playwright-testing | Quickstart Generate Rich Reports For Tests | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/playwright-testing/quickstart-generate-rich-reports-for-tests.md | + + Title: 'Quickstart: Generate rich reports for Playwright tests' +description: 'This quickstart shows how to troubleshoot your test runs using Microsoft Playwright Testing Preview.' + Last updated : 09/23/2024++++# Quickstart: Troubleshoot tests with Microsoft Playwright Testing Preview ++In this quickstart, you learn how to troubleshoot your Playwright tests easily using reports and artifacts published on Microsoft Playwright Testing Preview. Additionally, this guide demonstrates how to utilize the reporting feature, regardless of whether you're running tests on the cloud-hosted browsers provided by the service. ++After you complete this quickstart, you'll have a Microsoft Playwright Testing workspace to view test results and artifacts in the service portal. ++> [!IMPORTANT] +> Microsoft Playwright Testing is currently in preview. For legal terms that apply to Azure features that are in beta, in preview, or otherwise not yet released into general availability, see the [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/). ++## Background ++Microsoft Playwright Testing service enables you to: ++- Accelerate build pipelines by running tests in parallel using cloud-hosted browsers. +- Simplify troubleshooting by publishing test results and artifacts to the service, making them accessible through the service portal. ++These two features of the service can be used independently of each other and each has its own [pricing plan](https://aka.ms/mpt/pricing). This means you can: ++- Expedite test runs and streamline troubleshooting by running tests in cloud-hosted browsers and publishing results to the service. +- Run tests only in cloud-hosted browsers to finish test runs faster. +- Publish test results to the service while continuing to run tests locally for efficient troubleshooting. ++## Prerequisites ++* An Azure account with an active subscription. If you don't have an Azure subscription, create a [free account](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) before you begin. +* Your Azure account needs the [Owner](/azure/role-based-access-control/built-in-roles#owner), [Contributor](/azure/role-based-access-control/built-in-roles#contributor), or one of the [classic administrator roles](/azure/role-based-access-control/rbac-and-directory-admin-roles#classic-subscription-administrator-roles). +* A Playwright project. If you don't have project, create one by using the [Playwright getting started documentation](https://playwright.dev/docs/intro) or use our [Microsoft Playwright Testing sample project](https://github.com/microsoft/playwright-testing-service/tree/main/samples/get-started). +* Azure CLI. If you don't have Azure CLI, see [Install Azure CLI](/cli/azure/install-azure-cli). ++## Create a workspace ++To get started with publishing test results on Playwright Testing service, first create a Microsoft Playwright Testing workspace in the Playwright portal. +++When the workspace creation finishes, you're redirected to the setup guide. ++## Install Microsoft Playwright Testing package ++To use the service, install the Microsoft Playwright Testing package. ++```npm +npm init @azure/microsoft-playwright-testing +``` ++This command generates `playwright.service.config.ts` file which serves to: ++- Direct and authenticate your Playwright client to the Microsoft Playwright Testing service. +- Adds a reporter to publish test results and artifacts. ++If you already have this file, the prompt asks you to override it. ++To use only reporting feature for the test run, disable cloud-hosted browsers by setting `useCloudHostedBrowsers` as false. ++```typescript +export default defineConfig( + config, + getServiceConfig(config, { + timeout: 30000, + os: ServiceOS.LINUX, + useCloudHostedBrowsers: false // Do not use cloud hosted browsers + }), + { + reporter: [['list'], ['@azure/microsoft-playwright-testing/reporter']], // Reporter for Microsoft Playwright Testing service + } +); +``` +Setting the value as `false` ensures that cloud-hosted browsers aren't used to run the tests. The tests run on your local machine but the results and artifacts are published on the service. ++> [!TIP] +> If you wish to accelerate your test run using cloud-hosted browser, you can set `useCloudHostedBrowsers` as true. This will run your tests on the service managed browsers. ++## Configure the service region endpoint ++In your setup, you have to provide the region-specific service endpoint. The endpoint depends on the Azure region you selected when creating the workspace. ++To get the service endpoint URL: ++1. In **Add region endpoint in your setup**, copy the region endpoint for your workspace. ++ The endpoint URL matches the Azure region that you selected when creating the workspace. ++ :::image type="content" source="./media/quickstart-run-end-to-end-tests/playwright-testing-region-endpoint.png" alt-text="Screenshot that shows how to copy the workspace region endpoint in the Playwright Testing portal." lightbox="./media/quickstart-run-end-to-end-tests/playwright-testing-region-endpoint.png"::: ++## Set up your environment ++To set up your environment, you have to configure the `PLAYWRIGHT_SERVICE_URL` environment variable with the value you obtained in the previous steps. ++We recommend that you use the `dotenv` module to manage your environment. With `dotenv`, you define your environment variables in the `.env` file. ++1. Add the `dotenv` module to your project: ++ ```shell + npm i --save-dev dotenv + ``` ++1. Create a `.env` file alongside the `playwright.config.ts` file in your Playwright project: ++ ``` + PLAYWRIGHT_SERVICE_URL={MY-REGION-ENDPOINT} + ``` ++ Make sure to replace the `{MY-REGION-ENDPOINT}` text placeholder with the value you copied earlier. +++## Set up authentication ++To publish test results and artifacts to your Microsoft Playwright Testing workspace, you need to authenticate the Playwright client where you're running the tests with the service. The client could be your local dev machine or CI machine. ++The service offers two authentication methods: Microsoft Entra ID and Access Tokens. ++Microsoft Entra ID uses your Azure credentials, requiring a sign-in to your Azure account for secure access. Alternatively, you can generate an access token from your Playwright workspace and use it in your setup. ++##### Set up authentication using Microsoft Entra ID ++Microsoft Entra ID is the default and recommended authentication for the service. From your local dev machine, you can use [Azure CLI](/cli/azure/install-azure-cli) to sign-in ++```CLI +az login +``` +> [!NOTE] +> If you're a part of multiple Microsoft Entra tenants, make sure you sign in to the tenant where your workspace belongs. You can get the tenant ID from Azure portal. See [Find your Microsoft Entra Tenant](/azure/azure-portal/get-subscription-tenant-id#find-your-microsoft-entra-tenant). Once you get the ID, sign-in using the command `az login --tenant <TenantID>` ++##### Set up authentication using access tokens ++You can generate an access token from your Playwright Testing workspace and use it in your setup. However, we strongly recommend Microsoft Entra ID for authentication due to its enhanced security. Access tokens, while convenient, function like long-lived passwords and are more susceptible to being compromised. ++1. Authentication using access tokens is disabled by default. To use, [Enable access-token based authentication](./how-to-manage-authentication.md#enable-authentication-using-access-tokens) ++2. [Set up authentication using access tokens](./how-to-manage-authentication.md#set-up-authentication-using-access-tokens) ++> [!CAUTION] +> We strongly recommend using Microsoft Entra ID for authentication to the service. If you are using access tokens, see [How to Manage Access Tokens](./how-to-manage-access-tokens.md) ++## Enable artifacts in Playwright configuration +In the `playwright.config.ts` file of your project, make sure you're collecting all the required artifacts. +```typescript + use: { + trace: 'on-first-retry', + video:'retain-on-failure', + screenshot:'on' + }, +``` ++## Run your tests and publish results on Microsoft Playwright Testing ++You've now prepared the configuration for publishing test results and artifacts with Microsoft Playwright Testing. Run tests using the newly created `playwright.service.config.ts` file and publish test results and artifacts to the service. ++ ```bash + npx playwright test --config=playwright.service.config.ts +``` +> [!NOTE] +> For the Reporting feature of Microsoft Playwright Testing, you get charged based on the number test results published. If you're a first-time user or [getting started with a free trial](./how-to-try-playwright-testing-free.md), you might start with publishing single test result instead of your full test suite to avoid exhausting your free trial limits. ++After the test completes, you can view the test status in the terminal. ++```output +Running 6 test using 2 worker + 5 passed, 1 failed (20.2s) + +Test report: https://playwright.microsoft.com/workspaces/<workspace-id>/runs/<run-id> +``` ++> [!CAUTION] +> Depending on the size of your test suite, you might incur additional charges for the test results beyond your allotted free test results. ++## View test runs and results in the Playwright portal ++You can now troubleshoot the failed test cases in the Playwright portal. ++++> [!TIP] +> You can also use Microsoft Playwright Testing service to run tests in parallel using cloud-hosted browsers. Both Reporting and cloud-hosted browsers are independent features and are billed separately. You can use either of these or both. For details, see [How to use service features](./how-to-use-service-features.md) ++> [!NOTE] +> The test results and artifacts that you publish are retained on the service for 90 days. After that, they are automatically deleted. +++## Next step ++You've successfully created a Microsoft Playwright Testing workspace in the Playwright portal and run your Playwright tests on cloud browsers. ++Advance to the next quickstart to set up continuous end-to-end testing by running your Playwright tests in your CI/CD workflow. ++> [!div class="nextstepaction"] +> [Set up continuous end-to-end testing in CI/CD](./quickstart-automate-end-to-end-testing.md) |
playwright-testing | Quickstart Run End To End Tests | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/playwright-testing/quickstart-run-end-to-end-tests.md | You can generate an access token from your Playwright Testing workspace and use > [!CAUTION] > We strongly recommend using Microsoft Entra ID for authentication to the service. If you are using access tokens, see [How to Manage Access Tokens](./how-to-manage-access-tokens.md) +## Enable artifacts in Playwright configuration +In the `playwright.config.ts` file of your project, make sure you are collecting all the required artifacts. +```typescript + use: { + trace: 'on-first-retry', + video:'retain-on-failure', + screenshot:'on' + } +``` ## Run your tests at scale with Microsoft Playwright Testing You've now prepared the configuration for running your Playwright tests in the cloud with Microsoft Playwright Testing. You can either use the Playwright CLI to run your tests, or use the [Playwright Test Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=ms-playwright.playwright). To run a single Playwright test in Visual Studio Code with Microsoft Playwright You can now run multiple tests with the service, or run your entire test suite on remote browsers. > [!CAUTION]-> Depending on the size of your test suite, you might incur additional charges for the test minutes beyond your allotted free test minutes and free test results. +> Depending on the size of your test suite, you might incur additional charges for the test minutes and test results beyond your allotted free test minutes and free test results. ### Run a full test suite at scale When you run multiple Playwright tests or a full test suite with Microsoft Playw Running 6 tests using 6 workers 6 passed (18.2s) - To open last HTML report run: - - npx playwright show-report + Test report: https://playwright.microsoft.com/workspaces/<workspace-id>/runs/<run-id> ``` # [Visual Studio Code](#tab/vscode) To run your Playwright test suite in Visual Studio Code with Microsoft Playwrigh ## View test runs and results in the Playwright portal -Go to the [Playwright portal](https://aka.ms/mpt/portal) to view the test runs and test results for your workspace. +You can now troubleshoot the failed test cases in the Playwright portal. - :::image type="content" source="./media/quickstart-run-end-to-end-tests/playwright-testing-test-run-page.png" alt-text="Screenshot that shows the test runs for a workspace in the Playwright Testing portal." lightbox="./media/quickstart-run-end-to-end-tests/playwright-testing-test-run-page.png"::: -The test run contains the CI information, test run status, workers used, duration, and billable minutes. If you open a test run, you can see the results and artifacts for each test along with other information. > [!TIP] > You can use Microsoft Playwright Testing service features independently. You can publish test results to the portal without using the cloud-hosted browsers feature and you can also use only cloud-hosted browsers to expedite your test suite without publishing test results. |
reliability | Availability Zones Service Support | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/reliability/availability-zones-service-support.md | The following regions currently support availability zones: | Brazil South | France Central | Qatar Central | South Africa North | Australia East | | Canada Central | Italy North | UAE North | | Central India | | Central US | Germany West Central | Israel Central | | Japan East |-| East US | Norway East | | | Japan West | +| East US | Norway East | | | *Japan West | | East US 2 | North Europe | | | Southeast Asia | | South Central US | UK South | | | East Asia | | US Gov Virginia | West Europe | | | China North 3 | |
reliability | Disaster Recovery Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/reliability/disaster-recovery-overview.md | Title: Disaster recovery overview for Microsoft Azure products and services description: Disaster recovery overview for Microsoft Azure products and services -+ Last updated 08/25/2023 + |
reliability | Overview Reliability Guidance | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/reliability/overview-reliability-guidance.md | Title: Reliability guidance overview for Microsoft Azure products and services description: Reliability guidance overview for Microsoft Azure products and services. View Azure service specific reliability guides and Azure Service Manager Retirement guides. -+ Last updated 03/31/2023 + # Reliability guidance overview |
reliability | Reliability Community Training | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/reliability/reliability-community-training.md | |
security | Encryption Models | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/security/fundamentals/encryption-models.md | When server-side encryption using customer-managed keys in customer-controlled h The Azure services that support each encryption model: -| Product, Feature, or Service | Server-Side Using Service-Managed Key | Server-Side Using Customer-Managed Key | Client-Side Using Client-Managed Key | -| | | | | -| **AI and Machine Learning** | | | | -| Azure AI Search | Yes | Yes | - | -| Azure AI services | Yes | Yes, including Managed HSM | - | -| Azure Machine Learning | Yes | Yes | - | -| Content Moderator | Yes | Yes, including Managed HSM | - | -| Face | Yes | Yes, including Managed HSM | - | -| Language Understanding | Yes | Yes, including Managed HSM | - | -| Azure OpenAI | Yes | Yes, including Managed HSM | - | -| Personalizer | Yes | Yes, including Managed HSM | - | -| QnA Maker | Yes | Yes, including Managed HSM | - | -| Speech Services | Yes | Yes, including Managed HSM | - | -| Translator Text | Yes | Yes, including Managed HSM | - | -| [Power Platform](https://www.microsoft.com/power-platform) | Yes | Yes, including Managed HSM | - | -| [Dataverse](https://www.microsoft.com/power-platform/dataverse) | Yes | Yes, including Managed HSM | - | -| [Dynamics 365](https://www.microsoft.com/dynamics-365) | Yes | Yes, including Managed HSM | - | -| **Analytics** | | | | -| Azure Stream Analytics | Yes | Yes\*\*, including Managed HSM | - | -| Event Hubs | Yes | Yes | - | -| Functions | Yes | Yes | - | -| Azure Analysis Services | Yes | - | - | -| Azure Data Catalog | Yes | - | - | -| Azure HDInsight | Yes | Yes | - | -| Azure Monitor Application Insights | Yes | Yes | - | -| Azure Monitor Log Analytics | Yes | Yes, including Managed HSM | - | -| Azure Data Explorer | Yes | Yes | - | -| Azure Data Factory | Yes | Yes, including Managed HSM | - | -| Azure Data Lake Store | Yes | Yes, RSA 2048-bit | - | -| **Containers** | | | | -| Azure Kubernetes Service | Yes | Yes, including Managed HSM | - | -| Container Instances | Yes | Yes | - | -| Container Registry | Yes | Yes | - | -| **Compute** | | | | -| Virtual Machines | Yes | Yes, including Managed HSM | - | -| Virtual Machine Scale Set | Yes | Yes, including Managed HSM | - | -| SAP HANA | Yes | Yes | - | -| App Service | Yes | Yes\*\*, including Managed HSM | - | -| Automation | Yes | Yes | - | -| Azure Functions | Yes | Yes\*\*, including Managed HSM | - | -| Azure portal | Yes | Yes\*\*, including Managed HSM | - | -| Azure VMware Solution | Yes | Yes, including Managed HSM | - | -| Logic Apps | Yes | Yes | - | -| Azure-managed applications | Yes | Yes\*\*, including Managed HSM | - | -| Service Bus | Yes | Yes | - | -| Site Recovery | Yes | Yes | - | -| **Databases** | | | | -| SQL Server on Virtual Machines | Yes | Yes | Yes | -| Azure SQL Database | Yes | Yes, RSA 3072-bit, including Managed HSM | Yes | -| Azure SQL Managed Instance | Yes | Yes, RSA 3072-bit, including Managed HSM | Yes | -| Azure SQL Database for MariaDB | Yes | - | - | -| Azure SQL Database for MySQL | Yes | Yes, including Managed HSM | - | -| Azure SQL Database for PostgreSQL | Yes | Yes, including Managed HSM | - | -| Azure Synapse Analytics (dedicated SQL pool (formerly SQL DW) only) | Yes | Yes, RSA 3072-bit, including Managed HSM | - | -| SQL Server Stretch Database | Yes | Yes, RSA 3072-bit | Yes | -| Table Storage | Yes | Yes | Yes | -| Azure Cosmos DB | Yes ([learn more](/azure/cosmos-db/database-security?tabs=sql-api)) | Yes, including Managed HSM ([learn more](/azure/cosmos-db/how-to-setup-cmk) and [learn more](/azure/cosmos-db/how-to-setup-customer-managed-keys-mhsm)) | - | -| Azure Databricks | Yes | Yes, including Managed HSM | - | -| Azure Database Migration Service | Yes | N/A\* | - | -| **Identity** | | | | -| Microsoft Entra ID | Yes | - | - | -| Microsoft Entra Domain Services | Yes | Yes | - | -| **Integration** | | | | -| Service Bus | Yes | Yes | - | -| Event Grid | Yes | - | - | -| API Management | Yes | - | - | -| **IoT Services** | | | | -| IoT Hub | Yes | Yes | Yes | -| IoT Hub Device Provisioning | Yes | Yes | - | -| **Management and Governance** | | | | -| Azure Managed Grafana | Yes | - | N/A | -| Azure Site Recovery | Yes | - | - | -| Azure Migrate | Yes | Yes | - | -| **Media** | | | | -| Media Services | Yes | Yes | Yes | -| **Security** | | | | -| Microsoft Defender for IoT | Yes | Yes | - | -| Microsoft Sentinel | Yes | Yes, including Managed HSM | - | -| **Storage** | | | | -| Blob Storage | Yes | Yes, including Managed HSM | Yes | -| Premium Blob Storage | Yes | Yes, including Managed HSM | Yes | -| Disk Storage | Yes | Yes, including Managed HSM | - | -| Ultra Disk Storage | Yes | Yes, including Managed HSM | - | -| Managed Disk Storage | Yes | Yes, including Managed HSM | - | -| File Storage | Yes | Yes, including Managed HSM | - | -| File Premium Storage | Yes | Yes, including Managed HSM | - | -| File Sync | Yes | Yes, including Managed HSM | - | -| Queue Storage | Yes | Yes, including Managed HSM | Yes | -| Data Lake Storage Gen2 | Yes | Yes, including Managed HSM | Yes | -| Avere vFXT | Yes | - | - | -| Azure Cache for Redis | Yes | Yes\*\*\*, including Managed HSM | - | -| Azure NetApp Files | Yes | Yes, including Managed HSM | Yes | -| Archive Storage | Yes | Yes | - | -| StorSimple | Yes | Yes | Yes | -| Azure Backup | Yes | Yes, including Managed HSM | Yes | -| Data Box | Yes | - | Yes | -| Azure Stack Edge | Yes | Yes | - | -| **Other** | | | | -| Azure Data Manager for Energy | Yes | Yes | Yes | +| Product, Feature, or Service | Server-Side Using Customer-Managed Key | Documentation | +| | | | +| **AI and Machine Learning** | | | +| [Azure AI Search](/azure/search/) | Yes | | +| [Azure AI services](/azure/cognitive-services/) | Yes, including Managed HSM | | +| [Azure Machine Learning](/azure/machine-learning/) | Yes | | +| [Content Moderator](/azure/cognitive-services/content-moderator/) | Yes, including Managed HSM | | +| [Face](/azure/cognitive-services/face/) | Yes, including Managed HSM | | +| [Language Understanding](/azure/cognitive-services/luis/) | Yes, including Managed HSM | | +| [Azure OpenAI](/azure/ai-services/openai/) | Yes, including Managed HSM | | +| [Personalizer](/azure/cognitive-services/personalizer/) | Yes, including Managed HSM | | +| [QnA Maker](/azure/cognitive-services/qnamaker/) | Yes, including Managed HSM | | +| [Speech Services](/azure/cognitive-services/speech-service/) | Yes, including Managed HSM | | +| [Translator Text](/azure/cognitive-services/translator/) | Yes, including Managed HSM | | +| [Power Platform](/power-platform/) | Yes, including Managed HSM | | +| [Dataverse](/powerapps/maker/data-platform/) | Yes, including Managed HSM | | +| [Dynamics 365](/dynamics365/) | Yes, including Managed HSM | | +| **Analytics** | | | +| [Azure Stream Analytics](/azure/stream-analytics/) | Yes\*\*, including Managed HSM | | +| [Event Hubs](/azure/event-hubs/) | Yes | | +| [Functions](/azure/azure-functions/) | Yes | | +| [Azure Analysis Services](/azure/analysis-services/) | - | | +| [Azure Data Catalog](/azure/data-catalog/) | - | | +| [Azure HDInsight](/azure/hdinsight/) | Yes | | +| [Azure Monitor Application Insights](/azure/azure-monitor/app/app-insights-overview) | Yes | | +| [Azure Monitor Log Analytics](/azure/azure-monitor/logs/log-analytics-overview) | Yes, including Managed HSM | | +| [Azure Data Explorer](/azure/data-explorer/) | Yes | | +| [Azure Data Factory](/azure/data-factory/) | Yes, including Managed HSM | | +| [Azure Data Lake Store](/azure/data-lake-store/) | Yes, RSA 2048-bit | | +| **Containers** | | | +| [Azure Kubernetes Service](/azure/aks/) | Yes, including Managed HSM | | +| [Container Instances](/azure/container-instances/) | Yes | | +| [Container Registry](/azure/container-registry/) | Yes | | +| **Compute** | | | +| [Virtual Machines](/azure/virtual-machines/) | Yes, including Managed HSM | | +| [Virtual Machine Scale Set](/azure/virtual-machine-scale-sets/) | Yes, including Managed HSM | | +| [SAP HANA](/azure/sap/large-instances/hana-overview-architecture) | Yes | | +| [App Service](/azure/app-service/) | Yes\*\*, including Managed HSM | | +| [Automation](/azure/automation/) | Yes | | +| [Azure Functions](/azure/azure-functions/) | Yes\*\*, including Managed HSM | | +| [Azure portal](/azure/azure-portal/) | Yes\*\*, including Managed HSM | | +| [Azure VMware Solution](/azure/azure-vmware/) | Yes, including Managed HSM | | +| [Logic Apps](/azure/logic-apps/) | Yes | | +| [Azure-managed applications](/azure/azure-resource-manager/managed-applications/overview) | Yes\*\*, including Managed HSM | | +| [Service Bus](/azure/service-bus-messaging/) | Yes | | +| [Site Recovery](/azure/site-recovery/) | Yes | | +| **Databases** | | | +| [SQL Server on Virtual Machines](/azure/virtual-machines/windows/sql/) | Yes | | +| [Azure SQL Database](/azure/azure-sql/database/) | Yes, RSA 3072-bit, including Managed HSM | | +| [Azure SQL Managed Instance](/azure/azure-sql/managed-instance/) | Yes, RSA 3072-bit, including Managed HSM | | +| [Azure Database for MariaDB](/azure/mariadb/) | - | | +| [Azure Database for MySQL](/azure/mysql/) | Yes, including Managed HSM | | +| [Azure Database for PostgreSQL](/azure/postgresql/) | Yes, including Managed HSM | | +| [Azure Synapse Analytics (dedicated SQL pool (formerly SQL DW) only)](/azure/synapse-analytics/) | Yes, RSA 3072-bit, including Managed HSM | | +| [SQL Server Stretch Database](/sql/sql-server/stretch-database/) | Yes, RSA 3072-bit | | +| [Table Storage](/azure/storage/tables/) | Yes | | +| [Azure Cosmos DB](/azure/cosmos-db/) | Yes, including Managed HSM | [Configure CMKs (Key Vault)](/azure/cosmos-db/how-to-setup-cmk) and [Configure CMKs (Managed HSM)](/azure/cosmos-db/how-to-setup-customer-managed-keys-mhsm) | +| [Azure Databricks](/azure/databricks/) | Yes, including Managed HSM | | +| [Azure Database Migration Service](/azure/dms/) | N/A\* | | +| **Identity** | | | +| [Microsoft Entra ID](/azure/active-directory/) | - | | +| [Microsoft Entra Domain Services](/azure/active-directory-domain-services/) | Yes | | +| **Integration** | | | +| [Service Bus](/azure/service-bus-messaging/) | Yes | | +| [Event Grid](/azure/event-grid/) | - | | +| [API Management](/azure/api-management/) | - | | +| **IoT Services** | | | +| [IoT Hub](/azure/iot-hub/) | Yes | | +| [IoT Hub Device Provisioning](/azure/iot-dps/) | Yes | | +| **Management and Governance** | | | +| [Azure Managed Grafana](/azure/managed-grafana/) | - | | +| [Azure Site Recovery](/azure/site-recovery/) | - | | +| [Azure Migrate](/azure/migrate/) | Yes | | +| **Media** | | | +| [Media Services](/azure/media-services/) | Yes | | +| **Security** | | | +| [Microsoft Defender for IoT](/azure/defender-for-iot/) | Yes | | +| [Microsoft Sentinel](/azure/sentinel/) | Yes, including Managed HSM | | +| **Storage** | | | +| [Blob Storage](/azure/storage/blobs/) | Yes, including Managed HSM | | +| [Premium Blob Storage](/azure/storage/blobs/) | Yes, including Managed HSM | | +| [Disk Storage](/azure/virtual-machines/disks-types/) | Yes, including Managed HSM | | +| [Ultra Disk Storage](/azure/virtual-machines/disks-types/) | Yes, including Managed HSM | | +| [Managed Disk Storage](/azure/virtual-machines/disks-types/) | Yes, including Managed HSM | | +| [File Storage](/azure/storage/files/) | Yes, including Managed HSM | | +| [File Premium Storage](/azure/storage/files/) | Yes, including Managed HSM | | +| [File Sync](/azure/storage/file-sync/file-sync-introduction) | Yes, including Managed HSM | | +| [Queue Storage](/azure/storage/queues/) | Yes, including Managed HSM | | +| [Data Lake Storage Gen2](/azure/storage/blobs/data-lake-storage-introduction/) | Yes, including Managed HSM | | +| [Avere vFXT](/azure/avere-vfxt/) | - | | +| [Azure Cache for Redis](/azure/azure-cache-for-redis/) | Yes\*\*\*, including Managed HSM | | +| [Azure NetApp Files](/azure/azure-netapp-files/) | Yes, including Managed HSM | | +| [Archive Storage](/azure/storage/blobs/archive-blob) | Yes | | +| [StorSimple](/azure/storsimple/) | Yes | | +| [Azure Backup](/azure/backup/) | Yes, including Managed HSM | | +| [Data Box](/azure/databox/) | - | | +| [Azure Stack Edge](/azure/databox-online/azure-stack-edge-overview/) | Yes | | +| **Other** | | | +| [Azure Data Manager for Energy](/azure/energy-data-services/overview-microsoft-energy-data-services) | Yes | | \* This service doesn't persist data. Transient caches, if any, are encrypted with a Microsoft key. |
sentinel | Create Codeless Connector | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/sentinel/create-codeless-connector.md | Finally, the CCP utilizes the credential objects in the data connector section. Manually package an Azure Resource Management (ARM) template using the [example template code samples](#example-arm-template) as your guide. These code samples are divided by ARM template sections which you must splice together. -If you're creating a Google Cloud Platform (GCP) CCP data connector, package the deployment template using the [example GCP CCP template](https://github.com/austinmccollum/Azure-Sentinel/blob/patch-5/DataConnectors/Templates/Connector_GCP_CCP_template.json). For information on how to fill out the GCP CCP template, see [GCP data connector connection rules reference](data-connection-rules-reference-gcp.md). +If you're creating a Google Cloud Platform (GCP) CCP data connector, package the deployment template using the [example GCP CCP template](https://github.com/Azure/Azure-Sentinel/blob/master/DataConnectors/Templates/Connector_GCP_CCP_template.json). For information on how to fill out the GCP CCP template, see [GCP data connector connection rules reference](data-connection-rules-reference-gcp.md). In addition to the example templates, published solutions available in the Microsoft Sentinel content hub use the CCP for their data connectors. Review the following solutions as more examples of how to stitch the components together into an ARM template. |
service-connector | Concept Service Connector Internals | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/service-connector/concept-service-connector-internals.md | |
service-connector | Known Limitations | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/service-connector/known-limitations.md | Title: Service Connector limitations -description: Learn about current limitations in Service Connector. +description: Learn about current limitations in Service Connector used to connect apps and Cloud services in Azure. Previously updated : 03/02/2023 Last updated : 10/22/2024 In this article, learn about Service Connector's existing limitations and how to ## Limitations to Infrastructure as Code (IaC) -Service Connector has been designed to bring the benefits of easy, secure, and consistent backing service connections to as many Azure services as possible. To do so, Service Connector has been developed as an extension resource provider. +Service Connector is designed to bring the benefits of easy, secure, and consistent backing service connections to as many Azure services as possible. To do so, Service Connector is developed as an extension resource provider. -Unfortunately, there are some limitations with IaC support as Service Connector modifies infrastructure on users' behalf. In this scenario, users would begin by using Azure Resource Manager (ARM), Bicep, Terraform, or other IaC templates to create resources. Afterwards, they would use Service Connector to set up resource connections. During this step, Service Connector modifies resource configurations on behalf of the user. If the user reruns their IaC template at a later time, modifications made by Service Connector would disappear as they were not reflected in the original IaC templates. An example of this behavior is Azure Container Apps deployed with ARM templates usually have Managed Identity (MI) disabled by default, Service Connector enables MI when setting up connections on users' behalf. If users trigger the same ARM templates without updating MI settings, the redeployed container apps will have MI disabled again. +IaC support comes with some limitations, as Service Connector modifies the infrastructure on the users' behalf. In this scenario, users begin by using Azure Resource Manager (ARM), Bicep, Terraform, or other IaC templates to create resources. Afterwards, they use Service Connector to set up resource connections. During this step, Service Connector modifies resource configurations on behalf of the user. If the user reruns their IaC template at a later time, modifications made by Service Connector disappear as they weren't reflected in the original IaC templates. As an example of this behavior, Azure Container Apps resources deployed with ARM templates usually have the managed identity authentication disabled by default. Service Connector enables the managed identity when setting up connections on the users' behalf. If users trigger the same ARM templates without updating the managed identity settings, the managed identity will be disabled once again in the redeployed Azure Container Apps resource. If you run into any issues when using Service Connector, [file an issue with us](https://github.com/Azure/ServiceConnector/issues/new). If you run into any issues when using Service Connector, [file an issue with us] We suggest the following solutions: - Reference [how to build connections with IaC tools](how-to-build-connections-with-iac-tools.md) to build your infrastructure or translate your existing infrastructure to IaC templates.-- If your CI/CD pipelines contain templates of source compute or backing services, suggested flow is: reapplying the templates, adding sanity check or smoke tests to make sure the application is up and running, then allowing live traffic to the application. The flow adds a verification step before allowing live traffic.+- If your CI/CD pipelines contain templates of source compute or backing services, we suggested reapplying the templates, adding a sanity check or smoke tests to make sure the application is up and running, then allowing live traffic to the application. The flow adds a verification step before allowing live traffic. - When automating Azure Container App code deployments with Service Connector, we recommend the use of [multiple revision mode](../container-apps/revisions.md#revision-modes) to avoid routing traffic to a temporarily nonfunctional app before Service connector can reapply connections.-- The order in which automation operations are performed matters greatly. Ensure your connection endpoints are there before the connection itself is created. Ideally, create the backing service, then the compute service, and then the connection between the two. This way, Service Connector can configure both the compute service and the backing service appropriately.+- The order in which automation operations are performed matters. Ensure your connection endpoints are there before the connection itself is created. Ideally, create the backing service, then the compute service, and then the connection between the two. This way, Service Connector can configure both the compute service and the backing service appropriately. ## Next steps |
service-connector | Quickstart Portal App Service Connection | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/service-connector/quickstart-portal-app-service-connection.md | Title: Quickstart - Create a service connection in App Service from the Azure portal + Title: 'Quickstart: Create a service connection in App Service' description: Quickstart showing how to create a service connection in App Service from the Azure portal Previously updated : 10/05/2023 Last updated : 10/22/2024 #Customer intent: As an app developer, I want to connect several services together so that I can ensure I have the right connectivity to access my Azure resources. Sign in to the Azure portal at [https://portal.azure.com/](https://portal.azure. 1. Select **Next: Authentication** to choose an authentication method. - ### [System-assigned managed identity](#tab/SMI) + ### [System-assigned managed identity (recommended)](#tab/SMI) System-assigned managed identity is the recommended authentication option. Select **System-assigned managed identity** to connect through an identity that's generated in Microsoft Entra ID and tied to the lifecycle of the service instance. |
service-connector | Quickstart Portal Container Apps | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/service-connector/quickstart-portal-container-apps.md | Title: Quickstart - Create a service connection in Container Apps from the Azure portal + Title: 'Quickstart: Create a service connection in Container Apps' description: This quickstart shows how to create a service connection in Azure Container Apps from the Azure portal Previously updated : 10/31/2023 Last updated : 10/22/2024 #Customer intent: As an app developer, I want to connect Azure Container Apps to a storage account in the Azure portal using Service Connector. Use Service Connector to create a new service connection in Container Apps. 1. Select **Next: Authentication** to choose an authentication method: system-assigned managed identity (SMI), user-assigned managed identity (UMI), connection string, or service principal. - ### [SMI](#tab/SMI) + ### [System-assigned managed identity (recommended)](#tab/SMI) System-assigned managed identity is the recommended authentication option. Select **System-assigned managed identity** to connect through an identity that's automatically generated in Microsoft Entra ID and tied to the lifecycle of the service instance. - ### [UMI](#tab/UMI) + ### [User-assigned managed identity](#tab/UMI) Select **User-assigned managed identity** to authenticate through a standalone identity assigned to one or more instances of an Azure service. Select a subscription that contains a user-assigned managed identity, and select the identity. |
service-connector | Quickstart Portal Functions Connection | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/service-connector/quickstart-portal-functions-connection.md | |
service-connector | Tutorial Passwordless | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/service-connector/tutorial-passwordless.md | Then you can check the log or call the application to see if it can connect to t #### Permission -If you encounter any permission-related errors, confirm the Azure CLI signed-in user with the command `az account show`. Make sure you log in with the correct account. Next, confirm that you have the following permissions that might be required to create a passwordless connection with Service Connector. +If you encounter any permission-related errors, confirm the Azure CLI signed-in user with the command `az account show`. Make sure you sign in with the correct account. Next, confirm that you have the following permissions that might be required to create a passwordless connection with Service Connector. ::: zone pivot="postgresql" |
service-connector | Tutorial Portal Key Vault | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/service-connector/tutorial-portal-key-vault.md | Title: Tutorial - Connect Azure services and store secrets in Key Vault -description: Tutorial showing how to store your web app's secrets in Azure Key Vault using Service Connector + Title: 'Tutorial: Connect Azure services and store secrets in Key Vault' +description: Tutorial showing how to store your web application's secrets in Azure Key Vault using Service Connector. Previously updated : 10/31/2023 Last updated : 10/22/2024+#customer intent: As a web developer, I want store my app's secrets in Azure Key Vault so they can be managed and protected by Azure's security features. # Quickstart: Connect Azure services and store secrets in Azure Key Vault -Azure Key Vault is a cloud service that provides a secure store for secrets. You can securely store keys, passwords, certificates, and other secrets. When you create a service connection, you can securely store access keys and secrets into connected Key Vault. In this tutorial, you'll complete the following tasks using the Azure portal. Both methods are explained in the following procedures. +Azure Key Vault is a cloud service that provides a secure store for secrets. You can securely store keys, passwords, certificates, and other secrets. When you create a service connection, you can securely store access keys and secrets into connected Key Vault. In this tutorial, you complete the following tasks using the Azure portal. Both methods are explained in the following procedures. > [!div class="checklist"] > * Create a service connection to Azure Key Vault in Azure App Service To create a service connection and store secrets in Key Vault with Service Conne * An Azure account with an active subscription. [Create an account for free](https://azure.microsoft.com/free). * An app hosted on App Service. If you don't have one yet, [create and deploy an app to App Service](../app-service/quickstart-dotnetcore.md) * An Azure Key Vault. If you don't have one, [create an Azure Key Vault](/azure/key-vault/general/quick-create-portal)-* Another target service instance supported by Service Connector. In this tutorial, you'll use [Azure Blob Storage](../storage/blobs/storage-quickstart-blobs-portal.md) -* Read and write access to the App Service, Key Vault and the target service. +* Another target service instance supported by Service Connector. In this tutorial, you use [Azure Blob Storage](../storage/blobs/storage-quickstart-blobs-portal.md) +* Read and write access to the App Service, Key Vault, and the target service. ## Create a Key Vault connection in App Service To store your connection access keys and secrets into a key vault, start by conn ## Create a Blob Storage connection in App Service and store access keys into Key Vault -Now you can create a service connection to another target service and directly store access keys into a connected Key Vault when using a connection string/access key or a Service Principal for authentication. We'll use Blob Storage as an example below. Follow the same process for other target services. +Now you can create a service connection to another target service and directly store access keys into a connected Key Vault when using a connection string/access key or a service principal for authentication. We use Blob Storage as an example below. Follow the same process for other target services. 1. In the Azure portal, type **App Service** in the search menu and select the name of the App Service you want to use from the list. 1. Select **Service Connector** from the left table of contents. Then select **Create**. Now you can create a service connection to another target service and directly s ### [Service principal](#tab/serviceprincipal) - Select **Next: Authentication** to select the authentication type and select **Service Principal** to use Service Principal to connect your storage account. + Select **Next: Authentication** to select the authentication type and select **Service Principal** to use a service principal to connect your storage account. | Setting | Suggested value | Description | | | - | -- |- | **Service Principal object ID or name** | Choose the Service Principal you want to use to connect to Blob Storage from the list | The Service Principal in your subscription that is used to connect to target service. | + | **Service Principal object ID or name** | Choose the service principal you want to use to connect to Blob Storage from the list | The service principal in your subscription that is used to connect to target service. | | **Store Secret to Key Vault** | Check | This option lets Service Connector store the service principal ID and secret into Key Vault. | | **Key Vault connection** | One of your key vault connections | Select the Key Vault in which you want to store your service principal ID and secret. | Now you can create a service connection to another target service and directly s 1. Expand the Blob Storage connection, select **Hidden value. Click to show value**. You can see that the value is a Key Vault reference. -1. Select the **Key Vault** in the Service Type column of your Key Vault connection. You will be redirected to the Key Vault portal page. +1. Select the **Key Vault** in the Service Type column of your Key Vault connection. You'll be redirected to the Key Vault portal page. 1. Select **Secrets** in the Key Vault left ToC, and select the blob storage secret name. |
service-connector | Tutorial Python Functions Storage Blob As Input | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/service-connector/tutorial-python-functions-storage-blob-as-input.md | Title: 'Tutorial: Python function with Azure Blob Storage as input' -description: Learn how you can connect a Python function to a storage blob as input using Service Connector +description: Learn how you can connect a Python function to a storage blob as input using Service Connector in Azure. Previously updated : 10/25/2023 Last updated : 10/22/2024+#customer intent: As a developer, I want to configure a Python function with Storage Blob as input function binding so that I can process and manage large volumes of data stored in Azure Blob Storage. # Tutorial: Python function with Azure Blob Storage as input -In this tutorial, you learn how to configure a Python function with Storage Blob as input by completing the following tasks: +In this tutorial, you learn how to configure a Python function with Azure Blob storage as input by completing the following tasks: > [!div class="checklist"] > * Use Visual Studio Code to create a Python function project. |
service-connector | Tutorial Python Functions Storage Queue As Trigger | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/service-connector/tutorial-python-functions-storage-queue-as-trigger.md | Follow the [tutorial to create a local Azure Functions project](../azure-functio | **Provide a function name** | Enter `QueueStorageTriggerFunc`. | | **Select setting from "local.settings.json"** | Choose `Create new local app settings`, which lets you select your Storage Account and provide your queue name that works as the trigger. | -You have created a Python function project with Azure Storage Queue as trigger. The local project connects to Azure Storage using the connection string saved into the `local.settings.json` file. Finally, the `main` function in `__init__.py` file of the function can consume the connection string with the help of the Function Binding defined in the `function.json` file. +You created a Python function project with Azure Storage Queue as trigger. The local project connects to Azure Storage using the connection string saved into the `local.settings.json` file. Finally, the `main` function in `__init__.py` file of the function can consume the connection string with the help of the Function Binding defined in the `function.json` file. ## Run the function locally Follow the [tutorial](../azure-functions/create-first-function-vs-code-python.md 1. Select the storage account as you chose when creating the Azure Function resource if you're prompted to connect to storage. This value is used for Azure Function's runtime, and it isn't necessarily the same as the storage account you use for the trigger. 1. To start the function locally, press `<kbd>`F5 `</kbd>` or select the **Run and Debug** icon in the left-hand side Activity bar.-1. To verify the trigger works properly, keep the function running locally and open the Storage Queue blade in Azure portal, select **Add message** and provide a test message. You should see the function is triggered and processed as a queue item in your Visual Studio Code terminal. +1. To verify the trigger works properly, keep the function running locally and open the Storage Queue pane in Azure portal, select **Add message** and provide a test message. You should see the function is triggered and processed as a queue item in your Visual Studio Code terminal. ## Create a connection using Service Connector This step creates a Service Connector resource that configures an `AZURE_STORAGE Now you can deploy your function to Azure and verify the storage queue trigger works. 1. Follow this [Azure Functions tutorial](../azure-functions/create-first-function-vs-code-python.md?pivots=python-mode-configuration#deploy-the-project-to-azure) to deploy your function to Azure.-1. Open the Storage Queue blade in the Azure portal, select **Add message** and provide a test message. You should see the function is triggered and processed as a queue item in your function logs. +1. Open the Storage Queue pane in the Azure portal, select **Add message** and provide a test message. You should see the function is triggered and processed as a queue item in your function logs. ## Troubleshoot -If there are any errors related with the storage host, such as `No such host is known (<acount-name>.queue.core.windows.net:443)`, check whether the connection string you use to connect to Azure Storage contains the queue endpoint or not. If it doesn't, go to Azure Storage in the Azure portal, copy the connection string from the `Access keys` blade, and replace the values. +If there are any errors related with the storage host, such as `No such host is known (<acount-name>.queue.core.windows.net:443)`, check whether the connection string you use to connect to Azure Storage contains the queue endpoint or not. If it doesn't, go to Azure Storage in the Azure portal, copy the connection string from the `Access keys` pane, and replace the values. If this error happens when you start the project locally, check the `local.settings.json` file. |
site-recovery | Azure To Azure Support Matrix | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/site-recovery/azure-to-azure-support-matrix.md | Windows 7 (x64) with SP1 onwards | From version [9.30](https://support.microsoft **Operating system** | **Details** | -Red Hat Enterprise Linux | 6.7, 6.8, 6.9, 6.10, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6,[7.7](https://support.microsoft.com/help/4528026/update-rollup-41-for-azure-site-recovery), [7.8](https://support.microsoft.com/help/4564347/), [7.9](https://support.microsoft.com/help/4578241/), [8.0](https://support.microsoft.com/help/4531426/update-rollup-42-for-azure-site-recovery), 8.1, [8.2](https://support.microsoft.com/help/4570609/), [8.3](https://support.microsoft.com/help/4597409/), [8.4](https://support.microsoft.com/topic/883a93a7-57df-4b26-a1c4-847efb34a9e8) (4.18.0-305.30.1.el8_4.x86_64 or higher), [8.5](https://support.microsoft.com/topic/883a93a7-57df-4b26-a1c4-847efb34a9e8) (4.18.0-348.5.1.el8_5.x86_64 or higher), [8.6](https://support.microsoft.com/topic/update-rollup-62-for-azure-site-recovery-e7aff36f-b6ad-4705-901c-f662c00c402b), 8.7, 8.8, 8.9, 8.10, 9.0, 9.1, 9.2, 9., 9.4 <br> RHEL `9.x` is supported for the [following kernel versions](#supported-kernel-versions-for-red-hat-enterprise-linux-for-azure-virtual-machines). +Red Hat Enterprise Linux | 6.7, 6.8, 6.9, 6.10, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6,[7.7](https://support.microsoft.com/help/4528026/update-rollup-41-for-azure-site-recovery), [7.8](https://support.microsoft.com/help/4564347/), [7.9](https://support.microsoft.com/help/4578241/), [8.0](https://support.microsoft.com/help/4531426/update-rollup-42-for-azure-site-recovery), 8.1, [8.2](https://support.microsoft.com/help/4570609/), [8.3](https://support.microsoft.com/help/4597409/), [8.4](https://support.microsoft.com/topic/883a93a7-57df-4b26-a1c4-847efb34a9e8) (4.18.0-305.30.1.el8_4.x86_64 or higher), [8.5](https://support.microsoft.com/topic/883a93a7-57df-4b26-a1c4-847efb34a9e8) (4.18.0-348.5.1.el8_5.x86_64 or higher), [8.6](https://support.microsoft.com/topic/update-rollup-62-for-azure-site-recovery-e7aff36f-b6ad-4705-901c-f662c00c402b), 8.7, 8.8, 8.9, 8.10, 9.0, 9.1, 9.2, 9.3, 9.4 <br> RHEL `9.x` is supported for the [following kernel versions](#supported-kernel-versions-for-red-hat-enterprise-linux-for-azure-virtual-machines). Ubuntu 14.04 LTS Server | Includes support for all 14.04.*x* versions; [Supported kernel versions](#supported-ubuntu-kernel-versions-for-azure-virtual-machines); Ubuntu 16.04 LTS Server | Includes support for all 16.04.*x* versions; [Supported kernel version](#supported-ubuntu-kernel-versions-for-azure-virtual-machines)<br/><br/> Ubuntu servers using password-based authentication and sign-in, and the cloud-init package to configure cloud VMs, might have password-based sign-in disabled on failover (depending on the cloudinit configuration). Password-based sign in can be re-enabled on the virtual machine by resetting the password from the Support > Troubleshooting > Settings menu (of the failed over VM in the Azure portal. Ubuntu 18.04 LTS Server | Includes support for all 18.04.*x* versions; [Supported kernel version](#supported-ubuntu-kernel-versions-for-azure-virtual-machines)<br/><br/> Ubuntu servers using password-based authentication and sign-in, and the cloud-init package to configure cloud VMs, might have password-based sign-in disabled on failover (depending on the cloudinit configuration). Password-based sign in can be re-enabled on the virtual machine by resetting the password from the Support > Troubleshooting > Settings menu (of the failed over VM in the Azure portal. Debian 9 | Includes support for 9.1 to 9.13. Debian 9.0 isn't supported. [Suppor Debian 10 | [Supported kernel versions](#supported-debian-kernel-versions-for-azure-virtual-machines) Debian 11 | [Supported kernel versions](#supported-debian-kernel-versions-for-azure-virtual-machines) Debian 12 | [Supported kernel versions](#supported-debian-kernel-versions-for-azure-virtual-machines)-SUSE Linux Enterprise Server 12 | SP1, SP2, SP3, SP4, SP5 [(Supported kernel versions)](#supported-suse-linux-enterprise-server-12-kernel-versions-for-azure-virtual-machines) -SUSE Linux Enterprise Server 15 | 15, SP1, SP2, SP3, SP4, SP5 [(Supported kernel versions)](#supported-suse-linux-enterprise-server-15-kernel-versions-for-azure-virtual-machines) +SUSE Linux Enterprise Server 12 | SP1, SP2, SP3, SP4, SP5, SP6 [(Supported kernel versions)](#supported-suse-linux-enterprise-server-12-kernel-versions-for-azure-virtual-machines) +SUSE Linux Enterprise Server 15 | 15, SP1, SP2, SP3, SP4, SP5, SP6 [(Supported kernel versions)](#supported-suse-linux-enterprise-server-15-kernel-versions-for-azure-virtual-machines) SUSE Linux Enterprise Server 11 | SP3<br/><br/> Upgrade of replicating machines from SP3 to SP4 isn't supported. If a replicated machine has been upgraded, you need to disable replication and re-enable replication after the upgrade. SUSE Linux Enterprise Server 11 | SP4-Oracle Linux | 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 6.10, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, [7.7](https://support.microsoft.com/help/4531426/update-rollup-42-for-azure-site-recovery), [7.8](https://support.microsoft.com/help/4573888/), [7.9](https://support.microsoft.com/help/4597409), [8.0](https://support.microsoft.com/help/4573888/), [8.1](https://support.microsoft.com/help/4573888/), [8.2](https://support.microsoft.com/topic/update-rollup-55-for-azure-site-recovery-kb5003408-b19c8190-5f88-43ea-85b1-d9e0cc5ca7e8), [8.3](https://support.microsoft.com/topic/update-rollup-55-for-azure-site-recovery-kb5003408-b19c8190-5f88-43ea-85b1-d9e0cc5ca7e8) (running the Red Hat compatible kernel or Unbreakable Enterprise Kernel Release 3, 4, 5, and 6 (UEK3, UEK4, UEK5, UEK6), [8.4](https://support.microsoft.com/topic/update-rollup-59-for-azure-site-recovery-kb5008707-66a65377-862b-4a4c-9882-fd74bdc7a81e), 8.5, 8.6, 8.7, 8.8 , 8.9, 9.0, 9.1, 9.2, 9.3. <br/><br/>8.1 (running on all UEK kernels and RedHat kernel <= 3.10.0-1062.* are supported in [9.35](https://support.microsoft.com/help/4573888/) Support for rest of the RedHat kernels is available in [9.36](https://support.microsoft.com/help/4578241/)). <br> Oracle Linux 9.x is supported for the [following kernel versions](#supported-red-hat-linux-kernel-versions-for-oracle-linux-on-azure-virtual-machines). +Oracle Linux | 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 6.10, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, [7.7](https://support.microsoft.com/help/4531426/update-rollup-42-for-azure-site-recovery), [7.8](https://support.microsoft.com/help/4573888/), [7.9](https://support.microsoft.com/help/4597409), [8.0](https://support.microsoft.com/help/4573888/), [8.1](https://support.microsoft.com/help/4573888/), [8.2](https://support.microsoft.com/topic/update-rollup-55-for-azure-site-recovery-kb5003408-b19c8190-5f88-43ea-85b1-d9e0cc5ca7e8), [8.3](https://support.microsoft.com/topic/update-rollup-55-for-azure-site-recovery-kb5003408-b19c8190-5f88-43ea-85b1-d9e0cc5ca7e8) (running the Red Hat compatible kernel or Unbreakable Enterprise Kernel Release 3, 4, 5, and 6 (UEK3, UEK4, UEK5, UEK6), [8.4](https://support.microsoft.com/topic/update-rollup-59-for-azure-site-recovery-kb5008707-66a65377-862b-4a4c-9882-fd74bdc7a81e), 8.5, 8.6, 8.7, 8.8 , 8.9, 9.0, 9.1, 9.2, 9.3, 9.4. <br/><br/>8.1 (running on all UEK kernels and RedHat kernel <= 3.10.0-1062.* are supported in [9.35](https://support.microsoft.com/help/4573888/) Support for rest of the RedHat kernels is available in [9.36](https://support.microsoft.com/help/4578241/)). <br> Oracle Linux 9.x is supported for the [following kernel versions](#supported-red-hat-linux-kernel-versions-for-oracle-linux-on-azure-virtual-machines). Rocky Linux | [See supported versions](#supported-rocky-linux-kernel-versions-for-azure-virtual-machines). > [!NOTE] Rocky Linux | [See supported versions](#supported-rocky-linux-kernel-versions-fo **Release** | **Mobility service version** | **Red Hat kernel version** | | | |+RHEL 9.0 <br> RHEL 9.1 <br> RHEL 9.2 <br> RHEL 9.3 <br> RHEL 9.4 | 9.63 | 5.14.0-284.73.1.el9_2.x86_64 <br> 5.14.0-284.75.1.el9_2.x86_64 <br> 5.14.0-284.77.1.el9_2.x86_64 <br> 5.14.0-284.79.1.el9_2.x86_64 <br> 5.14.0-284.80.1.el9_2.x86_64 <br> 5.14.0-284.82.1.el9_2.x86_64 <br> 5.14.0-284.84.1.el9_2.x86_64 <br> 5.14.0-284.85.1.el9_2.x86_64 <br> 5.14.0-284.86.1.el9_2.x86_64 <br> 5.14.0-427.24.1.el9_4.x86_64 <br> 5.14.0-427.26.1.el9_4.x86_64 <br> 5.14.0-427.28.1.el9_4.x86_64 <br> 5.14.0-427.31.1.el9_4.x86_64 <br> 5.14.0-427.33.1.el9_4.x86_64 <br> 5.14.0-427.35.1.el9_4.x86_64 <br> 5.14.0-427.37.1.el9_4.x86_64| RHEL 9.0 <br> RHEL 9.1 <br> RHEL 9.2 <br> RHEL 9.3 <br> RHEL 9.4 | 9.62 | 5.14.0-70.97.1.el9_0.x86_64 <br> 5.14.0-70.101.1.el9_0.x86_64 <br> 5.14.0-284.62.1.el9_2.x86_64 <br> 5.14.0-284.64.1.el9_2.x86_64 <br> 5.14.0-284.66.1.el9_2.x86_64 <br> 5.14.0-284.67.1.el9_2.x86_64 <br> 5.14.0-284.69.1.el9_2.x86_64 <br> 5.14.0-284.71.1.el9_2.x86_64 <br> 5.14.0-427.13.1.el9_4.x86_64 <br> 5.14.0-427.16.1.el9_4.x86_64 <br> 5.14.0-427.18.1.el9_4.x86_64 <br> 5.14.0-427.20.1.el9_4.x86_64 <br> 5.14.0-427.22.1.el9_4.x86_64 | RHEL 9.0 <br> RHEL 9.1 <br> RHEL 9.2 <br> RHEL 9.3 | 9.61 | 5.14.0-70.93.2.el9_0.x86_64 <br> 5.14.0-284.54.1.el9_2.x86_64 <br>5.14.0-284.57.1.el9_2.x86_64 <br>5.14.0-284.59.1.el9_2.x86_64 <br>5.14.0-362.24.1.el9_3.x86_64 | RHEL 9.0 <br> RHEL 9.1 <br> RHEL 9.2 <br> RHEL 9.3 | 9.60 | 5.14.0-70.13.1.el9_0.x86_64 <br> 5.14.0-70.17.1.el9_0.x86_64 <br> 5.14.0-70.22.1.el9_0.x86_64 <br> 5.14.0-70.26.1.el9_0.x86_64 <br> 5.14.0-70.30.1.el9_0.x86_64 <br> 5.14.0-70.36.1.el9_0.x86_64 <br> 5.14.0-70.43.1.el9_0.x86_64 <br> 5.14.0-70.49.1.el9_0.x86_64 <br> 5.14.0-70.50.2.el9_0.x86_64 <br> 5.14.0-70.53.1.el9_0.x86_64 <br> 5.14.0-70.58.1.el9_0.x86_64 <br> 5.14.0-70.64.1.el9_0.x86_64 <br> 5.14.0-70.70.1.el9_0.x86_64 <br> 5.14.0-70.75.1.el9_0.x86_64 <br> 5.14.0-70.80.1.el9_0.x86_64 <br> 5.14.0-70.85.1.el9_0.x86_64 <br> 5.14.0-162.6.1.el9_1.x86_64ΓÇ» <br> 5.14.0-162.12.1.el9_1.x86_64 <br> 5.14.0-162.18.1.el9_1.x86_64 <br> 5.14.0-162.22.2.el9_1.x86_64 <br> 5.14.0-162.23.1.el9_1.x86_64 <br> 5.14.0-284.11.1.el9_2.x86_64 <br> 5.14.0-284.13.1.el9_2.x86_64 <br> 5.14.0-284.16.1.el9_2.x86_64 <br> 5.14.0-284.18.1.el9_2.x86_64 <br> 5.14.0-284.23.1.el9_2.x86_64 <br> 5.14.0-284.25.1.el9_2.x86_64 <br> 5.14.0-284.28.1.el9_2.x86_64 <br> 5.14.0-284.30.1.el9_2.x86_64 <br> 5.14.0-284.32.1.el9_2.x86_64 <br> 5.14.0-284.34.1.el9_2.x86_64 <br> 5.14.0-284.36.1.el9_2.x86_64 <br> 5.14.0-284.40.1.el9_2.x86_64 <br> 5.14.0-284.41.1.el9_2.x86_64 <br>5.14.0-284.43.1.el9_2.x86_64 <br>5.14.0-284.44.1.el9_2.x86_64 <br> 5.14.0-284.45.1.el9_2.x86_64 <br>5.14.0-284.48.1.el9_2.x86_64 <br>5.14.0-284.50.1.el9_2.x86_64 <br> 5.14.0-284.52.1.el9_2.x86_64 <br>5.14.0-362.8.1.el9_3.x86_64 <br>5.14.0-362.13.1.el9_3.x86_64 <br> 5.14.0-362.18.1.el9_3.x86_64 | RHEL 9.0 <br> RHEL 9.1 <br> RHEL 9.2 <br> RHEL 9.3 | 9.60 | 5.14.0-70.13.1.el9_ **Release** | **Mobility service version** | **Kernel version** | | | |+14.04 LTS | 9.63| No new 14.04 LTS kernels supported in this release. | 14.04 LTS | 9.62| No new 14.04 LTS kernels supported in this release. | 14.04 LTS | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698)| No new 14.04 LTS kernels supported in this release. | 14.04 LTS | [9.60]()| No new 14.04 LTS kernels supported in this release. | 14.04 LTS | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | No new 14.04 LTS kernels supported in this release.-14.04 LTS | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | No new 14.04 LTS kernels supported in this release. | |||+16.04 LTS | 9.63| No new 16.04 LTS kernels supported in this release. | 16.04 LTS | 9.62| No new 16.04 LTS kernels supported in this release. | 16.04 LTS | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698)| No new 16.04 LTS kernels supported in this release. | 16.04 LTS | [9.60]() | No new 16.04 LTS kernels supported in this release. | 16.04 LTS | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | No new 16.04 LTS kernels supported in this release. |-16.04 LTS | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | No new 16.04 LTS kernels supported in this release. | |||-18.04 LTS | 9.62| 4.15.0-226-generic <br>5.4.0-1131-azure <br>5.4.0-186-generic <br>5.4.0-187-generic | +18.04 LTS | 9.63 | 5.4.0-1135-azure <br> 5.4.0-192-generic <br> 4.15.0-1180-azure <br> 4.15.0-228-generic <br> 5.4.0-1136-azure <br> 5.4.0-193-generic <br> 5.4.0-1137-azure <br> 5.4.0-1138-azure <br> 5.4.0-195-generic <br> 5.4.0-196-generic <br> 4.15.0-1181-azure <br> 4.15.0-229-generic| +18.04 LTS | 9.62| 4.15.0-226-generic <br>5.4.0-1131-azure <br>5.4.0-186-generic <br>5.4.0-187-generic <br> 4.15.0-1178-azure <br> 5.4.0-1132-azure <br> 5.4.0-1133-azure <br> 5.4.0-1134-azure <br> 5.4.0-190-generic <br> 5.4.0-189-generic | 18.04 LTS | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698)| 5.4.0-173-generic <br> 4.15.0-1175-azure <br> 4.15.0-223-generic <br> 5.4.0-1126-azure <br> 5.4.0-174-generic <br> 4.15.0-1176-azure <br> 4.15.0-224-generic <br> 5.4.0-1127-azure <br> 5.4.0-1128-azure <br> 5.4.0-175-generic <br> 5.4.0-177-generic <br> 4.15.0-1177-azure <br> 4.15.0-225-generic <br> 5.4.0-1129-azure <br> 5.4.0-1130-azure <br> 5.4.0-181-generic <br> 5.4.0-182-generic | 18.04 LTS | [9.60]() | 4.15.0-1168-azure <br> 4.15.0-1169-azure <br> 4.15.0-1170-azure <br> 4.15.0-1171-azure <br> 4.15.0-1172-azure <br> 4.15.0-1173-azure <br> 4.15.0-214-generic <br> 4.15.0-216-generic <br> 4.15.0-218-generic <br> 4.15.0-219-generic <br> 4.15.0-220-generic <br> 4.15.0-221-generic <br> 5.4.0-1110-azure <br> 5.4.0-1111-azure <br> 5.4.0-1112-azure <br> 5.4.0-1113-azure <br> 5.4.0-1115-azure <br> 5.4.0-1116-azure <br> 5.4.0-1117-azure <br> 5.4.0-1118-azure <br> 5.4.0-1119-azure <br> 5.4.0-1120-azure <br> 5.4.0-1121-azure <br> 5.4.0-1122-azure <br> 5.4.0-152-generic <br> 5.4.0-153-generic <br> 5.4.0-155-generic <br> 5.4.0-156-generic <br> 5.4.0-159-generic <br> 5.4.0-162-generic <br> 5.4.0-163-generic <br> 5.4.0-164-generic <br> 5.4.0-165-generic <br> 5.4.0-166-generic <br> 5.4.0-167-generic <br> 5.4.0-169-generic <br> 5.4.0-170-generic <br> 5.4.0-1123-azure <br> 5.4.0-171-generic <br> 4.15.0-1174-azure <br> 4.15.0-222-generic <br> 5.4.0-1124-azure <br> 5.4.0-172-generic | 18.04 LTS | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | No new 18.04 LTS kernels supported in this release. |-18.04 LTS | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | No new 18.04 LTS kernels supported in this release. | |||-20.04 LTS | 9.62| 5.15.0-1065-azure <br>5.15.0-1067-azure <br>5.15.0-113-generic <br>5.4.0-1131-azure <br>5.4.0-1132-azure <br>5.4.0-186-generic <br> 5.4.0-187-generic | +20.04 LTS | 9.63| 5.15.0-1070-azure <br> +5.4.0-1135-azure <br> 5.4.0-192-generic <br> 5.15.0-1071-azure <br> 5.15.0-118-generic <br> 5.15.0-119-generic <br> 5.4.0-1136-azure <br> 5.4.0-193-generic <br> 5.15.0-1072-azure <br> 5.15.0-1073-azure <br> 5.15.0-121-generic <br> 5.15.0-122-generic <br> 5.4.0-1137-azure <br> 5.4.0-1138-azure <br> 5.4.0-195-generic <br> 5.4.0-196-generic | +20.04 LTS | 9.62| 5.15.0-1065-azure <br>5.15.0-1067-azure <br>5.15.0-113-generic <br>5.4.0-1131-azure <br>5.4.0-1132-azure <br>5.4.0-186-generic <br> 5.4.0-187-generic <br> 5.15.0-1068-azure <br> 5.15.0-116-generic <br> 5.15.0-117-generic <br> 5.4.0-1133-azure <br> 5.4.0-1134-azure <br> 5.4.0-189-generic <br> 5.4.0-190-generic | 20.04 LTS | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | 5.15.0-100-generic <br> 5.15.0-1058-azure <br> 5.4.0-173-generic <br> 5.4.0-1126-azure <br> 5.4.0-174-generic <br> 5.15.0-101-generic <br> 5.15.0-1059-azure <br> 5.15.0-102-generic <br> 5.15.0-105-generic <br> 5.15.0-1061-azure <br> 5.4.0-1127-azure <br> 5.4.0-1128-azure <br> 5.4.0-176-generic <br> 5.4.0-177-generic <br> 5.15.0-106-generic <br> 5.15.0-1063-azure <br> 5.15.0-1064-azure <br> 5.15.0-107-generic <br> 5.4.0-1129-azure <br> 5.4.0-1130-azure <br> 5.4.0-181-generic <br> 5.4.0-182-generic| 20.04 LTS | [9.60]() | 5.15.0-1054-azure <br> 5.15.0-92-generic <br> 5.4.0-1122-azure <br> 5.4.0-170-generic <br> 5.15.0-94-generic <br> 5.4.0-1123-azure <br> 5.4.0-171-generic <br> 5.15.0-1056-azure <br>5.15.0-1057-azure <br>5.15.0-97-generic <br>5.4.0-1124-azure <br> 5.4.0-172-generic | 20.04 LTS | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | 5.15.0-1052-azure <br> 5.15.0-1053-azure <br> 5.15.0-89-generic <br> 5.15.0-91-generic <br> 5.4.0-1120-azure <br> 5.4.0-1121-azure <br> 5.4.0-167-generic <br> 5.4.0-169-generic |-20.04 LTS | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | 5.15.0-1049-azure <br> 5.15.0-1050-azure <br> 5.15.0-1051-azure <br> 5.15.0-86-generic <br> 5.15.0-87-generic <br> 5.15.0-88-generic <br> 5.4.0-1117-azure <br> 5.4.0-1118-azure <br> 5.4.0-1119-azure <br> 5.4.0-164-generic <br> 5.4.0-165-generic <br> 5.4.0-166-generic | |||-22.04 LTS | 9.62| 5.15.0-1066-azure <br> 5.15.0-1067-azure <br>5.15.0-112-generic <br>5.15.0-113-generic <br>6.5.0-1022-azure <br>6.5.0-1023-azure <br>6.5.0-41-generic | +22.04 LTS | 9.63| 5.15.0-1070-azure <br> 5.15.0-118-generic <br> 5.15.0-1071-azure <br> 5.15.0-119-generic <br> 5.15.0-1072-azure <br> 5.15.0-1073-azure <br> 5.15.0-121-generic <br> 5.15.0-122-generic | +22.04 LTS | 9.62| 5.15.0-1066-azure <br> 5.15.0-1067-azure <br>5.15.0-112-generic <br>5.15.0-113-generic <br>6.5.0-1022-azure <br>6.5.0-1023-azure <br>6.5.0-41-generic <br> 5.15.0-1068-azure <br> 5.15.0-116-generic <br> 5.15.0-117-generic <br> 6.5.0-1024-azure <br> 6.5.0-1025-azure <br> 6.5.0-44-generic <br> 6.5.0-45-generic | 22.04 LTS | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698)| 5.15.0-100-generic <br> 5.15.0-1058-azure <br> 6.5.0-1016-azure <br> 6.5.0-25-generic <br> 5.15.0-101-generic <br> 5.15.0-1059-azure <br> 6.5.0-1017-azure <br> 6.5.0-26-generic <br> 5.15.0-102-generic <br> 5.15.0-105-generic <br> 5.15.0-1060-azure <br> 5.15.0-1061-azure <br> 6.5.0-1018-azure <br> 6.5.0-1019-azure <br> 6.5.0-27-generic <br> 6.5.0-28-generic <br> 5.15.0-106-generic <br> 5.15.0-1063-azure <br> 5.15.0-1064-azure<br> 5.15.0-107-generic<br> 6.5.0-1021-azure<br> 6.5.0-35-generic| 22.04 LTS |[9.60]()| 5.19.0-1025-azure <br> 5.19.0-1026-azure <br> 5.19.0-1027-azure <br> 5.19.0-41-generic <br> 5.19.0-42-generic <br> 5.19.0-43-generic <br> 5.19.0-45-generic <br> 5.19.0-46-generic <br> 5.19.0-50-generic <br> 6.2.0-1005-azure <br> 6.2.0-1006-azure <br> 6.2.0-1007-azure <br> 6.2.0-1008-azure <br> 6.2.0-1011-azure <br> 6.2.0-1012-azure <br> 6.2.0-1014-azure <br> 6.2.0-1015-azure <br> 6.2.0-1016-azure <br> 6.2.0-1017-azure <br> 6.2.0-1018-azure <br> 6.2.0-25-generic <br> 6.2.0-26-generic <br> 6.2.0-31-generic <br> 6.2.0-32-generic <br> 6.2.0-33-generic <br> 6.2.0-34-generic <br> 6.2.0-35-generic <br> 6.2.0-36-generic <br> 6.2.0-37-generic <br> 6.2.0-39-generic <br> 6.5.0-1007-azure <br> 6.5.0-1009-azure <br> 6.5.0-1010-azure <br> 6.5.0-14-generic <br> 5.15.0-1054-azure <br> 5.15.0-92-generic <br>6.2.0-1019-azure <br>6.5.0-1011-azure <br>6.5.0-15-generic <br> 5.15.0-94-generic <br>6.5.0-17-generic <br> 5.15.0-1056-azure <br> 5.15.0-1057-azure <br> 5.15.0-97-generic <br>6.5.0-1015-azure <br>6.5.0-18-generic <br>6.5.0-21-generic | 22.04 LTS | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | 5.15.0-1052-azure <br> 5.15.0-1053-azure <br> 5.15.0-76-generic <br> 5.15.0-89-generic <br> 5.15.0-91-generic |-22.04 LTS | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | 5.15.0-1049-azure <br> 5.15.0-1050-azure <br> 5.15.0-1051-azure <br> 5.15.0-86-generic <br> 5.15.0-87-generic <br> 5.15.0-88-generic | > [!NOTE] > To support latest Linux kernels within 15 days of release, Azure Site Recovery rolls out hot fix patch on top of latest mobility agent version. This fix is rolled out in between two major version releases. To update to latest version of mobility agent (including hot fix patch) follow steps mentioned in [this article](service-updates-how-to.md#azure-vm-disaster-recovery-to-azure). This patch is currently rolled out for mobility agents used in Azure to Azure DR scenario. RHEL 9.0 <br> RHEL 9.1 <br> RHEL 9.2 <br> RHEL 9.3 | 9.60 | 5.14.0-70.13.1.el9_ **Release** | **Mobility service version** | **Kernel version** | | | |+Debian 7 | 9.63| No new Debian 7 kernels supported in this release. | Debian 7 | 9.62| No new Debian 7 kernels supported in this release. | Debian 7 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | No new Debian 7 kernels supported in this release. | Debian 7 | [9.60]| No new Debian 7 kernels supported in this release. | Debian 7 | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50)| No new Debian 7 kernels supported in this release. |-Debian 7 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d)| No new Debian 7 kernels supported in this release. | |||+Debian 8 | 9.63| No new Debian kernels supported in this release. | Debian 8 | 9.62| No new Debian 8 kernels supported in this release. | Debian 8 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | No new Debian 8 kernels supported in this release. | Debian 8 | [9.60]| No new Debian 8 kernels supported in this release. | Debian 8 | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50)| No new Debian 8 kernels supported in this release. |-Debian 8 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d)| No new Debian 8 kernels supported in this release. | |||+Debian 9.1 | 9.62| No new Debian kernels supported in this release. | Debian 9.1 | 9.62| No new Debian 9.1 kernels supported in this release. | Debian 9.1 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | No new Debian 9.1 kernels supported in this release. | Debian 9.1 | [9.60]| No new Debian 9.1 kernels supported in this release. | Debian 9.1 | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50)| No new Debian 9.1 kernels supported in this release. |-Debian 9.1 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d)| No new Debian 9.1 kernels supported in this release. | |||+Debian 10 | 9.63| No new Debian 10 kernels supported in this release. | Debian 10 | 9.62| 4.19.0-27-amd64 <br>4.19.0-27-cloud-amd64 <br>5.10.0-0.deb10.30-amd64 <br>5.10.0-0.deb10.30-cloud-amd64 | Debian 10 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | 5.10.0-0.deb10.29-amd64 <br> 5.10.0-0.deb10.29-cloud-amd64 | Debian 10 | [9.60]| 4.19.0-26-amd64 <br> 4.19.0-26-cloud-amd64 <br> 5.10.0-0.deb10.27-amd64 <br> 5.10.0-0.deb10.27-cloud-amd64 <br> 5.10.0-0.deb10.28-amd64 <br> 5.10.0-0.deb10.28-cloud-amd64 | Debian 10 | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50)| No new Debian 10 kernels supported in this release. |-Debian 10 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d)| 5.10.0-0.deb10.26-amd64 <br> 5.10.0-0.deb10.26-cloud-amd64 | |||+Debian 11 | 9.63 | 5.10.0-26-amd64 <br> 5.10.0-26-cloud-amd64 <br> 5.10.0-31-amd64 <br> 5.10.0-31-cloud-amd64 <br> 5.10.0-32-amd64 <br> 5.10.0-32-cloud-amd64 <br> 6.1.0-0.deb11.13-amd64 <br> 6.1.0-0.deb11.13-cloud-amd64 <br> 6.1.0-0.deb11.17-amd64 <br> 6.1.0-0.deb11.17-cloud-amd64 <br> 6.1.0-0.deb11.18-amd64 <br> 6.1.0-0.deb11.18-cloud-amd64 <br> 6.1.0-0.deb11.21-amd64 <br> 6.1.0-0.deb11.21-cloud-amd64 <br> 6.1.0-0.deb11.22-amd64 <br> 6.1.0-0.deb11.22-cloud-amd64 | Debian 11 | 9.62| 5.10.0-30-amd64 <br> 5.10.0-30-cloud-amd64 <br>6.1.0-0.deb11.21-amd64 <br>6.1.0-0.deb11.21-cloud-amd64 | Debian 11 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | 6.1.0-0.deb11.13-amd64 <br> 6.1.0-0.deb11.13-cloud-amd64 <br> 6.1.0-0.deb11.17-amd64 <br> 6.1.0-0.deb11.17-cloud-amd64 <br> 6.1.0-0.deb11.18-amd64 <br> 6.1.0-0.deb11.18-cloud-amd64 <br> 5.10.0-29-amd64 <br> 5.10.0-29-cloud-amd64 | Debian 11 | [9.60]()| 5.10.0-27-amd64 <br> 5.10.0-27-cloud-amd64 <br> 5.10.0-28-amd64 <br> 5.10.0-28-cloud-amd64 | Debian 11 | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50)| No new Debian 11 kernels supported in this release. |-Debian 11 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d)| 5.10.0-26-amd64 <br> 5.10.0-26-cloud-amd64 | |||-Debian 12 | 9.62| 6.1.0-22-amd64 <br> 6.1.0-22-cloud-amd64 | +Debian 12 | 9.63 | 6.1.0-25-amd64 <br>6.1.0-25-cloud-amd64 <br>6.1.0-26-amd64 <br> 6.1.0-26-cloud-amd64 | +Debian 12 | 9.62| 6.1.0-22-amd64 <br> 6.1.0-22-cloud-amd64 <br> 6.1.0-23-amd64 <br> 6.1.0-23-cloud-amd64 <br> 6.5.0-0.deb12.4-cloud-amd64 | Debian 12 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | 5.17.0-1-amd64 <br> 5.17.0-1-cloud-amd64 <br> 6.1.-11-amd64 <br> 6.1.0-11-cloud-amd64 <br> 6.1.0-12-amd64 <br> 6.1.0-12-cloud-amd64 <br> 6.1.0-13-amd64 <br> 6.1.0-15-amd64 <br> 6.1.0-15-cloud-amd64 <br> 6.1.0-16-amd64 <br> 6.1.0-16-cloud-amd64 <br> 6.1.0-17-amd64 <br> 6.1.0-17-cloud-amd64 <br> 6.1.0-18-amd64 <br> 6.1.0-18-cloud-amd64 <br> 6.1.0-7-amd64 <br> 6.1.0-7-cloud-amd64 <br> 6.5.0-0.deb12.4-amd64 <br> 6.5.0-0.deb12.4-cloud-amd64 <br> 6.1.0-20-amd64 <br> 6.1.0-20-cloud-amd64 <br> 6.1.0-21-amd64 <br> 6.1.0-21-cloud-amd64 | > [!NOTE] Debian 12 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azur **Release** | **Mobility service version** | **Kernel version** | | | |-SUSE Linux Enterprise Server 12 (SP1, SP2, SP3, SP4, SP5) | 9.62 | All [stock SUSE 12 SP1,SP2,SP3,SP4,SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 4.12.14-16.185-azure:5 <br> 4.12.14-16.188-azure:5 | +SUSE Linux Enterprise Server 12 (SP1, SP2, SP3, SP4, SP5) | 9.63 | All [stock SUSE 12 SP1,SP2,SP3,SP4,SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 4.12.14-16.194-azure:5 <br> 4.12.14-16.197-azure:5 | +SUSE Linux Enterprise Server 12 (SP1, SP2, SP3, SP4, SP5) | 9.62 | All [stock SUSE 12 SP1,SP2,SP3,SP4,SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 4.12.14-16.185-azure:5 <br> 4.12.14-16.188-azure:5 <br> 4.12.14-16.191-azure:5 | SUSE Linux Enterprise Server 12 (SP1, SP2, SP3, SP4, SP5) | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | All [stock SUSE 12 SP1,SP2,SP3,SP4,SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 4.12.14-16.173-azure <br> 4.12.14-16.182-azure:5 | SUSE Linux Enterprise Server 12 (SP1, SP2, SP3, SP4, SP5) | [9.60]() | All [stock SUSE 12 SP1,SP2,SP3,SP4,SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 4.12.14-16.163-azure:5 | SUSE Linux Enterprise Server 12 (SP1, SP2, SP3, SP4, SP5) | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | All [stock SUSE 12 SP1,SP2,SP3,SP4,SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 4.12.14-16.155-azure:5 |-SUSE Linux Enterprise Server 12 (SP1, SP2, SP3, SP4, SP5) | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | All [stock SUSE 12 SP1,SP2,SP3,SP4,SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 4.12.14-16.152-azure:5 | #### Supported SUSE Linux Enterprise Server 15 kernel versions for Azure virtual machines SUSE Linux Enterprise Server 12 (SP1, SP2, SP3, SP4, SP5) | [9.56](https://suppo **Release** | **Mobility service version** | **Kernel version** | | | |-SUSE Linux Enterprise Server 15 (SP1, SP2, SP3, SP4, SP5) | 9.62 | All [stock SUSE 12 SP1,SP2,SP3,SP4,SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 5.14.21-150500.33.54-azure:5 <br> 5.14.21-150500.33.57-azure:5 | +SUSE Linux Enterprise Server 15 (SP1, SP2, SP3, SP4, SP5, SP6) | 9.63 | All [stock SUSE 12 SP1,SP2,SP3,SP4,SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 5.14.21-150500.33.63-azure:5 <br> 5.14.21-150500.33.66-azure:5 <br> 6.4.0-150600.6-azure:6 <br>6.4.0-150600.8.11-azure:6 <br> 6.4.0-150600.8.5-azure:6 <br> 6.4.0-150600.8.8-azure:6 | +SUSE Linux Enterprise Server 15 (SP1, SP2, SP3, SP4, SP5) | 9.62 | All [stock SUSE 12 SP1,SP2,SP3,SP4,SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 5.14.21-150500.33.54-azure:5 <br> 5.14.21-150500.33.57-azure:5 <br> 5.14.21-150500.33.60-azure:5 | SUSE Linux Enterprise Server 15 (SP1, SP2, SP3, SP4, SP5) | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | All [stock SUSE 12 SP1,SP2,SP3,SP4,SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 5.14.21-150500.33.37-azure <br> 5.14.21-150500.33.42-azure <br> 5.14.21-150500.33.48-azure:5 <br> 5.14.21-150500.33.51-azure:5 | SUSE Linux Enterprise Server 15 (SP1, SP2, SP3, SP4, SP5) | [9.60]() | By default, all [stock SUSE 15, SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 5.14.21-150500.33.29-azure <br> 5.14.21-150500.33.34-azure | SUSE Linux Enterprise Server 15 (SP1, SP2, SP3, SP4, SP5) | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | By default, all [stock SUSE 15, SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 5.14.21-150400.14.72-azure:4 <br> 5.14.21-150500.33.23-azure:5 <br> 5.14.21-150500.33.26-azure:5 |-SUSE Linux Enterprise Server 15 (SP1, SP2, SP3, SP4, SP5) | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | By default, all [stock SUSE 15, SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported. </br></br> 5.14.21-150400.14.69-azure:4 <br> 5.14.21-150500.31-azure:5 <br> 5.14.21-150500.33.11-azure:5 <br> 5.14.21-150500.33.14-azure:5 <br> 5.14.21-150500.33.17-azure:5 <br> 5.14.21-150500.33.20-azure:5 <br> 5.14.21-150500.33.3-azure:5 <br> 5.14.21-150500.33.6-azure:5 | #### Supported Red Hat Linux kernel versions for Oracle Linux on Azure virtual machines **Release** | **Mobility service version** | **Red Hat kernel version** | | | |+Oracle Linux 9.0 <br> Oracle Linux 9.1 <br> Oracle Linux 9.2 <br> Oracle Linux 9.3 <br> Oracle Linux 9.4 | 9.63 | 5.14.0-284.73.1.el9_2.x86_64 <br> 5.14.0-284.75.1.el9_2.x86_64 <br> 5.14.0-284.77.1.el9_2.x86_64 <br> 5.14.0-284.79.1.el9_2.x86_64 <br> 5.14.0-284.80.1.el9_2.x86_64 <br> 5.14.0-284.82.1.el9_2.x86_64 <br> 5.14.0-284.84.1.el9_2.x86_64 <br> 5.14.0-284.85.1.el9_2.x86_64 <br> 5.14.0-284.86.1.el9_2.x86_64 <br> 5.14.0-427.13.1.el9_4.x86_64 <br> 5.14.0-427.16.1.el9_4.x86_64 <br> 5.14.0-427.18.1.el9_4.x86_64 <br> 5.14.0-427.20.1.el9_4.x86_64 <br> 5.14.0-427.22.1.el9_4.x86_64 <br> 5.14.0-427.24.1.el9_4.x86_64 <br> 5.14.0-427.26.1.el9_4.x86_64 <br> 5.14.0-427.28.1.el9_4.x86_64 <br> 5.14.0-427.31.1.el9_4.x86_64 <br> 5.14.0-427.33.1.el9_4.x86_64 <br> 5.14.0-427.35.1.el9_4.x86_64 <br> 5.14.0-427.37.1.el9_4.x86_64 | Oracle Linux 9.0 <br> Oracle Linux 9.1 <br> Oracle Linux 9.2 <br> Oracle Linux 9.3 | 9.62 | 5.14.0-70.97.1.el9_0.x86_64 <br> 5.14.0-70.101.1.el9_0.x86_64 <br> 5.14.0-284.62.1.el9_2.x86_64 <br> 5.14.0-284.64.1.el9_2.x86_64 <br> 5.14.0-284.66.1.el9_2.x86_64 <br> 5.14.0-284.67.1.el9_2.x86_64 <br> 5.14.0-284.69.1.el9_2.x86_64 <br> 5.14.0-284.71.1.el9_2.x86_64 | Oracle Linux 9.0 <br> Oracle Linux 9.1 <br> Oracle Linux 9.2 <br> Oracle Linux 9.3 | 9.61 | 5.14.0-70.93.2.el9_0.x86_64 <br> 5.14.0-284.54.1.el9_2.x86_64 <br> 5.14.0-284.57.1.el9_2.x86_64 <br> 5.14.0-284.59.1.el9_2.x86_64 <br> 5.14.0-362.24.1.el9_3.x86_64 | Oracle Linux 9.0 <br> Oracle Linux 9.1 <br> Oracle Linux 9.2 <br> Oracle Linux 9.3 | 9.60 | 5.14.0-70.13.1.el9_0.x86_64 <br> 5.14.0-70.17.1.el9_0.x86_64 <br> 5.14.0-70.22.1.el9_0.x86_64 <br> 5.14.0-70.26.1.el9_0.x86_64 <br> 5.14.0-70.30.1.el9_0.x86_64 <br> 5.14.0-70.36.1.el9_0.x86_64 <br> 5.14.0-70.43.1.el9_0.x86_64 <br> 5.14.0-70.49.1.el9_0.x86_64 <br> 5.14.0-70.50.2.el9_0.x86_64 <br> 5.14.0-70.53.1.el9_0.x86_64 <br> 5.14.0-70.58.1.el9_0.x86_64 <br> 5.14.0-70.64.1.el9_0.x86_64 <br> 5.14.0-70.70.1.el9_0.x86_64 <br> 5.14.0-70.75.1.el9_0.x86_64 <br> 5.14.0-70.80.1.el9_0.x86_64 <br> 5.14.0-70.85.1.el9_0.x86_64 <br> 5.14.0-162.6.1.el9_1.x86_64ΓÇ» <br> 5.14.0-162.12.1.el9_1.x86_64 <br> 5.14.0-162.18.1.el9_1.x86_64 <br> 5.14.0-162.22.2.el9_1.x86_64 <br> 5.14.0-162.23.1.el9_1.x86_64 <br> 5.14.0-284.11.1.el9_2.x86_64 <br> 5.14.0-284.13.1.el9_2.x86_64 <br> 5.14.0-284.16.1.el9_2.x86_64 <br> 5.14.0-284.18.1.el9_2.x86_64 <br> 5.14.0-284.23.1.el9_2.x86_64 <br> 5.14.0-284.25.1.el9_2.x86_64 <br> 5.14.0-284.28.1.el9_2.x86_64 <br> 5.14.0-284.30.1.el9_2.x86_64 <br> 5.14.0-284.32.1.el9_2.x86_64 <br> 5.14.0-284.34.1.el9_2.x86_64 <br> 5.14.0-284.36.1.el9_2.x86_64 <br> 5.14.0-284.40.1.el9_2.x86_64 <br> 5.14.0-284.41.1.el9_2.x86_64 <br>5.14.0-284.43.1.el9_2.x86_64 <br>5.14.0-284.44.1.el9_2.x86_64 <br> 5.14.0-284.45.1.el9_2.x86_64 <br>5.14.0-284.48.1.el9_2.x86_64 <br>5.14.0-284.50.1.el9_2.x86_64 <br> 5.14.0-284.52.1.el9_2.x86_64 <br>5.14.0-362.8.1.el9_3.x86_64 <br>5.14.0-362.13.1.el9_3.x86_64 <br> 5.14.0-362.18.1.el9_3.x86_64 | |
site-recovery | Vmware Physical Azure Support Matrix | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/site-recovery/vmware-physical-azure-support-matrix.md | Windows 7 with SP1 64-bit | Supported from [Update rollup 36](https://support.mi ### For Linux > [!NOTE]-> Mobility service versions`9.56` and `9.60` are only available for Modernized experience. <br> +> Mobility service versions`9.56`, `9.60`, `9.62` and `9.63` are only available for Modernized experience. <br> > Mobility service version `9.58` is not released for VMWare to Azure Site Recovery. <br> > Mobility service versions `9.59` is only available for Classic experience. Linux Red Hat Enterprise | 5.2 to 5.11</b><br/> 6.1 to 6.10</b> </br> 7.0, 7.1, Ubuntu | Ubuntu 14.04* LTS server [(review supported kernel versions)](#ubuntu-kernel-versions)<br/>Ubuntu 16.04* LTS server [(review supported kernel versions)](#ubuntu-kernel-versions) </br> Ubuntu 18.04* LTS server [(review supported kernel versions)](#ubuntu-kernel-versions) </br> Ubuntu 20.04* LTS server [(review supported kernel versions)](#ubuntu-kernel-versions) <br> Ubuntu 22.04* LTS server [(review supported kernel versions)](#ubuntu-kernel-versions) <br> **Note**: Support for Ubuntu 22.04 is available for Modernized experience only and not available for Classic experience yet. </br> (*includes support for all 14.04.*x*, 16.04.*x*, 18.04.*x*, 20.04.*x* versions) Debian | Debian 7/Debian 8 (includes support for all 7. *x*, 8. *x* versions). [Ensure to download latest mobility agent installer on the configuration server](vmware-physical-mobility-service-overview.md#download-latest-mobility-agent-installer-for-suse-11-sp3-suse-11-sp4-rhel-5-cent-os-5-debian-7-debian-8-debian-9-oracle-linux-6-and-ubuntu-1404-server). <br/> Debian 9 (includes support for 9.1 to 9.13. Debian 9.0 isn't supported.). [Ensure to download latest mobility agent installer on the configuration server](vmware-physical-mobility-service-overview.md#download-latest-mobility-agent-installer-for-suse-11-sp3-suse-11-sp4-rhel-5-cent-os-5-debian-7-debian-8-debian-9-oracle-linux-6-and-ubuntu-1404-server). <br/> Debian 10, Debian 11, Debian 12 [(Review supported kernel versions)](#debian-kernel-versions). SUSE Linux | SUSE Linux Enterprise Server 12 SP1, SP2, SP3, SP4, [SP5](https://support.microsoft.com/help/4570609) [(review supported kernel versions)](#suse-linux-enterprise-server-12-supported-kernel-versions) <br/> SUSE Linux Enterprise Server 15, 15 SP1, SP2, SP3, SP4, SP5 [(review supported kernel versions)](#suse-linux-enterprise-server-15-supported-kernel-versions) <br/> SUSE Linux Enterprise Server 11 SP3. [Ensure to download latest mobility agent installer on the configuration server](vmware-physical-mobility-service-overview.md#download-latest-mobility-agent-installer-for-suse-11-sp3-suse-11-sp4-rhel-5-cent-os-5-debian-7-debian-8-debian-9-oracle-linux-6-and-ubuntu-1404-server). </br> SUSE Linux Enterprise Server 11 SP4 </br> **Note**: Upgrading replicated machines from SUSE Linux Enterprise Server 11 SP3 to SP4 isn't supported. To upgrade, disable replication and re-enable after the upgrade. <br/> Support for SUSE Linux Enterprise Server 15 SP5 is available for Modernized experience only.| -Oracle Linux | 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 6.10, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, [7.7](https://support.microsoft.com/help/4531426/update-rollup-42-for-azure-site-recovery), [7.8](https://support.microsoft.com/help/4573888/), [7.9](https://support.microsoft.com/help/4597409/), [8.0](https://support.microsoft.com/help/4573888/), [8.1](https://support.microsoft.com/help/4573888/), [8.2](https://support.microsoft.com/topic/b19c8190-5f88-43ea-85b1-d9e0cc5ca7e8), [8.3](https://support.microsoft.com/topic/b19c8190-5f88-43ea-85b1-d9e0cc5ca7e8), [8.4](https://support.microsoft.com/topic/update-rollup-59-for-azure-site-recovery-kb5008707-66a65377-862b-4a4c-9882-fd74bdc7a81e), 8.5, 8.6, 8.7, 8.8, 8.9, 9.0, 9.1, 9.2, and 9.3 <br/><br/> **Notes:** <br> - Support for Oracle Linux `8.9`, `9.0`, `9.1`, `9.2`, and `9.3` is only available for Modernized experience and isn't available for Classic experience. <br><br> Running the Red Hat compatible kernel or Unbreakable Enterprise Kernel Release 3, 4 & 5 (UEK3, UEK4, UEK5)<br/><br/>8.1<br/>Running on all UEK kernels and RedHat kernel <= 3.10.0-1062.* are supported in [9.35](https://support.microsoft.com/help/4573888/) Support for rest of the RedHat kernels is available in [9.36](https://support.microsoft.com/help/4578241/). <br> Oracle Linux `9.x` is supported for the [following kernel versions](#supported-red-hat-linux-kernel-versions-for-oracle-linux-on-azure-virtual-machines) | +Oracle Linux | 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 6.10, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, [7.7](https://support.microsoft.com/help/4531426/update-rollup-42-for-azure-site-recovery), [7.8](https://support.microsoft.com/help/4573888/), [7.9](https://support.microsoft.com/help/4597409/), [8.0](https://support.microsoft.com/help/4573888/), [8.1](https://support.microsoft.com/help/4573888/), [8.2](https://support.microsoft.com/topic/b19c8190-5f88-43ea-85b1-d9e0cc5ca7e8), [8.3](https://support.microsoft.com/topic/b19c8190-5f88-43ea-85b1-d9e0cc5ca7e8), [8.4](https://support.microsoft.com/topic/update-rollup-59-for-azure-site-recovery-kb5008707-66a65377-862b-4a4c-9882-fd74bdc7a81e), 8.5, 8.6, 8.7, 8.8, 8.9, 9.0, 9.1, 9.2, and 9.3, 9.4 <br/><br/> **Notes:** <br> - Support for Oracle Linux `8.9`, `9.0`, `9.1`, `9.2`, and `9.3` is only available for Modernized experience and isn't available for Classic experience. <br><br> Running the Red Hat compatible kernel or Unbreakable Enterprise Kernel Release 3, 4 & 5 (UEK3, UEK4, UEK5)<br/><br/>8.1<br/>Running on all UEK kernels and RedHat kernel <= 3.10.0-1062.* are supported in [9.35](https://support.microsoft.com/help/4573888/) Support for rest of the RedHat kernels is available in [9.36](https://support.microsoft.com/help/4578241/). <br> Oracle Linux `9.x` is supported for the [following kernel versions](#supported-red-hat-linux-kernel-versions-for-oracle-linux-on-azure-virtual-machines) | Rocky Linux | [See supported versions](#rocky-linux-server-supported-kernel-versions). > [!NOTE] Rocky Linux | [See supported versions](#rocky-linux-server-supported-kernel-vers **Release** | **Mobility service version** | **Red Hat kernel version** | | | |+RHEL 9.0 <br> RHEL 9.1 <br> RHEL 9.2 <br> RHEL 9.3 <br> RHEL 9.4 | 9.63 | 5.14.0-284.73.1.el9_2.x86_64 <br> 5.14.0-284.75.1.el9_2.x86_64 <br>5.14.0-284.77.1.el9_2.x86_64 <br>5.14.0-284.79.1.el9_2.x86_64 <br>5.14.0-284.80.1.el9_2.x86_64 <br>5.14.0-284.82.1.el9_2.x86_64 <br> 5.14.0-284.84.1.el9_2.x86_64 <br>5.14.0-284.85.1.el9_2.x86_64 <br> 5.14.0-284.86.1.el9_2.x86_64 <br> 5.14.0-427.24.1.el9_4.x86_64 <br> 5.14.0-427.26.1.el9_4.x86_64 <br> 5.14.0-427.28.1.el9_4.x86_64 <br> 5.14.0-427.31.1.el9_4.x86_64 <br> 5.14.0-427.33.1.el9_4.x86_64 <br> 5.14.0-427.35.1.el9_4.x86_64 <br> 5.14.0-427.37.1.el9_4.x86_64 | RHEL 9.0 <br> RHEL 9.1 <br> RHEL 9.2 <br> RHEL 9.3 <br> RHEL 9.4 | 9.62 | 5.14.0-70.97.1.el9_0.x86_64 <br> 5.14.0-70.101.1.el9_0.x86_64 <br> 5.14.0-284.62.1.el9_2.x86_64 <br> 5.14.0-284.64.1.el9_2.x86_64 <br> 5.14.0-284.66.1.el9_2.x86_64 <br> 5.14.0-284.67.1.el9_2.x86_64 <br> 5.14.0-284.69.1.el9_2.x86_64 <br> 5.14.0-284.71.1.el9_2.x86_64 <br> 5.14.0-427.13.1.el9_4.x86_64 <br> 5.14.0-427.16.1.el9_4.x86_64 <br> 5.14.0-427.18.1.el9_4.x86_64 <br> 5.14.0-427.20.1.el9_4.x86_64 <br> 5.14.0-427.22.1.el9_4.x86_64 | RHEL 9.0 <br> RHEL 9.1 <br> RHEL 9.2 <br> RHEL 9.3 | 9.61 | 5.14.0-70.93.2.el9_0.x86_64 <br> 5.14.0-284.54.1.el9_2.x86_64 <br> 5.14.0-284.57.1.el9_2.x86_64 <br> 5.14.0-284.59.1.el9_2.x86_64 <br>5.14.0-362.24.1.el9_3.x86_64| RHEL 9.0 <br> RHEL 9.1 <br> RHEL 9.2 <br> RHEL 9.3 | 9.60 | 5.14.0-70.13.1.el9_0.x86_64 <br> 5.14.0-70.17.1.el9_0.x86_64 <br> 5.14.0-70.22.1.el9_0.x86_64 <br> 5.14.0-70.26.1.el9_0.x86_64 <br> 5.14.0-70.30.1.el9_0.x86_64 <br> 5.14.0-70.36.1.el9_0.x86_64 <br> 5.14.0-70.43.1.el9_0.x86_64 <br> 5.14.0-70.49.1.el9_0.x86_64 <br> 5.14.0-70.50.2.el9_0.x86_64 <br> 5.14.0-70.53.1.el9_0.x86_64 <br> 5.14.0-70.58.1.el9_0.x86_64 <br> 5.14.0-70.64.1.el9_0.x86_64 <br> 5.14.0-70.70.1.el9_0.x86_64 <br> 5.14.0-70.75.1.el9_0.x86_64 <br> 5.14.0-70.80.1.el9_0.x86_64 <br> 5.14.0-70.85.1.el9_0.x86_64 <br> 5.14.0-162.6.1.el9_1.x86_64ΓÇ» <br> 5.14.0-162.12.1.el9_1.x86_64 <br> 5.14.0-162.18.1.el9_1.x86_64 <br> 5.14.0-162.22.2.el9_1.x86_64 <br> 5.14.0-162.23.1.el9_1.x86_64 <br> 5.14.0-284.11.1.el9_2.x86_64 <br> 5.14.0-284.13.1.el9_2.x86_64 <br> 5.14.0-284.16.1.el9_2.x86_64 <br> 5.14.0-284.18.1.el9_2.x86_64 <br> 5.14.0-284.23.1.el9_2.x86_64 <br> 5.14.0-284.25.1.el9_2.x86_64 <br> 5.14.0-284.28.1.el9_2.x86_64 <br> 5.14.0-284.30.1.el9_2.x86_64 <br> 5.14.0-284.32.1.el9_2.x86_64 <br> 5.14.0-284.34.1.el9_2.x86_64 <br> 5.14.0-284.36.1.el9_2.x86_64 <br> 5.14.0-284.40.1.el9_2.x86_64 <br> 5.14.0-284.41.1.el9_2.x86_64 <br>5.14.0-284.43.1.el9_2.x86_64 <br>5.14.0-284.44.1.el9_2.x86_64 <br> 5.14.0-284.45.1.el9_2.x86_64 <br>5.14.0-284.48.1.el9_2.x86_64 <br>5.14.0-284.50.1.el9_2.x86_64 <br> 5.14.0-284.52.1.el9_2.x86_64 <br>5.14.0-362.8.1.el9_3.x86_64 <br>5.14.0-362.13.1.el9_3.x86_64 <br> 5.14.0-362.18.1.el9_3.x86_64 | RHEL 9.0 <br> RHEL 9.1 <br> RHEL 9.2 <br> RHEL 9.3 | 9.60 | 5.14.0-70.13.1.el9_ ### Ubuntu kernel versions > [!NOTE]-> Mobility service versions`9.56` `9,60`, and `9.62` are only available for Modernized experience. <br> +> Mobility service versions`9.56` `9,60`, `9.61` and `9.62` are only available for Modernized experience. <br> > Mobility service version `9.58` is not released for VMWare to Azure Site Recovery. <br> > Mobility service versions `9.59` is only available for Classic experience. **Supported release** | **Mobility service version** | **Kernel version** | | | |-14.04 LTS | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d), [9.57](https://support.microsoft.com/topic/update-rollup-70-for-azure-site-recovery-kb5034599-e94901f6-7624-4bb4-8d43-12483d2e1d50), 9.59, 9.60, [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698), 9.62 | 3.13.0-24-generic to 3.13.0-170-generic,<br/>3.16.0-25-generic to 3.16.0-77-generic,<br/>3.19.0-18-generic to 3.19.0-80-generic,<br/>4.2.0-18-generic to 4.2.0-42-generic,<br/>4.4.0-21-generic to 4.4.0-148-generic,<br/>4.15.0-1023-azure to 4.15.0-1045-azure | +14.04 LTS | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d), [9.57](https://support.microsoft.com/topic/update-rollup-70-for-azure-site-recovery-kb5034599-e94901f6-7624-4bb4-8d43-12483d2e1d50), 9.59, 9.60, [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698), 9.62, 9.63 | 3.13.0-24-generic to 3.13.0-170-generic,<br/>3.16.0-25-generic to 3.16.0-77-generic,<br/>3.19.0-18-generic to 3.19.0-80-generic,<br/>4.2.0-18-generic to 4.2.0-42-generic,<br/>4.4.0-21-generic to 4.4.0-148-generic,<br/>4.15.0-1023-azure to 4.15.0-1045-azure | |||-16.04 LTS | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50), 9.59, 9.60, [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698), 9.62 | 4.4.0-21-generic to 4.4.0-210-generic,<br/>4.8.0-34-generic to 4.8.0-58-generic,<br/>4.10.0-14-generic to 4.10.0-42-generic,<br/>4.11.0-13-generic, 4.11.0-14-generic,<br/>4.13.0-16-generic to 4.13.0-45-generic,<br/>4.15.0-13-generic to 4.15.0-142-generic<br/>4.11.0-1009-azure to 4.11.0-1016-azure<br/>4.13.0-1005-azure to 4.13.0-1018-azure <br/>4.15.0-1012-azure to 4.15.0-1113-azure </br> 4.15.0-101-generic to 4.15.0-107-generic | +16.04 LTS | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50), 9.59, 9.60, [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698), 9.62, 9.63 | 4.4.0-21-generic to 4.4.0-210-generic,<br/>4.8.0-34-generic to 4.8.0-58-generic,<br/>4.10.0-14-generic to 4.10.0-42-generic,<br/>4.11.0-13-generic, 4.11.0-14-generic,<br/>4.13.0-16-generic to 4.13.0-45-generic,<br/>4.15.0-13-generic to 4.15.0-142-generic<br/>4.11.0-1009-azure to 4.11.0-1016-azure<br/>4.13.0-1005-azure to 4.13.0-1018-azure <br/>4.15.0-1012-azure to 4.15.0-1113-azure </br> 4.15.0-101-generic to 4.15.0-107-generic | |||-18.04 LTS | 9.62 | No new Ubuntu 18.04 kernels support added for Modernized experience.| +18.04 LTS | 9.63 | 4.15.0-1180-azure <br> 4.15.0-228-generic <br> 5.4.0-1136-azure <br> 5.4.0-193-generic | +18.04 LTS | 9.62 | 4.15.0-1178-azure <br>4.15.0-1179-azure <br>4.15.0-226-generic <br> 4.15.0-227-generic <br> 5.4.0-1131-azure <br> 5.4.0-1132-azure <br> 5.4.0-1133-azure <br>5.4.0-1134-azure <br>5.4.0-1135-azure <br> 5.4.0-186-generic <br>5.4.0-187-generic <br> 5.4.0-189-generic <br> 5.4.0-190-generic <br> 5.4.0-192-generic | 18.04 LTS | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | **Ubuntu 18.04 kernels support added for Modernized experience:** <br> 5.4.0-173-generic <br> 4.15.0-1175-azure <br> 4.15.0-223-generic <br> 5.4.0-1126-azure <br> 5.4.0-174-generic <br> 4.15.0-1176-azure <br> 4.15.0-224-generic <br> 5.4.0-1127-azure <br> 5.4.0-1128-azure <br> 5.4.0-175-generic <br> 5.4.0-177-generic <br> 4.15.0-1177-azure <br> 4.15.0-225-generic <br> 5.4.0-1129-azure <br> 5.4.0-1130-azure <br> 5.4.0-181-generic <br> 5.4.0-182-generic <br><br> **Ubuntu 18.04 kernels support added for Classic experience:** <br> 4.15.0-1168-azure <br> 4.15.0-1169-azure <br> 4.15.0-1170-azure <br> 4.15.0-1171-azure <br> 4.15.0-1172-azure <br> 4.15.0-1173-azure <br> 4.15.0-1174-azure <br> 4.15.0-214-generic <br> 4.15.0-216-generic <br> 4.15.0-218-generic <br> 4.15.0-219-generic <br> 4.15.0-220-generic <br> 4.15.0-221-generic <br> 4.15.0-222-generic <br> 5.4.0-1110-azure <br> 5.4.0-1111-azure <br> 5.4.0-1112-azure <br> 5.4.0-1113-azure <br> 5.4.0-1115-azure <br> 5.4.0-1116-azure <br> 5.4.0-1117-azure <br> 5.4.0-1118-azure <br> 5.4.0-1119-azure <br> 5.4.0-1120-azure <br> 5.4.0-1121-azure <br> 5.4.0-1122-azure <br> 5.4.0-1123-azure <br> 5.4.0-1124-azure <br> 5.4.0-152-generic <br> 5.4.0-153-generic <br> 5.4.0-155-generic <br> 5.4.0-156-generic <br> 5.4.0-159-generic <br> 5.4.0-162-generic <br> 5.4.0-163-generic <br> 5.4.0-164-generic <br> 5.4.0-165-generic <br> 5.4.0-166-generic <br> 5.4.0-167-generic <br> 5.4.0-169-generic <br> 5.4.0-170-generic <br> 5.4.0-171-generic <br> 5.4.0-172-generic <br> 5.4.0-173-generic |-18.04 LTS | [9.60]() | 4.15.0-1168-azure <br> 4.15.0-1169-azure <br> 4.15.0-1170-azure <br> 4.15.0-1171-azure <br> 4.15.0-1172-azure <br> 4.15.0-1173-azure <br> 4.15.0-214-generic <br> 4.15.0-216-generic <br> 4.15.0-218-generic <br> 4.15.0-219-generic <br> 4.15.0-220-generic <br> 4.15.0-221-generic <br> 5.4.0-1110-azure <br> 5.4.0-1111-azure <br> 5.4.0-1112-azure <br> 5.4.0-1113-azure <br> 5.4.0-1115-azure <br> 5.4.0-1116-azure <br> 5.4.0-1117-azure <br> 5.4.0-1118-azure <br> 5.4.0-1119-azure <br> 5.4.0-1120-azure <br> 5.4.0-1121-azure <br> 5.4.0-1122-azure <br> 5.4.0-1123-azure <br> 5.4.0-152-generic <br> 5.4.0-153-generic <br> 5.4.0-155-generic <br> 5.4.0-156-generic <br> 5.4.0-159-generic <br> 5.4.0-162-generic <br> 5.4.0-163-generic <br> 5.4.0-164-generic <br> 5.4.0-165-generic <br> 5.4.0-166-generic <br> 5.4.0-167-generic <br> 5.4.0-169-generic <br> 5.4.0-170-generic <br> 5.4.0-171-generic <br> 4.15.0-1174-azure <br> 4.15.0-222-generic <br> 5.4.0-1124-azure <br> 5.4.0-172-generic | +18.04 LTS | 9.60 | 4.15.0-1168-azure <br> 4.15.0-1169-azure <br> 4.15.0-1170-azure <br> 4.15.0-1171-azure <br> 4.15.0-1172-azure <br> 4.15.0-1173-azure <br> 4.15.0-214-generic <br> 4.15.0-216-generic <br> 4.15.0-218-generic <br> 4.15.0-219-generic <br> 4.15.0-220-generic <br> 4.15.0-221-generic <br> 5.4.0-1110-azure <br> 5.4.0-1111-azure <br> 5.4.0-1112-azure <br> 5.4.0-1113-azure <br> 5.4.0-1115-azure <br> 5.4.0-1116-azure <br> 5.4.0-1117-azure <br> 5.4.0-1118-azure <br> 5.4.0-1119-azure <br> 5.4.0-1120-azure <br> 5.4.0-1121-azure <br> 5.4.0-1122-azure <br> 5.4.0-1123-azure <br> 5.4.0-152-generic <br> 5.4.0-153-generic <br> 5.4.0-155-generic <br> 5.4.0-156-generic <br> 5.4.0-159-generic <br> 5.4.0-162-generic <br> 5.4.0-163-generic <br> 5.4.0-164-generic <br> 5.4.0-165-generic <br> 5.4.0-166-generic <br> 5.4.0-167-generic <br> 5.4.0-169-generic <br> 5.4.0-170-generic <br> 5.4.0-171-generic <br> 4.15.0-1174-azure <br> 4.15.0-222-generic <br> 5.4.0-1124-azure <br> 5.4.0-172-generic | 18.04 LTS | 9.59 | No new Ubuntu 18.04 kernels supported in this release. |-18.04 LTS | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | No new Ubuntu 18.04 kernels supported in this release| -18.04 LTS | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | No new Ubuntu 18.04 kernels supported in this release| |||-20.04 LTS | 9.62 |No new Ubuntu 20.04 kernels support added for Modernized experience. | +20.04 LTS | 9.63 | 5.15.0-1071-azure <br> 5.15.0-119-generic <br> 5.4.0-1136-azure <br> 5.4.0-193-generic | +20.04 LTS | 9.62 | 5.15.0-1065-azure <br>5.15.0-1067-azure <br>5.15.0-1068-azure <br>5.15.0-1070-azure <br>5.15.0-113-generic <br>5.15.0-116-generic <br>5.15.0-117-generic <br>5.15.0-118-generic <br>5.4.0-1131-azure <br>5.4.0-1132-azure <br>5.4.0-1133-azure <br> 5.4.0-1134-azure <br>5.4.0-1135-azure <br>5.4.0-186-generic <br>5.4.0-187-generic <br>5.4.0-189-generic <br> 5.4.0-190-generic <br> 5.4.0-192-generic | 20.04 LTS | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | **Ubuntu 20.04 kernels support added for Modernized experience**: <br> 5.15.0-100-generic <br> 5.15.0-1058-azure <br> 5.4.0-173-generic <br> 5.4.0-1126-azure <br> 5.4.0-174-generic <br> 5.15.0-101-generic <br>5.15.0-1059-azure <br> 5.15.0-102-generic <br> 5.15.0-105-generic <br> 5.15.0-1060-azure <br> 5.15.0-1061-azure <br> 5.4.0-1127-azure <br> 5.4.0-1128-azure <br> 5.4.0-176-generic <br> 5.4.0-177-generic <br> 5.15.0-106-generic <br> 5.15.0-1063-azure<br> 5.15.0-1064-azure<br> 5.15.0-107-generic<br> 5.4.0-1129-azure<br> 5.4.0-1130-azure<br> 5.4.0-181-generic<br> 5.4.0-182-generic <br><br> **Ubuntu 20.04 kernels support added for Classic experience:** <br> 5.15.0-100-generic <br> 5.15.0-1054-azure <br> 5.15.0-1056-azure <br> 5.15.0-1057-azure <br> 5.15.0-1058-azure <br> 5.15.0-92-generic <br> 5.15.0-94-generic <br> 5.15.0-97-generic <br> 5.4.0-1122-azure <br> 5.4.0-1123-azure <br> 5.4.0-1124-azure <br> 5.4.0-170-generic <br> 5.4.0-171-generic <br> 5.4.0-172-generic <br> 5.4.0-173-generic | 20.04 LTS | [9.60]() | 5.15.0-1054-azure <br> 5.15.0-92-generic <br> 5.15.0-94-generic <br> 5.4.0-1122-azure <br>5.4.0-1123-azure <br> 5.4.0-170-generic <br> 5.4.0-171-generic <br> 5.15.0-1056-azure <br> 5.15.0-1057-azure <br> 5.15.0-97-generic <br> 5.4.0-1124-azure <br> 5.4.0-172-generic | 20.04 LTS | 9.59 | No new Ubuntu 20.04 kernels supported in this release. | 20.04 LTS |[9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | 5.15.0-89-generic <br> 5.15.0-91-generic <br> 5.4.0-167-generic <br> 5.4.0-169-generic |-20.04 LTS |[9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | 5.15.0-1049-azure <br> 5.15.0-1050-azure <br> 5.15.0-1051-azure <br> 5.15.0-86-generic <br> 5.15.0-87-generic <br> 5.15.0-88-generic <br> 5.4.0-1117-azure <br> 5.4.0-1118-azure <br> 5.4.0-1119-azure <br> 5.4.0-164-generic <br> 5.4.0-165-generic <br> 5.4.0-166-generic | |||+22.04 LTS <br> **Note**: Support for Ubuntu 22.04 is available for Modernized experience only and not available for Classic experience yet. | 9.63 | 5.15.0-1071-azure <br> 5.15.0-119-generic | +22.04 LTS <br> **Note**: Support for Ubuntu 22.04 is available for Modernized experience only and not available for Classic experience yet. | 9.62 | 5.15.0-1066-azure <br> 5.15.0-1067-azure <br>5.15.0-1068-azure <br>5.15.0-1070-azure <br>5.15.0-112-generic <br>5.15.0-113-generic <br>5.15.0-116-generic <br>5.15.0-117-generic <br>5.15.0-118-generic <br>6.5.0-1022-azure <br>6.5.0-1023-azure <br>6.5.0-1024-azure <br>6.5.0-1025-azure <br>6.5.0-41-generic <br>6.5.0-44-generic <br>6.5.0-45-generic | 22.04 LTS <br> **Note**: Support for Ubuntu 22.04 is available for Modernized experience only and not available for Classic experience yet. | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | 5.15.0-100-generic <br> 5.15.0-1058-azure <br> 6.5.0-1016-azure <br> 6.5.0-25-generic <br> 5.15.0-101-generic <br> 5.15.0-1059-azure <br> 6.5.0-1017-azure <br> 6.5.0-26-generic <br> 5.15.0-102-generic <br> 5.15.0-105-generic <br> 5.15.0-1060-azure <br> 5.15.0-1061-azure <br> 6.5.0-1018-azure <br> 6.5.0-1019-azure <br> 6.5.0-27-generic <br> 6.5.0-28-generic<br> 5.15.0-106-generic <br> 5.15.0-1063-azure<br>5.15.0-1064-azure<br> 5.15.0-107-generic<br> 6.5.0-1021-azure<br> 6.5.0-35-generic| -22.04 LTS <br> **Note**: Support for Ubuntu 22.04 is available for Modernized experience only and not available for Classic experience yet. | [9.60]() | 5.19.0-1025-azure <br> 5.19.0-1026-azure <br> 5.19.0-1027-azure <br> 6.2.0-1005-azure <br> 6.2.0-1006-azure <br> 6.2.0-1007-azure <br> 6.2.0-1008-azure <br> 6.2.0-1011-azure <br> 6.2.0-1012-azure <br> 6.2.0-1014-azure <br> 6.2.0-1015-azure <br> 6.2.0-1016-azure <br> 6.2.0-1017-azure <br> 6.2.0-1018-azure <br> 6.5.0-1007-azure <br> 6.5.0-1009-azure <br> 6.5.0-1010-azure <br> 5.19.0-41-generic <br> 5.19.0-42-generic <br> 5.19.0-43-generic <br> 5.19.0-45-generic <br> 5.19.0-46-generic <br> 5.19.0-50-generic <br> 6.2.0-25-generic <br> 6.2.0-26-generic <br> 6.2.0-31-generic <br> 6.2.0-32-generic <br> 6.2.0-33-generic <br> 6.2.0-34-generic <br> 6.2.0-35-generic <br> 6.2.0-36-generic <br> 6.2.0-37-generic <br> 6.2.0-39-generic <br> 6.5.0-14-generic <br> 5.15.0-1054-azure <br> 5.15.0-92-generic <br> 5.15.0-94-generic <br> 6.2.0-1019-azure <br> 6.5.0-1011-azure <br> 6.5.0-15-generic <br> 6.5.0-17-generic <br> 5.15.0-1056-azure <br>5.15.0-1057-azure <br> 5.15.0-97-generic <br>6.5.0-1015-azure <br>6.5.0-18-generic <br>6.5.0-21-generic | +22.04 LTS <br> **Note**: Support for Ubuntu 22.04 is available for Modernized experience only and not available for Classic experience yet. | 9.60 | 5.19.0-1025-azure <br> 5.19.0-1026-azure <br> 5.19.0-1027-azure <br> 6.2.0-1005-azure <br> 6.2.0-1006-azure <br> 6.2.0-1007-azure <br> 6.2.0-1008-azure <br> 6.2.0-1011-azure <br> 6.2.0-1012-azure <br> 6.2.0-1014-azure <br> 6.2.0-1015-azure <br> 6.2.0-1016-azure <br> 6.2.0-1017-azure <br> 6.2.0-1018-azure <br> 6.5.0-1007-azure <br> 6.5.0-1009-azure <br> 6.5.0-1010-azure <br> 5.19.0-41-generic <br> 5.19.0-42-generic <br> 5.19.0-43-generic <br> 5.19.0-45-generic <br> 5.19.0-46-generic <br> 5.19.0-50-generic <br> 6.2.0-25-generic <br> 6.2.0-26-generic <br> 6.2.0-31-generic <br> 6.2.0-32-generic <br> 6.2.0-33-generic <br> 6.2.0-34-generic <br> 6.2.0-35-generic <br> 6.2.0-36-generic <br> 6.2.0-37-generic <br> 6.2.0-39-generic <br> 6.5.0-14-generic <br> 5.15.0-1054-azure <br> 5.15.0-92-generic <br> 5.15.0-94-generic <br> 6.2.0-1019-azure <br> 6.5.0-1011-azure <br> 6.5.0-15-generic <br> 6.5.0-17-generic <br> 5.15.0-1056-azure <br>5.15.0-1057-azure <br> 5.15.0-97-generic <br>6.5.0-1015-azure <br>6.5.0-18-generic <br>6.5.0-21-generic | 22.04 LTS <br> **Note**: Support for Ubuntu 22.04 is available for Modernized experience only and not available for Classic experience yet.| [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | 5.15.0-76-generic <br> 5.15.0-89-generic <br> 5.15.0-91-generic |-22.04 LTS <br> **Note**: Support for Ubuntu 22.04 is available for Modernized experience only and not available for Classic experience yet. |[9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | 5.15.0-1049-azure <br> 5.15.0-1050-azure <br> 5.15.0-1051-azure <br> 5.15.0-86-generic <br> 5.15.0-87-generic <br> 5.15.0-88-generic | + ### Debian kernel versions > [!NOTE]-> Mobility service versions`9.56` `9,60`, and `9.62` are only available for Modernized experience. <br> +> Mobility service versions`9.56` `9,60`, `9.61` and `9.62` are only available for Modernized experience. <br> > Mobility service version `9.58` is not released for VMWare to Azure Site Recovery. <br> > Mobility service versions `9.59` is only available for Classic experience. **Supported release** | **Mobility service version** | **Kernel version** | | | |-Debian 7 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d), [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50), 9.59, 9.60, [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698), 9.62 | 3.2.0-4-amd64 to 3.2.0-6-amd64, 3.16.0-0.bpo.4-amd64 | +Debian 7 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d), [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50), 9.59, 9.60, [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698), 9.62, 9.63 | 3.2.0-4-amd64 to 3.2.0-6-amd64, 3.16.0-0.bpo.4-amd64 | |||-Debian 8 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) <br> [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50), 9.59, 9.60, [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698), 9.62 | 3.16.0-4-amd64 to 3.16.0-11-amd64, 4.9.0-0.bpo.4-amd64 to 4.9.0-0.bpo.12-amd64 | +Debian 8 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) <br> [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50), 9.59, 9.60, [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698), 9.62, 9.63 | 3.16.0-4-amd64 to 3.16.0-11-amd64, 4.9.0-0.bpo.4-amd64 to 4.9.0-0.bpo.12-amd64 | |||-Debian 9.1 | [9.62]() | No new Debian 9.1 kernels supported in this release. | +Debian 9.1 | 9.63 | No new Debian 9.1 kernels supported in this release. | +Debian 9.1 | 9.62 | No new Debian 9.1 kernels supported in this release. | Debian 9.1 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | No new Debian 9.1 kernels supported in this release. | Debian 9.1 | [9.60]() | No new Debian 9.1 kernels supported in this release. | Debian 9.1 | [9.59]() | No new Debian 9.1 kernels supported in this release. |-Debian 9.1 | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | No new Debian 9.1 kernels supported in this release| |||-Debian 10 | [9.62]() | No new Debian 10 kernels supported in this release. | +Debian 10 | 9.63 | No new Debian kernels in this release. | +Debian 10 | 9.62 | 4.19.0-27-amd64 <br> 4.19.0-27-cloud-amd64 <br> 5.10.0-0.deb10.30-amd64 <br> 5.10.0-0.deb10.30-cloud-amd64 | Debian 10 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | **Debian 10 kernels support added for Modernized experience**: 5.10.0-0.deb10.29-amd64 <br> 5.10.0-0.deb10.29-cloud-amd64 <br><br> **Debian 10 kernels support added for Classic experience**: 4.19.0-26-amd64 <br> 4.19.0-26-cloud-amd64 <br> 5.10.0-0.deb10.27-amd64 <br> 5.10.0-0.deb10.27-cloud-amd64 <br>5.10.0-0.deb10.28-amd64 <br> 5.10.0-0.deb10.28-cloud-amd64 |-Debian 10 | [9.60]()| 4.19.0-26-amd64 <br> 4.19.0-26-cloud-amd64 <br> 5.10.0-0.deb10.27-amd64 <br> 5.10.0-0.deb10.27-cloud-amd64 <br> 5.10.0-0.deb10.28-amd64 <br> 5.10.0-0.deb10.28-cloud-amd64 | -Debian 10 | [9.59]() | No new Debian 10 kernels supported in this release. | +Debian 10 | 9.60| 4.19.0-26-amd64 <br> 4.19.0-26-cloud-amd64 <br> 5.10.0-0.deb10.27-amd64 <br> 5.10.0-0.deb10.27-cloud-amd64 <br> 5.10.0-0.deb10.28-amd64 <br> 5.10.0-0.deb10.28-cloud-amd64 | +Debian 10 | 9.59 | No new Debian 10 kernels supported in this release. | Debian 10 | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | No new Debian 10 kernels supported in this release |-Debian 10 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | 5.10.0-0.deb10.26-amd64 <br> 5.10.0-0.deb10.26-cloud-amd64 | |||-Debian 11 | 9.62 | **Debian 11 kernels support added for Modernized experience:** <br> 5.10.0-30-amd64 <br> 5.10.0-30-cloud-amd64 <br> 6.1.0-0.deb11.21-amd64 <br> 6.1.0-0.deb11.21-cloud-amd64 <br> <br> **Debian 11 kernels support added for Classic experience:** <br> No new Debian 11 kernels supported for Classic version. | +Debian 11 | 9.63 | No new Debian kernels in this release. | +Debian 11 | 9.62 | **Debian 11 kernels support added for Modernized experience:** <br> 5.10.0-30-amd64 <br> 5.10.0-30-cloud-amd64 <br> 6.1.0-0.deb11.21-amd64 <br> 6.1.0-0.deb11.21-cloud-amd64 <br> 5.10.0-31-amd64 <br> 5.10.0-31-cloud-amd64 <br> 5.10.0-32-amd64 <br> 5.10.0-32-cloud-amd64 <br> 6.1.0-0.deb11.13-amd64 <br> 6.1.0-0.deb11.13-cloud-amd64 <br> 6.1.0-0.deb11.17-amd64 <br> 6.1.0-0.deb11.17-cloud-amd64 <br> 6.1.0-0.deb11.18-amd64 <br> 6.1.0-0.deb11.18-cloud-amd64 <br> 6.1.0-0.deb11.21-amd64 <br> 6.1.0-0.deb11.21-cloud-amd64 <br> 6.1.0-0.deb11.22-amd64 <br> 6.1.0-0.deb11.22-cloud-amd64 <br> <br> **Debian 11 kernels support added for Classic experience:** <br> No new Debian 11 kernels supported for Classic version. | Debian 11 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | **Debian 11 kernels support added for Modernized experience:** <br> 6.1.0-0.deb11.13-amd64 <br> 6.1.0-0.deb11.13-cloud-amd64 <br> 6.1.0-0.deb11.17-amd64 <br> 6.1.0-0.deb11.17-cloud-amd64 <br> 6.1.0-0.deb11.18-amd64 <br> 6.1.0-0.deb11.18-cloud-amd64 <br> 5.10.0-29-amd64 <br> 5.10.0-29-cloud-amd64 <br> <br> **Debian 11 kernels support added for Classic experience:** <br> 5.10.0-27-amd64 <br> 5.10.0-27-cloud-amd64 <br> 5.10.0-28-amd64 <br> 5.10.0-28-cloud-amd64 <br> 6.1.0-0.deb11.13-amd64 <br> 6.1.0-0.deb11.13-cloud-amd64 <br> 6.1.0-0.deb11.17-amd64 <br> 6.1.0-0.deb11.17-cloud-amd64 <br> 6.1.0-0.deb11.18-amd64 <br> 6.1.0-0.deb11.18-cloud-amd64 | Debian 11 | 9.60 | 5.10.0-27-amd64 <br> 5.10.0-27-cloud-amd64 <br> 5.10.0-28-amd64 <br> 5.10.0-28-cloud-amd64 | Debian 11 | 9.59 | No new Debian 11 kernels supported in this release. |-Debian 11 | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | No new Debian 11 kernels supported in this release. | -Debian 11 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | 5.10.0-26-amd64 <br> 5.10.0-26-cloud-amd64 | |||-Debian 12 <br> **Note**: Support for Debian 12 is available for Modernized experience only and not available for Classic experience. | 9.62 | No new Debian 12 kernels supported in this release. +Debian 12 <br> **Note**: Support for Debian 12 is available for Modernized experience only and not available for Classic experience. | 9.63 | 6.1.0-25-amd64 <br> 6.1.0-25-cloud-amd64 | +Debian 12 <br> **Note**: Support for Debian 12 is available for Modernized experience only and not available for Classic experience. | 9.62 | 6.1.0-15-cloud-amd64 <br> 6.1.0-22-amd64 <br> 6.1.0-22-cloud-amd64 <br> 6.1.0-23-amd64 <br> 6.1.0-23-cloud-amd64 | Debian 12 <br> **Note**: Support for Debian 12 is available for Modernized experience only and not available for Classic experience. | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | 5.17.0-1-amd64 <br> 5.17.0-1-cloud-amd64 <br> 6.1.0-11-amd64 <br> 6.1.0-11-cloud-amd64 <br> 6.1.0-12-amd64 <br> 6.1.0-12-cloud-amd64 <br> 6.1.0-13-amd64 <br> 6.1.0-15-amd64 <br> 6.1.0-15-cloud-amd64 <br> 6.1.0-16-amd64 <br> 6.1.0-16-cloud-amd64 <br> 6.1.0-17-amd64 <br> 6.1.0-17-cloud-amd64 <br> 6.1.0-18-amd64 <br> 6.1.0-18-cloud-amd64 <br> 6.1.0-7-amd64 <br> 6.1.0-7-cloud-amd64 <br> 6.5.0-0.deb12.4-amd64 <br> 6.5.0-0.deb12.4-cloud-amd64 <br> 6.1.0-20-amd64 <br> 6.1.0-20-cloud-amd64 <br> 6.1.0-21-amd64 <br> 6.1.0-21-cloud-amd64 | ### SUSE Linux Enterprise Server 12 supported kernel versions > [!NOTE]-> Mobility service versions`9.56` `9,60`, and `9.62` are only available for Modernized experience. <br> +> Mobility service versions`9.56` `9,60`, `9.62`, and `9.63` are only available for Modernized experience. <br> > Mobility service version `9.58` is not released for VMWare to Azure Site Recovery. <br> > Mobility service versions `9.59` is only available for Classic experience. **Release** | **Mobility service version** | **Kernel version** | | | |-SUSE Linux Enterprise Server 12, SP1, SP2, SP3, SP4, SP5 | 9.62 | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> **SUSE 12 Azure kernels support added for Modernized experience:** <br> 4.12.14-16.185-azure:5 | +SUSE Linux Enterprise Server 12, SP1, SP2, SP3, SP4, SP5 | 9.63 | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> No new kernels in this release. | +SUSE Linux Enterprise Server 12, SP1, SP2, SP3, SP4, SP5 | 9.62 | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> **SUSE 12 Azure kernels support added for Modernized experience:** <br> 4.12.14-16.185-azure:5 <br> 4.12.14-16.188-azure:5 <br> 4.12.14-16.191azure:5 <br> 4.12.14-16.194-azure:5 | SUSE Linux Enterprise Server 12, SP1, SP2, SP3, SP4, SP5 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> **SUSE 12 Azure kernels support added for Modernized experience:** <br> 4.12.14-16.173-azure <br> 4.12.14-16.182-azure:5 <br><br> **SUSE 12 Azure kernels support added for Classic experience:** <br> 4.12.14-16.163-azure:5 <br> 4.12.14-16.168-azure:5 |-SUSE Linux Enterprise Server 12, SP1, SP2, SP3, SP4 | [9.60]() | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> 4.12.14-16.163-azure:5 <br> 4.12.14-16.168-azure | -SUSE Linux Enterprise Server 12, SP1, SP2, SP3, SP4 | [9.59]() | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> No new SUSE 12 kernels supported in this release. | +SUSE Linux Enterprise Server 12, SP1, SP2, SP3, SP4 | 9.60 | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> 4.12.14-16.163-azure:5 <br> 4.12.14-16.168-azure | +SUSE Linux Enterprise Server 12, SP1, SP2, SP3, SP4 | 9.59 | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> No new SUSE 12 kernels supported in this release. | SUSE Linux Enterprise Server 12, SP1, SP2, SP3, SP4 | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> No new SUSE 12 kernels supported in this release. |-SUSE Linux Enterprise Server 12, SP1, SP2, SP3, SP4 | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> No new SUSE 12 kernels supported in this release. | ### SUSE Linux Enterprise Server 15 supported kernel versions > [!NOTE]-> Mobility service versions`9.56` `9,60`, and `9.62` are only available for Modernized experience. <br> +> Mobility service versions`9.56` `9,60`, `9.61`, and `9.63` are only available for Modernized experience. <br> > Mobility service version `9.58` is not released for VMWare to Azure Site Recovery. <br> > Mobility service versions `9.59` is only available for Classic experience. **Release** | **Mobility service version** | **Kernel version** | | | |-SUSE Linux Enterprise Server 15, SP1, SP2, SP3, SP4, SP5 | 9.62 | By default, all [stock SUSE 15 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> **SUSE 15 Azure kernels support added for Modernized experience:** <br> 5.14.21-150500.33.54-azure:5 | +SUSE Linux Enterprise Server 15, SP1, SP2, SP3, SP4, SP5 | 9.63 | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> No new kernels in this release. | +SUSE Linux Enterprise Server 15, SP1, SP2, SP3, SP4, SP5 | 9.62 | By default, all [stock SUSE 15 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> **SUSE 15 Azure kernels support added for Modernized experience:** <br> 5.14.21-150500.33.54-azure:5 <br> 5.14.21-150500.33.57-azure:5 <br> 5.14.21-150500.33.60-azure:5 <br> 5.14.21-150500.33.63-azure:5 | SUSE Linux Enterprise Server 15, SP1, SP2, SP3, SP4, SP5 | [9.61](https://support.microsoft.com/topic/update-rollup-73-for-azure-site-recovery-d3845f1e-2454-4ae8-b058-c1fec6206698) | By default, all [stock SUSE 15 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> **SUSE 15 Azure kernels support added for Modernized experience:** <br> 5.14.21-150500.33.37-azure <br> 5.14.21-150500.33.48-azure:5 <br> 5.14.21-150500.33.51-azure:5 <br><br> **SUSE 15 Azure kernels support added for Classic experience:** <br> 5.14.21-150500.33.29-azure:5 <br>5.14.21-150500.33.34-azure:5 <br> 5.14.21-150500.33.42-azure |-SUSE Linux Enterprise Server 15, SP1, SP2, SP3, SP4 | [9.60]() | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> 5.14.21-150500.33.29-azure <br>5.14.21-150500.33.34-azure | -SUSE Linux Enterprise Server 15, SP1, SP2, SP3, SP4 | [9.59]() | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> No new SUSE 15 kernels supported in this release. | +SUSE Linux Enterprise Server 15, SP1, SP2, SP3, SP4 | 9.60 | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> 5.14.21-150500.33.29-azure <br>5.14.21-150500.33.34-azure | +SUSE Linux Enterprise Server 15, SP1, SP2, SP3, SP4 | 9.59 | By default, all [stock SUSE 12 SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> No new SUSE 15 kernels supported in this release. | SUSE Linux Enterprise Server 15, SP1, SP2, SP3, SP4, SP5 <br> **Note:** SUSE 15 SP5 is only supported for Modernized experience. | [9.57](https://support.microsoft.com/topic/e94901f6-7624-4bb4-8d43-12483d2e1d50) | By default, all [stock SUSE 15, SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> No new SUSE 15 kernels supported in this release.|-SUSE Linux Enterprise Server 15, SP1, SP2, SP3, SP4, SP5 <br> **Note:** SUSE 15 SP5 is only supported for Modernized experience. | [9.56](https://support.microsoft.com/topic/update-rollup-69-for-azure-site-recovery-kb5033791-a41c2400-0079-4f93-b4a4-366660d0a30d) | By default, all [stock SUSE 15, SP1, SP2, SP3, SP4, SP5 kernels](https://www.suse.com/support/kb/doc/?id=000019587) are supported.</br> 4.12.14-16.152-azure:5 <br> 5.14.21-150400.14.69-azure:4 <br> 5.14.21-150500.31-azure:5 <br> 5.14.21-150500.33.11-azure:5 <br> 5.14.21-150500.33.14-azure:5 <br> 5.14.21-150500.33.17-azure:5 <br> 5.14.21-150500.33.20-azure:5 <br> 5.14.21-150500.33.3-azure:5 <br> 5.14.21-150500.33.6-azure:5 | #### Supported Red Hat Linux kernel versions for Oracle Linux on Azure virtual machines **Release** | **Mobility service version** | **Red Hat kernel version** | | | |+Oracle Linux 9.0 <br> Oracle Linux 9.1 <br> Oracle Linux 9.2 <br> Oracle Linux 9.3 <br> Oracle Linux 9.4 | 9.63 | 5.14.0-284.73.1.el9_2.x86_64 <br> 5.14.0-284.75.1.el9_2.x86_64 <br> 5.14.0-284.77.1.el9_2.x86_64 <br> 5.14.0-284.79.1.el9_2.x86_64 <br> 5.14.0-284.80.1.el9_2.x86_64 <br> 5.14.0-284.82.1.el9_2.x86_64 <br> 5.14.0-284.84.1.el9_2.x86_64 <br> 5.14.0-284.85.1.el9_2.x86_64 <br> 5.14.0-284.86.1.el9_2.x86_64 <br> 5.14.0-427.13.1.el9_4.x86_64 <br> 5.14.0-427.16.1.el9_4.x86_64 <br> 5.14.0-427.18.1.el9_4.x86_64 <br> 5.14.0-427.20.1.el9_4.x86_64 <br> 5.14.0-427.22.1.el9_4.x86_64 <br>5.14.0-427.24.1.el9_4.x86_64 <br> 5.14.0-427.26.1.el9_4.x86_64 <br> 5.14.0-427.28.1.el9_4.x86_64 <br> 5.14.0-427.31.1.el9_4.x86_64 <br> 5.14.0-427.33.1.el9_4.x86_64 <br> 5.14.0-427.35.1.el9_4.x86_64 <br> 5.14.0-427.37.1.el9_4.x86_64 | Oracle Linux 9.0 <br> Oracle Linux 9.1 <br> Oracle Linux 9.2 <br> Oracle Linux 9.3 | 9.62 | 5.14.0-70.97.1.el9_0.x86_64 <br> 5.14.0-70.101.1.el9_0.x86_64 <br> 5.14.0-284.62.1.el9_2.x86_64 <br> 5.14.0-284.64.1.el9_2.x86_64 <br> 5.14.0-284.66.1.el9_2.x86_64 <br> 5.14.0-284.67.1.el9_2.x86_64 <br> 5.14.0-284.69.1.el9_2.x86_64 <br> 5.14.0-284.71.1.el9_2.x86_64 | Oracle Linux 9.0 <br> Oracle Linux 9.1 <br> Oracle Linux 9.2 <br> Oracle Linux 9.3 | 9.61 | 5.14.0-70.93.2.el9_0.x86_64 <br> 5.14.0-284.54.1.el9_2.x86_64 <br> 5.14.0-284.57.1.el9_2.x86_64 <br> 5.14.0-284.59.1.el9_2.x86_64 <br> 5.14.0-362.24.1.el9_3.x86_64 | Oracle Linux 9.0 <br> Oracle Linux 9.1 <br> Oracle Linux 9.2 <br> Oracle Linux 9.3 | 9.60 | 5.14.0-70.13.1.el9_0.x86_64 <br> 5.14.0-70.17.1.el9_0.x86_64 <br> 5.14.0-70.22.1.el9_0.x86_64 <br> 5.14.0-70.26.1.el9_0.x86_64 <br> 5.14.0-70.30.1.el9_0.x86_64 <br> 5.14.0-70.36.1.el9_0.x86_64 <br> 5.14.0-70.43.1.el9_0.x86_64 <br> 5.14.0-70.49.1.el9_0.x86_64 <br> 5.14.0-70.50.2.el9_0.x86_64 <br> 5.14.0-70.53.1.el9_0.x86_64 <br> 5.14.0-70.58.1.el9_0.x86_64 <br> 5.14.0-70.64.1.el9_0.x86_64 <br> 5.14.0-70.70.1.el9_0.x86_64 <br> 5.14.0-70.75.1.el9_0.x86_64 <br> 5.14.0-70.80.1.el9_0.x86_64 <br> 5.14.0-70.85.1.el9_0.x86_64 <br> 5.14.0-162.6.1.el9_1.x86_64ΓÇ» <br> 5.14.0-162.12.1.el9_1.x86_64 <br> 5.14.0-162.18.1.el9_1.x86_64 <br> 5.14.0-162.22.2.el9_1.x86_64 <br> 5.14.0-162.23.1.el9_1.x86_64 <br> 5.14.0-284.11.1.el9_2.x86_64 <br> 5.14.0-284.13.1.el9_2.x86_64 <br> 5.14.0-284.16.1.el9_2.x86_64 <br> 5.14.0-284.18.1.el9_2.x86_64 <br> 5.14.0-284.23.1.el9_2.x86_64 <br> 5.14.0-284.25.1.el9_2.x86_64 <br> 5.14.0-284.28.1.el9_2.x86_64 <br> 5.14.0-284.30.1.el9_2.x86_64 <br> 5.14.0-284.32.1.el9_2.x86_64 <br> 5.14.0-284.34.1.el9_2.x86_64 <br> 5.14.0-284.36.1.el9_2.x86_64 <br> 5.14.0-284.40.1.el9_2.x86_64 <br> 5.14.0-284.41.1.el9_2.x86_64 <br>5.14.0-284.43.1.el9_2.x86_64 <br>5.14.0-284.44.1.el9_2.x86_64 <br> 5.14.0-284.45.1.el9_2.x86_64 <br>5.14.0-284.48.1.el9_2.x86_64 <br>5.14.0-284.50.1.el9_2.x86_64 <br> 5.14.0-284.52.1.el9_2.x86_64 <br>5.14.0-362.8.1.el9_3.x86_64 <br>5.14.0-362.13.1.el9_3.x86_64 <br> 5.14.0-362.18.1.el9_3.x86_64 | |
static-web-apps | Publish Gatsby | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/static-web-apps/publish-gatsby.md | -This article demonstrates how to create and deploy a [Gatsby](https://gatsbyjs.org) web application to [Azure Static Web Apps](overview.md). The final result is a new Static Web Apps site (with the associated GitHub Actions) that give you control over how the app is built and published. +This article demonstrates how to create and deploy a [Gatsby](https://www.gatsbyjs.com/docs/) web application to [Azure Static Web Apps](overview.md). The final result is a new Static Web Apps site (with the associated GitHub Actions) that give you control over how the app is built and published. In this tutorial, you learn how to: |
storage | Files Smb Protocol | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/files/files-smb-protocol.md | description: Learn about file shares hosted in Azure Files using the Server Mess Previously updated : 07/08/2024 Last updated : 10/23/2024 az storage account file-service-properties update \ ``` +### Enable SMB Multichannel on older operating systems ++Support for SMB Multichannel in Azure Files requires ensuring Windows has all the relevant patches applied. Several older Windows versions, including Windows Server 2016, Windows 10 version 1607, and Windows 10 version 1507, require additional registry keys to be set for all relevant SMB Multichannel fixes to be applied on fully patched installations. If you're running a version of Windows that's newer than these three versions, no additional action is required. ++#### Windows Server 2016 and Windows 10 version 1607 ++To enable all SMB Multichannel fixes for Windows Server 2016 and Windows 10 version 1607, run the following PowerShell command: ++```PowerShell +Set-ItemProperty ` + -Path "HKLM:SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" ` + -Name "2291605642" ` + -Value 1 ` + -Force +``` ++#### Windows 10 version 1507 ++To enable all SMB Multichannel fixes for Windows 10 version 1507, run the following PowerShell command: ++```PowerShell +Set-ItemProperty ` + -Path "HKLM:\SYSTEM\CurrentControlSet\Services\MRxSmb\KBSwitch" ` + -Name "{FFC376AE-A5D2-47DC-A36F-FE9A46D53D75}" ` + -Value 1 ` + -Force +``` + ### SMB security settings Azure Files exposes settings that let you toggle the SMB protocol to be more compatible or more secure, depending on your organization's requirements. By default, Azure Files is configured to be maximally compatible, so keep in mind that restricting these settings may cause some clients not to be able to connect. |
storage | Storage Files How To Mount Nfs Shares | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/files/storage-files-how-to-mount-nfs-shares.md | If your mount fails, it's possible that your private endpoint wasn't set up corr ## NFS file share snapshots -Customers using NFS Azure file shares can create, list, and delete NFS Azure file share snapshots. This capability allows users to roll back entire file systems or recover files that were accidentally deleted or corrupted. --> [!IMPORTANT] -> You should mount your file share before creating snapshots. If you create a new NFS file share and take snapshots before mounting the share, attempting to list the snapshots for the share will return an empty list. We recommend deleting any snapshots taken before the first mount and re-creating them after you've mounted the share. --### Limitations --Only file management APIs (`AzRmStorageShare`) are supported for NFS Azure file share snapshots. File data plane APIs (`AzStorageShare`) aren't supported. --Azure Backup isn't currently supported for NFS file shares. --AzCopy isn't currently supported for NFS file shares. To copy data from an NFS Azure file share or share snapshot, use file system copy tools such as rsync or fpsync. --NFS Azure file share snapshots are available in all Azure public cloud regions. --### Create a snapshot --You can create a snapshot of an NFS Azure file share using the Azure portal, Azure PowerShell, or Azure CLI. A share can support the creation of up to 200 share snapshots. --# [Azure portal](#tab/portal) --To create a snapshot of an existing file share, sign in to the Azure portal and follow these steps. --1. In the search box at the top of the Azure portal, type and select *storage accounts*. --1. Select the FileStorage storage account that contains the NFS Azure file share that you want to take a snapshot of. --1. Select **Data storage** > **File shares**. --1. Select the file share that you want to snapshot, then select **Operations** > **Snapshots**. --1. Select **+ Add snapshot**. Add an optional comment, and select **OK**. -- :::image type="content" source="media/storage-files-how-to-mount-nfs-shares/add-file-share-snapshot.png" alt-text="Screenshot of adding a file share snapshot."::: --# [Azure PowerShell](#tab/powershell) --To create a snapshot of an existing file share, run the following PowerShell command. Replace `<resource-group-name>`, `<storage-account-name>`, and `<file-share-name>` with your own values. --```azurepowershell -New-AzRmStorageShare -ResourceGroupName "<resource-group-name>" -StorageAccountName "<storage-account-name>" -Name "<file-share-name>" -Snapshot -``` --# [Azure CLI](#tab/cli) -To create a snapshot of an existing file share, run the following Azure CLI command. Replace `<file-share-name>` and `<storage-account-name>` with your own values. --```azurecli -az storage share snapshot --name <file-share-name> --account-name <storage-account-name> -``` ---### List file share snapshots --You can list all the snapshots for a file share using the Azure portal, Azure PowerShell, or Azure CLI. --# [Azure portal](#tab/portal) --To list all the snapshots for an existing file share, sign in to the Azure portal and follow these steps. --1. In the search box at the top of the Azure portal, type and select *storage accounts*. --1. Select the FileStorage storage account that contains the NFS Azure file share that you want to list the snapshots of. --1. Select **Data storage** > **File shares**. --1. Select the file share for which you want to list the snapshots. --1. Select **Operations** > **Snapshots**, and any existing snapshots for the file share will be listed. --# [Azure PowerShell](#tab/powershell) --To list all file shares and snapshots in a storage account, run the following PowerShell command. Replace `<resource-group-name>` and `<storage-account-name>` with your own values. --```azurepowershell -Get-AzRmStorageShare -ResourceGroupName "<resource-group-name>" -StorageAccountName "<storage-account-name>" -IncludeSnapshot -``` --# [Azure CLI](#tab/cli) -To list all file shares and snapshots in a storage account, run the following Azure CLI command. Replace `<storage-account-name>` with your own value. --```azurecli -az storage share list --account-name <storage-account-name> --include-snapshots -``` ---### Delete snapshots --Existing share snapshots are never overwritten. They must be deleted explicitly. You can delete share snapshots using the Azure portal, Azure PowerShell, or Azure CLI. --# [Azure portal](#tab/portal) --To delete a snapshot of an existing file share, sign in to the Azure portal and follow these steps. --1. In the search box at the top of the Azure portal, type and select *storage accounts*. --1. Select the FileStorage storage account that contains the NFS Azure file share for which you want to delete snapshots. --1. Select **Data storage** > **File shares**. --1. Select the file share for which you want to delete one or more snapshots, then select **Operations** > **Snapshots**. Any existing snapshots for the file share will be listed. --1. Select the snapshot(s) that you want to delete, and then select **Delete**. -- :::image type="content" source="media/storage-files-how-to-mount-nfs-shares/delete-file-share-snapshot.png" alt-text="Screenshot of deleting file share snapshots."::: --# [Azure PowerShell](#tab/powershell) --To delete a file share snapshot, run the following PowerShell command. Replace `<resource-group-name>`, `<storage-account-name>`, and `<file-share-name>` with your own values. The `SnapshotTime` parameter must follow the correct name format, such as `2021-05-10T08:04:08Z`. --```azurepowershell -Remove-AzRmStorageShare -ResourceGroupName "<resource-group-name>" -StorageAccountName "<storage-account-name>" -Name "<file-share-name>" -SnapshotTime "<snapshot-time>" -``` --To delete a file share and all its snapshots, run the following PowerShell command. Replace `<resource-group-name>`, `<storage-account-name>`, and `<file-share-name>` with your own values. --```azurepowershell -Remove-AzRmStorageShare "<resource-group-name>" -StorageAccountName "<storage-account-name>" -Name "<file-share-name>" -Include Snapshots -``` --# [Azure CLI](#tab/cli) --To delete a file share snapshot, run the following Azure CLI command. Replace `<storage-account-name>` and `<file-share-name>` with your own values. The `--snapshot` parameter must follow the correct name format, such as `2021-05-10T08:04:08Z`. --```azurecli -az storage share delete --account-name <storage-account-name> --name <file-share-name> --snapshot <snapshot-time> -``` --To delete a file share and all its snapshots, run the following Azure CLI command. Replace `<storage-account-name>` and `<file-share-name>` with your own values. --```azurecli -az storage share delete --account-name <storage-account-name> --name <file-share-name> --delete-snapshots include -``` ---### Mount an NFS Azure file share snapshot --To mount an NFS Azure file share snapshot to a Linux VM (NFS client) and restore files, follow these steps. --1. Run the following command in a console. See [Mount options](#mount-options) for other recommended mount options. To improve copy performance, mount the snapshot with [nconnect](nfs-performance.md#nconnect) to use multiple TCP channels. - - ```bash - sudo mount -o vers=4,minorversion=1,proto=tcp,sec=sys $server:/nfs4account/share /media/nfs - ``` - -1. Change the directory to `/media/nfs/.snapshots` so you can view the available snapshots. The `.snapshots` directory is hidden by default, but you can access and read from it like any directory. - - ```bash - cd /media/nfs/.snapshots - ``` - -1. List the contents of the `.snapshots` folder. - - ```bash - ls - ``` - -1. Each snapshot has its own directory that serves as a recovery point. Change to the snapshot directory for which you want to restore files. - - ```bash - cd <snapshot-name> - ``` - -1. List the contents of the directory to view a list of files and directories that can be recovered. - - ```bash - ls - ``` - -1. Copy all files and directories from the snapshot to a *restore* directory to complete the restore. - - ```bash - cp -r <snapshot-name> ../restore - ``` - -The files and directories from the snapshot should now be available in the `/media/nfs/restore` directory. +Customers using NFS Azure file shares can create, list, and delete file share snapshots. This capability allows users to roll back entire file systems or recover files that were accidentally deleted or corrupted. See [Use share snapshots with Azure Files](storage-snapshots-files.md#nfs-file-share-snapshots). ## Next step |
storage | Storage Files Quick Create Use Windows | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/files/storage-files-quick-create-use-windows.md | Title: Create an SMB Azure file share and connect it to a Windows VM -description: This tutorial covers how to create an SMB Azure file share using the Azure portal, connect it to a Windows VM, upload a file to the file share, create a snapshot, and restore the share from the snapshot. +description: This tutorial covers how to create an SMB Azure file share using the Azure portal, connect it to a Windows VM, and upload a file to the file share. Previously updated : 07/24/2024 Last updated : 10/22/2024 #Customer intent: As an IT admin new to Azure Files, I want to try out Azure file shares so I can determine whether I want to subscribe to the service. Azure Files offers fully managed file shares in the cloud that are accessible vi If you don't have an Azure subscription, create a [free account](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) before you begin. > [!div class="checklist"]-> * Create a storage account -> * Create a file share +> * Create an Azure storage account +> * Create an SMB Azure file share > * Deploy a VM > * Connect to the VM-> * Mount an Azure file share to your VM -> * Create and delete a share snapshot +> * Mount the file share to your VM ## Applies to Now that you've created the VM, connect to it so you can mount your file share. 1. In the VM, open **PowerShell** and paste in the contents of the **Notepad**, then press enter to run the command. It should map the drive. -## Create a share snapshot --Now that you've mapped the drive, create a snapshot. --1. In the portal, navigate to your file share, select **Snapshots**, then select **+ Add snapshot** and then **OK**. -- :::image type="content" source="media/storage-files-quick-create-use-windows/create-snapshot.png" alt-text="Screenshot of the storage account snapshots tab."::: --1. In the VM, open the *qstestfile.txt* and type "this file has been modified". Save and close the file. -1. Create another snapshot. --## Browse a share snapshot --1. On your file share, select **Snapshots**. -1. On the **Snapshots** tab, select the first snapshot in the list. -- :::image type="content" source="media/storage-files-quick-create-use-windows/snapshot-list.png" alt-text="Screenshot of the Snapshots tab, the first snapshot is highlighted."::: --1. Open that snapshot, and select *qsTestFile.txt*. --## Restore from a snapshot --1. From the file share snapshot tab, right-click the *qsTestFile*, and select the **Restore** button. -- :::image type="content" source="media/storage-files-quick-create-use-windows/restore-share-snapshot.png" alt-text="Screenshot of the snapshot tab, qstestfile is selected, restore is highlighted."::: --1. Select **Overwrite original file** and then select **OK**. -- :::image type="content" source="media/storage-files-quick-create-use-windows/snapshot-download-restore-portal.png" alt-text="Screenshot of the Restore pop up, overwrite original file is selected."::: --1. In the VM, open the file. The unmodified version has been restored. --## Delete a share snapshot --1. Before you can delete a share snapshot, you'll need to remove any locks on the storage account. Navigate to the storage account you created for this tutorial and select **Settings** > **Locks**. If any locks are listed, delete them. -1. On your file share, select **Snapshots**. -1. On the **Snapshots** tab, select the last snapshot in the list and select **Delete**. -- :::image type="content" source="media/storage-files-quick-create-use-windows/portal-snapshots-delete.png" alt-text="Screenshot of the Snapshots tab, the last snapshot is selected and the delete button is highlighted."::: --## Use a share snapshot in Windows --Just like with on-premises VSS snapshots, you can view the snapshots from your mounted Azure file share by using the **Previous versions** tab. --1. In File Explorer, locate the mounted share. -- :::image type="content" source="media/storage-files-quick-create-use-windows/snapshot-windows-mount.png" alt-text="Screenshot of a mounted share in File Explorer."::: --1. Select *qsTestFile.txt* and > right-click and select **Properties** from the menu. -- :::image type="content" source="media/storage-files-quick-create-use-windows/snapshot-windows-previous-versions.png" alt-text="Screenshot of the right click menu for a selected directory."::: --1. Select **Previous Versions** to see the list of share snapshots for this directory. --1. Select **Open** to open the snapshot. -- :::image type="content" source="media/storage-files-quick-create-use-windows/snapshot-windows-list.png" alt-text="Screenshot of the Previous versions tab."::: --## Restore from a previous version --1. Select **Restore**. This copies the contents of the entire directory recursively to the original location at the time the share snapshot was created. -- :::image type="content" source="media/storage-files-quick-create-use-windows/snapshot-windows-restore.png" alt-text="Screenshot of the Previous versions tab, the restore button in warning message is highlighted."::: - - > [!NOTE] - > If your file hasn't changed, you won't see a previous version for that file because that file is the same version as the snapshot. This is consistent with how this works on a Windows file server. - ## Clean up resources [!INCLUDE [storage-files-clean-up-portal](../../../includes/storage-files-clean-up-portal.md)] |
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 final step is to restart the `autofs` service. sudo systemctl restart autofs ``` -## Mount a file share snapshot --If you want to mount a specific snapshot of an SMB Azure file share, you must supply the `snapshot` option as part of the `mount` command, where `snapshot` is the time that the particular snapshot was created in a format such as @GMT-2023.01.05-00.08.20. The `snapshot` option has been supported in the Linux kernel since version 4.19. --After you've created the file share snapshot, follow these instructions to mount it. --1. In the Azure portal, navigate to the storage account that contains the file share that you want to mount a snapshot of. -2. Select **Data storage > File shares** and select the file share. -3. Select **Operations > Snapshots** and take note of the name of the snapshot you want to mount. The snapshot name will be a GMT timestamp, such as in the screenshot below. -- :::image type="content" source="media/storage-how-to-use-files-linux/mount-snapshot.png" alt-text="Screenshot showing how to locate a file share snapshot name and timestamp in the Azure portal." border="true" ::: --4. Convert the timestamp to the format expected by the `mount` command, which is **@GMT-year.month.day-hour.minutes.seconds**. In this example, you'd convert **2023-01-05T00:08:20.0000000Z** to **@GMT-2023.01.05-00.08.20**. -5. Run the `mount` command using the GMT time to specify the `snapshot` value. Be sure to replace `<storage-account-name>`, `<file-share-name>`, and the GMT timestamp with your values. The .cred file contains the credentials to be used to mount the share (see [Automatically mount file shares](#automatically-mount-file-shares)). -- ```bash - sudo mount -t cifs //<storage-account-name>.file.core.windows.net/<file-share-name> /media/<file-share-name>/snapshot1 -o credentials=/etc/smbcredentials/snapshottestlinux.cred,snapshot=@GMT-2023.01.05-00.08.20 - ``` --6. If you're able to browse the snapshot under the path `/media/<file-share-name>/snapshot1`, then the mount succeeded. --If the mount fails, see [Troubleshoot Azure Files connectivity and access issues (SMB)](/troubleshoot/azure/azure-storage/files-troubleshoot-smb-connectivity?toc=/azure/storage/files/toc.json). - ## Next steps See these links for more information about Azure Files: |
storage | Storage How To Use Files Windows | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/files/storage-how-to-use-files-windows.md | description: Learn to use Azure file shares with Windows and Windows Server. Use Previously updated : 05/13/2024 Last updated : 10/23/2024 ai-usage: ai-assisted The steps in the video are also described in the following sections. In order to use an Azure file share via the public endpoint outside of the Azure region it's hosted in, such as on-premises or in a different Azure region, the OS must support SMB 3.x. Older versions of Windows that support only SMB 2.1 can't mount Azure file shares via the public endpoint. +Azure Files supports [SMB Multichannel](files-smb-protocol.md#smb-multichannel) on premium file shares only. + | Windows version | SMB version | Azure Files SMB Multichannel | Maximum SMB channel encryption | |-|-|-|-| | Windows 11, version 22H2 | SMB 3.1.1 | Yes | AES-256-GCM | In order to use an Azure file share via the public endpoint outside of the Azure | Windows 10, version 2004 | SMB 3.1.1 | Yes, with KB5003690 or newer | AES-128-GCM | | Windows Server 2019 | SMB 3.1.1 | Yes, with KB5003703 or newer | AES-128-GCM | | Windows 10, version 1809 | SMB 3.1.1 | Yes, with KB5003703 or newer | AES-128-GCM |-| Windows Server 2016 | SMB 3.1.1 | Yes, with KB5004238 or newer and [applied registry key](#windows-server-2016-and-windows-10-version-1607) | AES-128-GCM | -| Windows 10, version 1607 | SMB 3.1.1 | Yes, with KB5004238 or newer and [applied registry key](#windows-server-2016-and-windows-10-version-1607) | AES-128-GCM | -| Windows 10, version 1507 | SMB 3.1.1 | Yes, with KB5004249 or newer and [applied registry key](#windows-10-version-1507) | AES-128-GCM | +| Windows Server 2016 | SMB 3.1.1 | Yes, with KB5004238 or newer and [applied registry key](files-smb-protocol.md#windows-server-2016-and-windows-10-version-1607) | AES-128-GCM | +| Windows 10, version 1607 | SMB 3.1.1 | Yes, with KB5004238 or newer and [applied registry key](files-smb-protocol.md#windows-server-2016-and-windows-10-version-1607) | AES-128-GCM | +| Windows 10, version 1507 | SMB 3.1.1 | Yes, with KB5004249 or newer and [applied registry key](files-smb-protocol.md#windows-10-version-1507) | AES-128-GCM | | Windows Server 2012 R2 | SMB 3.0 | No | AES-128-CCM | | Windows 8.1 | SMB 3.0 | No | AES-128-CCM | | Windows Server 2012 | SMB 3.0 | No | AES-128-CCM | For Azure Government Cloud, change the servername to: `\\storageaccountname.file.core.usgovcloudapi.net\myfileshare` -### Accessing share snapshots from Windows --If you've taken a share snapshot, either manually or automatically through a script or service like Azure Backup, you can view previous versions of a share, a directory, or a particular file from a file share on Windows. You can take a share snapshot using the [Azure portal](storage-files-quick-create-use-windows.md#create-a-share-snapshot), [Azure PowerShell](/powershell/module/az.storage/new-azrmstorageshare), or [Azure CLI](/cli/azure/storage/share#az-storage-share-snapshot). --#### List previous versions --Browse to the item or parent item that needs to be restored. Double-click to go to the desired directory. Right-click and select **Properties** from the menu. --![Right-click menu for a selected directory](./media/storage-how-to-use-files-windows/snapshot-windows-previous-versions.png) --Select **Previous Versions** to see the list of share snapshots for this directory. The list might take a few seconds to load, depending on the network speed and the number of share snapshots in the directory. --![Previous Versions tab](./media/storage-how-to-use-files-windows/snapshot-windows-list.png) --You can select **Open** to open a particular snapshot. --![Opened snapshot](./media/storage-how-to-use-files-windows/snapshot-browse-windows.png) --#### Restore from a previous version --Select **Restore** to copy the contents of the entire directory recursively at the share snapshot creation time to the original location. -- ![Restore button in warning message](./media/storage-how-to-use-files-windows/snapshot-windows-restore.png) --## Enable SMB Multichannel --Support for SMB Multichannel in Azure Files requires ensuring Windows has all the relevant patches applied. Several older Windows versions, including Windows Server 2016, Windows 10 version 1607, and Windows 10 version 1507, require additional registry keys to be set for all relevant SMB Multichannel fixes to be applied on fully patched installations. If you're running a version of Windows that's newer than these three versions, no additional action is required. --### Windows Server 2016 and Windows 10 version 1607 --To enable all SMB Multichannel fixes for Windows Server 2016 and Windows 10 version 1607, run the following PowerShell command: --```PowerShell -Set-ItemProperty ` - -Path "HKLM:SYSTEM\CurrentControlSet\Policies\Microsoft\FeatureManagement\Overrides" ` - -Name "2291605642" ` - -Value 1 ` - -Force -``` --### Windows 10 version 1507 --To enable all SMB Multichannel fixes for Windows 10 version 1507, run the following PowerShell command: --```PowerShell -Set-ItemProperty ` - -Path "HKLM:\SYSTEM\CurrentControlSet\Services\MRxSmb\KBSwitch" ` - -Name "{FFC376AE-A5D2-47DC-A36F-FE9A46D53D75}" ` - -Value 1 ` - -Force -``` - ## Next steps See these links for more information about Azure Files: |
storage | Storage Snapshots Files | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/storage/files/storage-snapshots-files.md | Title: Overview of Azure Files share snapshots -description: A share snapshot is a read-only version of an Azure file share that's taken as a point in time copy, as a way to back up the share. + Title: Use Azure Files share snapshots +description: A share snapshot is a read-only, point-in-time copy of an Azure file share that you can use to recover previous versions of a file. Learn how to take snapshots using the Azure portal, Azure PowerShell, and Azure CLI. - Previously updated : 06/24/2024+ Last updated : 10/23/2024 -# Overview of share snapshots for Azure Files +# Use share snapshots with Azure Files -Azure Files provides the capability to take snapshots of file shares. Share snapshots capture the share state at that point in time. This article describes the capabilities that file share snapshots provide and how you can take advantage of them. +Azure Files provides the capability to take snapshots of SMB and NFS file shares. Share snapshots capture the share state at that point in time. This article describes the capabilities that file share snapshots provide and how you can use them to recover previous versions of files. ++> [!IMPORTANT] +> Share snapshots provide only file-level protection. They don't prevent fat-finger deletions on a file share or storage account. To help protect a storage account from accidental deletion, you can either [enable soft delete](storage-files-prevent-file-share-deletion.md), or lock the storage account and/or the resource group. ## Applies to Imagine that you're working on a text file in a file share. After the text file ### General backup purposes -After you create a file share, you can periodically create a share snapshot of the file share to use it for data backup. A share snapshot, when taken periodically, helps maintain previous versions of data that can be used for future audit requirements or disaster recovery. We recommend using [Azure file share backup](../../backup/azure-file-share-backup-overview.md) for taking and managing snapshots. You can also take and manage snapshots yourself, using the [Azure portal](storage-files-quick-create-use-windows.md#create-a-share-snapshot), [Azure PowerShell](/powershell/module/az.storage/new-azrmstorageshare), or [Azure CLI](/cli/azure/storage/share#az-storage-share-snapshot). +After you create a file share, you can periodically create a share snapshot of the file share to use it for data backup. A share snapshot, when taken periodically, helps maintain previous versions of data that can be used for future audit requirements or disaster recovery. We recommend using [Azure file share backup](../../backup/azure-file-share-backup-overview.md) for taking and managing snapshots. You can also take and manage snapshots yourself, using the Azure portal, [Azure PowerShell](/powershell/module/az.storage/new-azrmstorageshare), or [Azure CLI](/cli/azure/storage/share#az-storage-share-snapshot). ## Capabilities -A share snapshot is a point-in-time, read-only copy of your data. Share snapshot capability is provided at the file share level. Retrieval is provided at the individual file level, to allow for restoring individual files. You can restore a complete file share by using SMB, NFS, REST API, the Azure portal, the client library, or PowerShell/CLI. +A share snapshot is a point-in-time, read-only copy of your data. Share snapshot capability is provided at the file share level. Retrieval is provided at the individual file level, to allow for restoring individual files. Share snapshots have the same redundancy as the Azure file share for which they were taken. If you've selected geo-redundant storage for your account, your share snapshot also is stored redundantly in the paired region. -You can view snapshots of a share by using the REST API, SMB, or NFS. You can retrieve the list of versions of the directory or file, and you can mount a specific version directly as a drive (only available on Windows - see [Limits](#limits)). +You can restore a complete file share by using SMB, NFS, REST API, the Azure portal, the client library, or PowerShell/CLI. You can view snapshots of a share by using the REST API, SMB, or NFS. You can retrieve the list of versions of the directory or file, and you can mount a specific version directly as a drive (only available on Windows - see [Limits](#limits)). After a share snapshot is created, it can be read, copied, or deleted, but not modified. You can't copy a whole share snapshot to another storage account. You have to do that file by file, by using AzCopy or other copying mechanisms. A share snapshot of a file share is identical to its base file share. The only d http://storagesample.core.file.windows.net/myshare?snapshot=2011-03-09T01:42:34.9360000Z ``` -Share snapshots persist until they are explicitly deleted, or until the file share is deleted. A share snapshot can't outlive its base file share. You can enumerate the snapshots associated with the base file share to track your current snapshots. +Share snapshots persist until they are explicitly deleted, or until the file share is deleted. You can't delete a file share and keep the share snapshots. The delete workflow will automatically delete the snapshots when you delete the share. You can enumerate the snapshots associated with the base file share to track your current snapshots. When you create a share snapshot of a file share, the files in the share's system properties are copied to the share snapshot with the same values. The base files and the file share's metadata are also copied to the share snapshot, unless you specify separate metadata for the share snapshot when you create it. -You can't delete a file share and keep the share snapshots. The delete workflow will automatically delete the snapshots when you delete the share. - ## Space usage -Share snapshots are incremental in nature. Only the data that has changed after your most recent share snapshot is saved. This minimizes the time required to create the share snapshot and saves on storage costs. Any write operation to the object or property or metadata update operation is counted toward "changed content" and is stored in the share snapshot. +Share snapshots are incremental in nature. Only the data that has changed after your most recent share snapshot is saved. This minimizes the time required to create the share snapshot and saves on storage costs, because you're billed only for the changed content. Any write operation to the object or property or metadata update operation is counted toward "changed content" and is stored in the share snapshot. To conserve space, you can delete the share snapshot for the period when the churn was highest. Even though share snapshots are saved incrementally, you need to retain only the most recent share snapshot in order to restore the share. When you delete a share snapshot, only the data unique to that share snapshot is removed. Active snapshots contain all the information that you need to browse and restore your data (from the time the share snapshot was taken) to the original location or an alternate location. You can restore at the item level. -Snapshots don't count towards the maximum share size limit, which is 100 TiB for premium and standard file shares. There's no limit to how much space share snapshots occupy in total. Storage account limits still apply. +Snapshots don't count towards the maximum share size limit of 100 TiB. There's no limit to how much space share snapshots occupy in total, or that share snapshots of a particular file share can consume. Storage account limits still apply. ## Limits The maximum number of share snapshots that Azure Files allows is 200 per share. After 200 share snapshots, you must delete older share snapshots in order to create new ones. You can retain snapshots for up to 10 years. -There's no limit to the simultaneous calls for creating share snapshots. There's no limit to the amount of space that share snapshots of a particular file share can consume. +There's no limit to the simultaneous calls for creating share snapshots. Only file management APIs (`AzRmStorageShare`) are supported for NFS Azure file share snapshots. File data plane APIs (`AzStorageShare`) aren't supported. Automate backups for data recovery whenever possible. Automated actions are more Before you deploy the share snapshot scheduler, carefully consider your share snapshot frequency and retention settings to avoid incurring unnecessary charges. -Share snapshots provide only file-level protection. Share snapshots don't prevent fat-finger deletions on a file share or storage account. To help protect a storage account from accidental deletions, you can either [enable soft delete](storage-files-prevent-file-share-deletion.md), or lock the storage account and/or the resource group. +## SMB file share snapshots ++Customers using SMB Azure file shares can create, list, delete, and restore from share snapshots. ++### Create an SMB file share snapshot ++You can create a snapshot of an SMB Azure file share using the Azure portal, Azure PowerShell, or Azure CLI. ++# [Azure portal](#tab/portal) ++To create a snapshot of an existing file share, sign in to the Azure portal and follow these steps. ++1. In the portal, navigate to your file share. ++1. Select **Snapshots**, then select **+ Add snapshot** and then **OK**. ++ :::image type="content" source="media/storage-snapshots-files/create-snapshot.png" alt-text="Screenshot of the storage account snapshots tab."::: ++# [Azure PowerShell](#tab/powershell) ++To create a snapshot of an existing file share, run the following PowerShell command. Replace `<resource-group-name>`, `<storage-account-name>`, and `<file-share-name>` with your own values. ++```azurepowershell +New-AzRmStorageShare -ResourceGroupName "<resource-group-name>" -StorageAccountName "<storage-account-name>" -Name "<file-share-name>" -Snapshot +``` ++# [Azure CLI](#tab/cli) ++To create a snapshot of an existing file share, run the following Azure CLI command. Replace `<file-share-name>` and `<storage-account-name>` with your own values. ++```azurecli +az storage share snapshot --name <file-share-name> --account-name <storage-account-name> +``` +++### List SMB file share snapshots ++You can list all the snapshots for a file share using the Azure portal, Azure PowerShell, or Azure CLI. ++# [Azure portal](#tab/portal) ++To list all the snapshots for an existing file share, sign in to the Azure portal and follow these steps. ++1. In the portal, navigate to your file share. ++1. On your file share, select **Snapshots**. ++1. On the **Snapshots** tab, select a snapshot from the list. ++ :::image type="content" source="media/storage-snapshots-files/snapshot-list.png" alt-text="Screenshot of the Snapshots tab, the first snapshot is highlighted."::: ++1. Open that snapshot to browse the files it contains. ++# [Azure PowerShell](#tab/powershell) ++To list all file shares and snapshots in a storage account, run the following PowerShell command. Replace `<resource-group-name>` and `<storage-account-name>` with your own values. ++```azurepowershell +Get-AzRmStorageShare -ResourceGroupName "<resource-group-name>" -StorageAccountName "<storage-account-name>" -IncludeSnapshot +``` ++# [Azure CLI](#tab/cli) +To list all file shares and snapshots in a storage account, run the following Azure CLI command. Replace `<storage-account-name>` with your own value. ++```azurecli +az storage share list --account-name <storage-account-name> --include-snapshots +``` +++### Restore from an SMB file share snapshot ++To restore files from a snapshot, sign in to the Azure portal and follow these steps. ++1. In the portal, navigate to your file share. ++1. On your file share, select **Snapshots**. ++1. From the file share snapshot tab, right-click on the file you want to restore, and select the **Restore** button. ++ :::image type="content" source="media/storage-snapshots-files/restore-share-snapshot.png" alt-text="Screenshot of the snapshot tab, qstestfile is selected, restore is highlighted."::: ++1. Select **Overwrite original file** and then select **OK**. ++ :::image type="content" source="media/storage-snapshots-files/snapshot-download-restore-portal.png" alt-text="Screenshot of the Restore pop up, overwrite original file is selected."::: ++The unmodified version of the file should now be restored. ++### Delete SMB file share snapshots ++Existing share snapshots are never overwritten. They must be deleted explicitly. You can delete share snapshots using the Azure portal, Azure PowerShell, or Azure CLI. ++Before you can delete a share snapshot, you'll need to remove any locks on the storage account. Navigate to the storage account and select **Settings** > **Locks**. If any locks are listed, delete them. ++# [Azure portal](#tab/portal) ++To delete a snapshot of an existing file share, sign in to the Azure portal and follow these steps. ++1. In the search box at the top of the Azure portal, type and select *storage accounts*. ++1. Select the storage account that contains the file share for which you want to delete snapshots. ++1. Select **Data storage** > **File shares**. ++1. Select the file share for which you want to delete one or more snapshots, then select **Operations** > **Snapshots**. Any existing snapshots for the file share will be listed. ++1. Select the snapshot(s) that you want to delete, and then select **Delete**. ++ :::image type="content" source="media/storage-snapshots-files/portal-snapshots-delete.png" alt-text="Screenshot of the Snapshots tab, the last snapshot is selected and the delete button is highlighted."::: ++# [Azure PowerShell](#tab/powershell) ++To delete a file share snapshot, run the following PowerShell command. Replace `<resource-group-name>`, `<storage-account-name>`, and `<file-share-name>` with your own values. The `SnapshotTime` parameter must follow the correct name format, such as `2024-05-10T08:04:08Z`. ++```azurepowershell +Remove-AzRmStorageShare -ResourceGroupName "<resource-group-name>" -StorageAccountName "<storage-account-name>" -Name "<file-share-name>" -SnapshotTime "<snapshot-time>" +``` ++To delete a file share and all its snapshots, run the following PowerShell command. Replace `<resource-group-name>`, `<storage-account-name>`, and `<file-share-name>` with your own values. ++```azurepowershell +Remove-AzRmStorageShare -ResourceGroupName "<resource-group-name>" -StorageAccountName "<storage-account-name>" -Name "<file-share-name>" -Include Snapshots +``` ++# [Azure CLI](#tab/cli) ++To delete a file share snapshot, run the following Azure CLI command. Replace `<storage-account-name>` and `<file-share-name>` with your own values. The `--snapshot` parameter must follow the correct name format, such as `2024-05-10T08:04:08Z`. ++```azurecli +az storage share delete --account-name <storage-account-name> --name <file-share-name> --snapshot <snapshot-time> +``` ++To delete a file share and all its snapshots, run the following Azure CLI command. Replace `<storage-account-name>` and `<file-share-name>` with your own values. ++```azurecli +az storage share delete --account-name <storage-account-name> --name <file-share-name> --delete-snapshots include +``` +++### Use an SMB file share snapshot in Windows ++Just like with on-premises Volume Shadow Copy (VSS) snapshots, you can view the snapshots from your mounted Azure file share by using the **Previous versions** tab in Windows. ++1. In File Explorer, locate the mounted share. ++ :::image type="content" source="media/storage-snapshots-files/snapshot-windows-mount.png" alt-text="Screenshot of a mounted share in File Explorer."::: ++1. Browse to the item or parent item that needs to be restored. Right-click and select **Properties** from the menu. ++ :::image type="content" source="media/storage-snapshots-files/snapshot-windows-previous-versions.png" alt-text="Screenshot of the right click menu for a selected directory."::: ++1. Select **Previous Versions** to see the list of share snapshots for this directory. ++1. Select **Open** to open the snapshot. ++ :::image type="content" source="media/storage-snapshots-files/snapshot-windows-list.png" alt-text="Screenshot of the Previous versions tab."::: ++1. Select **Restore**. This copies the contents of the entire directory recursively to the original location at the time the share snapshot was created. ++ :::image type="content" source="media/storage-snapshots-files/snapshot-windows-restore.png" alt-text="Screenshot of the Previous versions tab, the restore button in warning message is highlighted."::: + + > [!NOTE] + > If your file hasn't changed, you won't see a previous version for that file because that file is the same version as the snapshot. This is consistent with how this works on a Windows file server. ++### Mount an SMB file share snapshot on Linux ++If you want to mount a specific snapshot of an SMB Azure file share on Linux, you must supply the `snapshot` option as part of the `mount` command, where `snapshot` is the time that the particular snapshot was created in a format such as @GMT-2023.01.05-00.08.20. The `snapshot` option has been supported in the Linux kernel since version 4.19. ++After you've created the file share snapshot, follow these instructions to mount it. ++1. In the Azure portal, navigate to the storage account that contains the file share that you want to mount a snapshot of. +2. Select **Data storage > File shares** and select the file share. +3. Select **Operations > Snapshots** and take note of the name of the snapshot you want to mount. The snapshot name will be a GMT timestamp, such as in the screenshot below. ++ :::image type="content" source="media/storage-snapshots-files/mount-smb-snapshot-on-linux.png" alt-text="Screenshot showing how to locate a file share snapshot name and timestamp in the Azure portal." border="true" ::: ++4. Convert the timestamp to the format expected by the `mount` command, which is **@GMT-year.month.day-hour.minutes.seconds**. In this example, you'd convert **2023-01-05T00:08:20.0000000Z** to **@GMT-2023.01.05-00.08.20**. +5. Run the `mount` command using the GMT time to specify the `snapshot` value. Be sure to replace `<storage-account-name>`, `<file-share-name>`, and the GMT timestamp with your values. The .cred file contains the credentials to be used to mount the share. ++ ```bash + sudo mount -t cifs //<storage-account-name>.file.core.windows.net/<file-share-name> /media/<file-share-name>/snapshot1 -o credentials=/etc/smbcredentials/snapshottestlinux.cred,snapshot=@GMT-2023.01.05-00.08.20 + ``` ++6. If you're able to browse the snapshot under the path `/media/<file-share-name>/snapshot1`, then the mount succeeded. ++If the mount fails, see [Troubleshoot Azure Files connectivity and access issues (SMB)](/troubleshoot/azure/azure-storage/files-troubleshoot-smb-connectivity?toc=/azure/storage/files/toc.json). ++## NFS file share snapshots ++Customers using NFS Azure file shares can create, list, delete, and restore from share snapshots. ++> [!IMPORTANT] +> You should mount your file share before creating snapshots. If you create a new NFS file share and take snapshots before mounting the share, attempting to list the snapshots for the share will return an empty list. We recommend deleting any snapshots taken before the first mount and re-creating them after you've mounted the share. ++### NFS snapshot limitations ++Only file management APIs (`AzRmStorageShare`) are supported for NFS Azure file share snapshots. File data plane APIs (`AzStorageShare`) aren't supported. ++Azure Backup isn't currently supported for NFS file shares. ++AzCopy isn't currently supported for NFS file shares. To copy data from an NFS Azure file share or share snapshot, use file system copy tools such as rsync or fpsync. ++NFS Azure file share snapshots are available in all Azure public cloud regions. ++### Create an NFS file share snapshot ++You can create a snapshot of an NFS Azure file share using the Azure portal, Azure PowerShell, or Azure CLI. ++# [Azure portal](#tab/portal) ++To create a snapshot of an existing file share, sign in to the Azure portal and follow these steps. ++1. In the search box at the top of the Azure portal, type and select *storage accounts*. ++1. Select the FileStorage storage account that contains the NFS Azure file share that you want to take a snapshot of. ++1. Select **Data storage** > **File shares**. ++1. Select the file share that you want to snapshot, then select **Operations** > **Snapshots**. ++1. Select **+ Add snapshot**. Add an optional comment, and select **OK**. ++ :::image type="content" source="media/storage-snapshots-files/add-file-share-snapshot.png" alt-text="Screenshot of adding a file share snapshot."::: ++# [Azure PowerShell](#tab/powershell) ++To create a snapshot of an existing file share, run the following PowerShell command. Replace `<resource-group-name>`, `<storage-account-name>`, and `<file-share-name>` with your own values. ++```azurepowershell +New-AzRmStorageShare -ResourceGroupName "<resource-group-name>" -StorageAccountName "<storage-account-name>" -Name "<file-share-name>" -Snapshot +``` ++# [Azure CLI](#tab/cli) +To create a snapshot of an existing file share, run the following Azure CLI command. Replace `<file-share-name>` and `<storage-account-name>` with your own values. ++```azurecli +az storage share snapshot --name <file-share-name> --account-name <storage-account-name> +``` +++### List NFS file share snapshots ++You can list all the snapshots for a file share using the Azure portal, Azure PowerShell, or Azure CLI. ++# [Azure portal](#tab/portal) ++To list all the snapshots for an existing file share, sign in to the Azure portal and follow these steps. ++1. In the search box at the top of the Azure portal, type and select *storage accounts*. ++1. Select the storage account that contains the NFS Azure file share that you want to list the snapshots of. ++1. Select **Data storage** > **File shares**. ++1. Select the file share for which you want to list the snapshots. ++1. Select **Operations** > **Snapshots**, and any existing snapshots for the file share will be listed. ++# [Azure PowerShell](#tab/powershell) ++To list all file shares and snapshots in a storage account, run the following PowerShell command. Replace `<resource-group-name>` and `<storage-account-name>` with your own values. ++```azurepowershell +Get-AzRmStorageShare -ResourceGroupName "<resource-group-name>" -StorageAccountName "<storage-account-name>" -IncludeSnapshot +``` ++# [Azure CLI](#tab/cli) +To list all file shares and snapshots in a storage account, run the following Azure CLI command. Replace `<storage-account-name>` with your own value. ++```azurecli +az storage share list --account-name <storage-account-name> --include-snapshots +``` +++### Restore from an NFS Azure file share snapshot ++To mount an NFS Azure file share snapshot to a Linux VM (NFS client) and restore files, follow these steps. ++1. Run the following command in a console. See [Mount options](storage-files-how-to-mount-nfs-shares.md#mount-options) for other recommended mount options. To improve copy performance, mount the snapshot with [nconnect](nfs-performance.md#nconnect) to use multiple TCP channels. + + ```bash + sudo mount -o vers=4,minorversion=1,proto=tcp,sec=sys $server:/nfs4account/share /media/nfs + ``` + +1. Change the directory to `/media/nfs/.snapshots` so you can view the available snapshots. The `.snapshots` directory is hidden by default, but you can access and read from it like any directory. + + ```bash + cd /media/nfs/.snapshots + ``` + +1. List the contents of the `.snapshots` folder. + + ```bash + ls + ``` + +1. Each snapshot has its own directory that serves as a recovery point. Change to the snapshot directory for which you want to restore files. + + ```bash + cd <snapshot-name> + ``` + +1. List the contents of the directory to view a list of files and directories that can be recovered. + + ```bash + ls + ``` + +1. Copy all files and directories from the snapshot to a *restore* directory to complete the restore. + + ```bash + cp -r <snapshot-name> ../restore + ``` + +The files and directories from the snapshot should now be available in the `/media/nfs/restore` directory. ++### Delete NFS file share snapshots ++Existing share snapshots are never overwritten. They must be deleted explicitly. You can delete share snapshots using the Azure portal, Azure PowerShell, or Azure CLI. ++Before you can delete a share snapshot, you'll need to remove any locks on the storage account. Navigate to the storage account and select **Settings** > **Locks**. If any locks are listed, delete them. ++# [Azure portal](#tab/portal) ++To delete a snapshot of an existing file share, sign in to the Azure portal and follow these steps. ++1. In the search box at the top of the Azure portal, type and select *storage accounts*. ++1. Select the FileStorage storage account that contains the NFS Azure file share for which you want to delete snapshots. ++1. Select **Data storage** > **File shares**. ++1. Select the file share for which you want to delete one or more snapshots, then select **Operations** > **Snapshots**. Any existing snapshots for the file share will be listed. ++1. Select the snapshot(s) that you want to delete, and then select **Delete**. ++ :::image type="content" source="media/storage-snapshots-files/delete-file-share-snapshot.png" alt-text="Screenshot of deleting file share snapshots."::: ++# [Azure PowerShell](#tab/powershell) ++To delete a file share snapshot, run the following PowerShell command. Replace `<resource-group-name>`, `<storage-account-name>`, and `<file-share-name>` with your own values. The `SnapshotTime` parameter must follow the correct name format, such as `2024-05-10T08:04:08Z`. ++```azurepowershell +Remove-AzRmStorageShare -ResourceGroupName "<resource-group-name>" -StorageAccountName "<storage-account-name>" -Name "<file-share-name>" -SnapshotTime "<snapshot-time>" +``` ++To delete a file share and all its snapshots, run the following PowerShell command. Replace `<resource-group-name>`, `<storage-account-name>`, and `<file-share-name>` with your own values. ++```azurepowershell +Remove-AzRmStorageShare -ResourceGroupName "<resource-group-name>" -StorageAccountName "<storage-account-name>" -Name "<file-share-name>" -Include Snapshots +``` ++# [Azure CLI](#tab/cli) ++To delete a file share snapshot, run the following Azure CLI command. Replace `<storage-account-name>` and `<file-share-name>` with your own values. The `--snapshot` parameter must follow the correct name format, such as `2024-05-10T08:04:08Z`. ++```azurecli +az storage share delete --account-name <storage-account-name> --name <file-share-name> --snapshot <snapshot-time> +``` ++To delete a file share and all its snapshots, run the following Azure CLI command. Replace `<storage-account-name>` and `<file-share-name>` with your own values. ++```azurecli +az storage share delete --account-name <storage-account-name> --name <file-share-name> --delete-snapshots include +``` + ## See also Share snapshots provide only file-level protection. Share snapshots don't preven - [Azure file share backup](../../backup/azure-file-share-backup-overview.md) - [Azure PowerShell](/powershell/module/az.storage/new-azrmstorageshare) - [Azure CLI](/cli/azure/storage/share#az-storage-share-snapshot)- - [Windows](storage-how-to-use-files-windows.md#accessing-share-snapshots-from-windows) - - [NFS file share snapshots](storage-files-how-to-mount-nfs-shares.md#nfs-file-share-snapshots) - - [Share snapshot FAQ](storage-files-faq.md#share-snapshots) |
synapse-analytics | How To Monitor Synapse Link Sql Database | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/synapse-analytics/synapse-link/how-to-monitor-synapse-link-sql-database.md | You can monitor the status of your Azure Synapse Link connection, see which tabl 1. After clicking on your link connection, you'll see the tables and their corresponding table-level metrics that summarize a few details about the tables that you're replicating over in your link connection. - :::image type="content" source="../media/connect-synapse-link-sql-database/studio-monitor-show-all-tables.png" alt-text="Screenshot that shows the details of each of the tables under a particular Azure Synapse Link connection." lightbox="../media/connect-synapse-link-sql-database/studio-monitor-show-all-tables.png"::: - 1. The table-level connection grid contains the following columns: | **Column Name** | **Description** | You can monitor the status of your Azure Synapse Link connection, see which tabl | Link table ID | ID of the table in the link connection. *Helpful when troubleshooting any issues and contacting Microsoft support. | | Processed rows | Row counts processed by Synapse Link for SQL | | Processed data volume | Data volume in bytes processed by Synapse Link for SQL |- | Time of last processed data | Time when last processed change data arrived in the landing zone (Month, Date, Year, HH:MM:SS AM/PM) | + | Time of last processed data | Time when last processed change data arrived in data warehouse (Month, Date, Year, HH:MM:SS AM/PM) | + | Time of last data commit on source store | Time when last processed change data arrived in the landing zone (Month, Date, Year, HH:MM:SS AM/PM) | 1. You need to manually select the **Refresh** button to refresh the list of tables in the link connections and their corresponding monitoring details. Autorefresh is currently not supported. :::image type="content" source="../media/connect-synapse-link-sql-database/studio-monitor-refresh-tables.png" alt-text="Screenshot that shows where to press the Refresh button to refresh the statuses and details of the tables under a particular Azure Synapse Link connection."::: |
synapse-analytics | How To Monitor Synapse Link Sql Server 2022 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/synapse-analytics/synapse-link/how-to-monitor-synapse-link-sql-server-2022.md | You can monitor the status of your Azure Synapse Link connection, see which tabl 1. After clicking on your link connection, you'll see the tables and their corresponding table-level metrics that summarize a few details about the tables that you're replicating over in your link connection. - :::image type="content" source="../media/connect-synapse-link-sql-database/studio-monitor-show-all-tables.png" alt-text="Screenshot that shows the details of each of the tables under a particular Azure Synapse Link connection." lightbox="../media/connect-synapse-link-sql-database/studio-monitor-show-all-tables.png"::: - 1. The table-level connection grid contains the following columns: | **Column Name** | **Description** | You can monitor the status of your Azure Synapse Link connection, see which tabl | Link table ID | ID of the table in the link connection. *Helpful when troubleshooting any issues and contacting Microsoft support. | | Processed rows | Row counts processed by Synapse Link for SQL | | Processed data volume | Data volume in bytes processed by Synapse Link for SQL |- | Time of last processed data | Time when last processed change data arrived in the landing zone (Month, Date, Year, HH:MM:SS AM/PM) | + | Time of last processed data | Time when last processed change data arrived in data warehouse (Month, Date, Year, HH:MM:SS AM/PM) | + | Time of last data commit on source store | Time when last processed change data arrived in the landing zone (Month, Date, Year, HH:MM:SS AM/PM) | 1. You need to manually select the **Refresh** button to refresh the list of tables in the link connections and their corresponding monitoring details. Autorefresh is currently not supported. :::image type="content" source="../media/connect-synapse-link-sql-database/studio-monitor-refresh-tables.png" alt-text="Screenshot that shows where to press the Refresh button to refresh the statuses and details of the tables under a particular Azure Synapse Link connection."::: |
update-manager | Manage Arc Enabled Servers Programmatically | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/update-manager/manage-arc-enabled-servers-programmatically.md | The following table describes the elements of the request body: To specify the POST request, you can use the following Azure REST API call with valid parameters and values. ```rest-PUT on '/subscriptions/0f55bb56-6089-4c7e-9306-41fb78fc5844/resourceGroups/atscalepatching/providers/Microsoft.Maintenance/maintenanceConfigurations/TestAzureInGuestAdv2?api-version=2021-09-01-preview +PUT on '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/atscalepatching/providers/Microsoft.Maintenance/maintenanceConfigurations/TestAzureInGuestAdv2?api-version=2021-09-01-preview { "location": "eastus2euap", PUT on `<ARC or Azure VM resourceId>/providers/Microsoft.Maintenance/configurati To specify the PUT request, you can use the following Azure REST API call with valid parameters and values. ```rest-PUT on '/subscriptions/0f55bb56-6089-4c7e-9306-41fb78fc5844/resourceGroups/atscalepatching/providers/Microsoft.Compute/virtualMachines/win-atscalepatching-1/providers/Microsoft.Maintenance/configurationAssignments/TestAzureInGuestAdv?api-version=2021-09-01-preview +PUT on '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/atscalepatching/providers/Microsoft.Compute/virtualMachines/win-atscalepatching-1/providers/Microsoft.Maintenance/configurationAssignments/TestAzureInGuestAdv?api-version=2021-09-01-preview { "properties": {- "maintenanceConfigurationId": "/subscriptions/0f55bb56-6089-4c7e-9306-41fb78fc5844/resourcegroups/atscalepatching/providers/Microsoft.Maintenance/maintenanceConfigurations/TestAzureInGuestIntermediate2" + "maintenanceConfigurationId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/atscalepatching/providers/Microsoft.Maintenance/maintenanceConfigurations/TestAzureInGuestIntermediate2" }, "location": "eastus2euap" }' |
update-manager | Manage Vms Programmatically | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/update-manager/manage-vms-programmatically.md | The following table describes the elements of the request body: To specify the POST request, you can use the following Azure REST API call with valid parameters and values. ```rest-PUT on '/subscriptions/0f55bb56-6089-4c7e-9306-41fb78fc5844/resourceGroups/atscalepatching/providers/Microsoft.Maintenance/maintenanceConfigurations/TestAzureInGuestAdv2?api-version=2021-09-01-preview +PUT on '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/atscalepatching/providers/Microsoft.Maintenance/maintenanceConfigurations/TestAzureInGuestAdv2?api-version=2021-09-01-preview { "location": "eastus2euap", PUT on `<ARC or Azure VM resourceId>/providers/Microsoft.Maintenance/configurati To specify the PUT request, you can use the following Azure REST API call with valid parameters and values. ```rest-PUT on '/subscriptions/0f55bb56-6089-4c7e-9306-41fb78fc5844/resourceGroups/atscalepatching/providers/Microsoft.Compute/virtualMachines/win-atscalepatching-1/providers/Microsoft.Maintenance/configurationAssignments/TestAzureInGuestAdv?api-version=2021-09-01-preview +PUT on '/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/atscalepatching/providers/Microsoft.Compute/virtualMachines/win-atscalepatching-1/providers/Microsoft.Maintenance/configurationAssignments/TestAzureInGuestAdv?api-version=2021-09-01-preview { "properties": {- "maintenanceConfigurationId": "/subscriptions/0f55bb56-6089-4c7e-9306-41fb78fc5844/resourcegroups/atscalepatching/providers/Microsoft.Maintenance/maintenanceConfigurations/TestAzureInGuestIntermediate2" + "maintenanceConfigurationId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/atscalepatching/providers/Microsoft.Maintenance/maintenanceConfigurations/TestAzureInGuestIntermediate2" }, "location": "eastus2euap" }' |
update-manager | Tutorial Using Functions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/update-manager/tutorial-using-functions.md | In this tutorial, you learn how to: > [!NOTE] > You have to load the dependencies only for the first time.+ > If the PowerShell dependencies are failing to load. Check the latest versions of AZ, and AZ.ResourceGraph. 1. On the **Function App**, select **App files**. 1. Under the **host.json**, enable **ManagedDependecy** to **True** and select **requirements.psd1**. In this tutorial, you learn how to: ``` @{- 'Az'='5.*' - 'Az.ResourceGraph'='0.13.0' + 'Az'='12.*' + 'Az.ResourceGraph'='1.0.0' 'Az.Resources'='6.*' 'ThreadJob' = '2.*' } In this tutorial, you learn how to: Connect-AzAccount -Identity # Install the Resource Graph module from PowerShell Gallery- # Install-Module -Name Az.ResourceGraph + Install-Module -Name Az.ResourceGraph $maintenanceRunId = $eventGridEvent.data.CorrelationId $resourceSubscriptionIds = $eventGridEvent.data.ResourceSubscriptionIds |
virtual-desktop | Graphics Enable Gpu Acceleration | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-desktop/graphics-enable-gpu-acceleration.md | There are three components to GPU acceleration in Azure Virtual Desktop that wor - **Full-screen video encoding**: A full-screen video profile provides a higher frame rate and better user experience, but uses more network bandwidth and both session host and client resources. It benefits applications such as 3D modeling, CAD/CAM, or video playback and editing. You can choose to encode it with: - AVC/H.264.- - High Efficiency Video Coding (HEVC), also known as H.265. This allows for 25-50% data compression compared to AVC/H.264, at the same video quality or improved quality at the same bitrate.is encoded with AVC/H.264. + - High Efficiency Video Coding (HEVC), also known as H.265. This allows for 25-50% data compression compared to AVC/H.264, at the same video quality or improved quality at the same bitrate. > [!NOTE] > - If you enable both HEVC/H.265 and AVC/H.264 hardware acceleration, but HEVC/H.265 isn't available on the local device, AVC/H.264 is used instead. >-> - You can enable full-screen video encoding even without GPU acceleration. +> - You can enable full-screen video encoding with AVC/H.264 even without GPU acceleration, but HEVC/H.265 requires a compatible GPU-enabled remote virtual machine. > > - You can also increase the [default chroma value](configure-default-chroma-value.md) to improve the image quality. |
virtual-desktop | Graphics Encoding | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/virtual-desktop/graphics-encoding.md | + + Title: Graphics encoding over the Remote Desktop Protocol - Azure Virtual Desktop +description: Learn how graphics data, including text, images, and video, is encoded and delivered over the Remote Desktop Protocol. It applies to Azure Virtual Desktop, Windows 365, and Microsoft Dev Box. +++ Last updated : 10/15/2024+++# Graphics encoding over the Remote Desktop Protocol ++Graphics data from a remote session is transmitted to a local device via the Remote Desktop Protocol (RDP). The process involves encoding the graphics data on the remote virtual machine before sending it to the local device. Each frame is processed based on its content, passing through image processors, a classifier, and a codec, before being delivered to the local device using RDP's graphics transport. ++The aim of encoding and transmitting graphics data is to provide optimal performance and quality, with an experience that is the same as using a device locally. This process is important when using Azure Virtual Desktop, Cloud PCs in Windows 365, and Microsoft Dev Box, where users expect a high-quality experience when working remotely. ++RDP uses a range of features and techniques to process and transmit graphics data that make it suitable for a wide range of scenarios, such as office productivity, video playback, and gaming. These features and techniques include: ++- **Hardware and software-based encoding**: uses the CPU or GPU to encode graphics data. ++ - **Hardware-acceleration encoding**: offloads the processing of graphics encoding from the CPU to the GPU on a remote virtual machine with a discrete GPU. A GPU provides better performance for graphics-intensive applications, such as 3D modeling or high-definition video editing. ++ - **Software encoding**: uses the CPU to encode graphics data at a low cost. Software encoding is the default encoding profile used on a remote virtual machine without a discrete GPU. ++- **Mixed-mode**: separates text and image encoding using different codecs to provide the best quality and lowest encoding cost for each type of content. Mixed-mode is only available with software encoding. ++- **Adaptive graphics**: adjusts the encoding quality based on the available bandwidth and the content of the screen. ++- **Full-screen video encoding**: provides a higher frame rate and better user experience. ++- **Delta detection and caching**: reduces the amount of data that needs to be transmitted. ++- **Multiple codec support**: uses hardware decoders on a local device. Codecs include the Advanced Video Coding (AVC) video codec, also known as H.264, and the High Efficiency Video Coding (HEVC) video codec, also known as H.265. HEVC/H.265 support is in preview and requires a compatible GPU-enabled remote virtual machine. ++- **4:2:0 and 4:4:4 chroma subsampling**: provides a balance between image quality and bandwidth usage. ++You can use a combination of these features and techniques depending on the available resources of the remote session, local device, and network, and the user experience you want to provide. ++This article describes the process of encoding and delivering graphics data over RDP using some of these features and techniques. ++> [!TIP] +> We recommend you use multimedia redirection where possible, which redirects video playback to the local device. Multimedia redirection provides a better user experience for video playback by sending the bitstream of video data to the local device where it decodes and renders the video in the correct place on the screen. This method also lowers processing cost on the remote virtual machine regardless of encoding configuration. To learn more, see [Multimedia redirection for video playback and calls in a remote session](multimedia-redirection-video-playback-calls.md). ++## Mixed-mode ++By default, graphics data is separated depending on its content. Text and images are encoded using a mix of codecs to achieve optimal encoding performance across different content types when using software encoding only. This process is known as mixed-mode. ++On average, approximately 80% of the graphics data for a remote session is text. In order to provide the lowest encoding cost and best quality for text, RDP uses a custom codec that's optimized for text. Due to image content being more challenging to encode effectively, it's critical to use a codec that adapts well to available bitrate. ++The rest of the content is separated to images and video: ++- Images are software encoded with either AVC/H.264 or RemoteFX graphics, depending on the capabilities of the local device and if multimedia redirection is enabled. AVC/H.264 encoding of images isn't available when using multimedia redirection. ++- Video is software encoded with AVC/H.264. ++AVC/H.264 is a widely supported codec that has good compression ratio for images, is capable of progressive encoding, and has ability to adjust quality based on bitrate. It relies on the hardware decoder on the local device, which is widely supported on modern devices. Using the hardware decoder on the local device reduces the CPU usage on the local device and provides a better user experience. Check with the device manufacturer to ensure that it supports AVC/H.264 hardware decoding. ++The following diagram shows the process of encoding and delivering graphics data over RDP using mixed-mode in a software encoding scenario: +++This process is described as follows: ++1. A frame bitmap is first processed by detecting whether it contains video. If it does contain video, the frame is sent to the video codec, which in a software-based scenario is encoded with AVC/H.264, and then the frame passes to the graphics channel. ++1. If the frame doesn't contain video, the image processors determine if there are delta changes, motion is detected, or if content is available in the cache. If the content matches certain criteria, the frame passes to the graphics channel. ++1. If the frame needs further processing, the image classifier determines whether it contains text or images. ++1. Text and images are encoded using different codecs to provide the best quality and lowest encoding cost for each type of content. Once encoded, the frame passes to the graphics channel. ++Instead of using two separate codecs for text and images with mixed-mode, you can enable [full-screen video encoding](#full-screen-video-encoding) to process all screen content using the AVC/H.264 video codec. ++## Full-screen video encoding ++Full-screen video encoding is useful for scenarios where the screen content is largely image based and is used as an alternative to mixed-mode. Full-screen video encoding processes all graphics data with either AVC/H.264 or HEVC/H.265. As a result, it performs worse than mixed-mode encoding when the screen content is largely text based. ++A full-screen video profile provides a higher frame rate and better user experience, but uses more network bandwidth and resources on both the remote virtual machine and local device. It benefits applications such as 3D modeling, CAD/CAM, or video playback and editing. ++If you enable both HEVC/H.265 and AVC/H.264 hardware acceleration, but HEVC/H.265 isn't available on the local device, AVC/H.264 is used instead. HEVC/H.265 allows for 25-50% data compression compared to AVC/H.264, at the same video quality, or improved quality, at the same bitrate. ++You can enable full-screen video encoding with AVC/H.264 even without GPU acceleration, but HEVC/H.265 requires a compatible GPU-enabled remote virtual machine. ++To learn more, see [Enable GPU acceleration for Azure Virtual Desktop](enable-gpu-acceleration.md). ++## Hardware GPU acceleration ++Azure Virtual Desktop, Cloud PCs in Windows 365, and Microsoft Dev Box support graphics processing unit (GPU) acceleration in rendering and encoding for improved app performance and scalability using the Remote Desktop Protocol (RDP). GPU acceleration is crucial for graphics-intensive applications, such as those used by graphic designers, video editors, 3D modelers, data analysts, or visualization specialists. ++There are two components to GPU acceleration that work together to improve the user experience: ++- **GPU-accelerated application rendering**: Use the GPU to render graphics in a remote session. ++- **GPU-accelerated frame encoding**: RDP encodes all graphics rendered for transmission to the local device. When part of the screen is frequently updated, it's encoded with AVC/H.264. ++If the screen content in your workloads is largely image based, you can also enable [full-screen video encoding](#full-screen-video-encoding) to process all screen content to provide a higher frame rate and better user experience. ++To learn more, see [Enable GPU acceleration](enable-gpu-acceleration.md). ++## Chroma subsampling support for 4:2:0 and 4:4:4 ++The chroma value determines the color space used for encoding. By default, the chroma value is set to 4:2:0, which provides a good balance between image quality and network bandwidth. When you use AVC/H.264, you can increase the chroma value to 4:4:4 to improve image quality, but it also increases network bandwidth. You don't need to use GPU acceleration to change the chroma value. ++To learn more, see [Increase the chroma value to 4:4:4 using the Advanced Video Coding (AVC) video codec](graphics-chroma-value-increase-4-4-4.md). |
web-application-firewall | Ag Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/web-application-firewall/ag/ag-overview.md | Application Gateway WAF provides detailed reporting on each threat that it detec "properties": { { "instanceId": "ApplicationGatewayRole_IN_0",- "clientIp": "52.161.109.145", + "clientIp": "203.0.113.145", "clientPort": "0", "requestUri": "/", "ruleSetType": "OWASP", |
web-application-firewall | Web Application Firewall Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/web-application-firewall/ag/web-application-firewall-logs.md | The access log is generated only if you've enabled it on each Application Gatewa "category": "ApplicationGatewayAccessLog", "properties": { "instanceId": "ApplicationGatewayRole_IN_0",- "clientIP": "191.96.249.97", + "clientIP": "203.0.113.97", "clientPort": 46886, "httpMethod": "GET", "requestUri": "/phpmyadmin/scripts/setup.php", For Application Gateway and WAF v2, the logs show a little more information: "category": "ApplicationGatewayAccessLog", "properties": { "instanceId": "appgw_1",- "clientIP": "191.96.249.97", + "clientIP": "203.0.113.97", "clientPort": 46886, "httpMethod": "GET", "requestUri": "/phpmyadmin/scripts/setup.php", The firewall log is generated only if you have enabled it for each application g "category": "ApplicationGatewayFirewallLog", "properties": { "instanceId": "ApplicationGatewayRole_IN_0",- "clientIp": "52.161.109.147", + "clientIp": "203.0.113.147", "requestUri": "/", "ruleSetType": "OWASP", "ruleSetVersion": "3.0", |
web-application-firewall | Web Application Firewall Troubleshoot | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/web-application-firewall/ag/web-application-firewall-troubleshoot.md | The final two log entries show the request was blocked because the anomaly score "category": "ApplicationGatewayFirewallLog", "properties": { "instanceId": "appgw_3", - "clientIp": "167.220.2.139", + "clientIp": "203.0.113.139", "clientPort": "", "requestUri": "\/", "ruleSetType": "OWASP_CRS", The final two log entries show the request was blocked because the anomaly score } } { - "resourceId": "/SUBSCRIPTIONS/A6F44B25-259E-4AF5-888A-386FED92C11B/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2", + "resourceId": "/SUBSCRIPTIONS/66667777-aaaa-8888-bbbb-9999cccc0000/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2", "operationName": "ApplicationGatewayFirewall", "category": "ApplicationGatewayFirewallLog", "properties": { "instanceId": "appgw_3", - "clientIp": "167.220.2.139", + "clientIp": "203.0.113.139", "clientPort": "", "requestUri": "\/", "ruleSetType": "OWASP_CRS", The final two log entries show the request was blocked because the anomaly score } } { - "resourceId": "/SUBSCRIPTIONS/A6F44B25-259E-4AF5-888A-386FED92C11B/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2", + "resourceId": "/SUBSCRIPTIONS/66667777-aaaa-8888-bbbb-9999cccc0000/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2", "operationName": "ApplicationGatewayFirewall", "category": "ApplicationGatewayFirewallLog", "properties": { The final two log entries show the request was blocked because the anomaly score } } { - "resourceId": "/SUBSCRIPTIONS/A6F44B25-259E-4AF5-888A-386FED92C11B/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2", + "resourceId": "/SUBSCRIPTIONS/66667777-aaaa-8888-bbbb-9999cccc0000/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2", "operationName": "ApplicationGatewayFirewall", "category": "ApplicationGatewayFirewallLog", "properties": { "instanceId": "appgw_3", - "clientIp": "167.220.2.139", + "clientIp": "203.0.113.139", "clientPort": "", "requestUri": "\/", "ruleSetType": "", In this example, you can see that you have four rules with the same TransactionI ```json - {-- "resourceId": "/SUBSCRIPTIONS/A6F44B25-259E-4AF5-888A-386FED92C11B/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2",+- "resourceId": "/SUBSCRIPTIONS/66667777-aaaa-8888-bbbb-9999cccc0000/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2", - "operationName": "ApplicationGatewayFirewall", - "category": "ApplicationGatewayFirewallLog", - "properties": { In this example, you can see that you have four rules with the same TransactionI - } - } - {-- "resourceId": "/SUBSCRIPTIONS/A6F44B25-259E-4AF5-888A-386FED92C11B/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2",+- "resourceId": "/SUBSCRIPTIONS/66667777-aaaa-8888-bbbb-9999cccc0000/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2", - "operationName": "ApplicationGatewayFirewall", - "category": "ApplicationGatewayFirewallLog", - "properties": { - "instanceId": "appgw_3",-- "clientIp": "167.220.2.139",+- "clientIp": "203.0.113.139", - "clientPort": "", - "requestUri": "\/", - "ruleSetType": "OWASP_CRS", In this example, you can see that you have four rules with the same TransactionI - } - } - {-- "resourceId": "/SUBSCRIPTIONS/A6F44B25-259E-4AF5-888A-386FED92C11B/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2",+- "resourceId": "/SUBSCRIPTIONS/66667777-aaaa-8888-bbbb-9999cccc0000/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2", - "operationName": "ApplicationGatewayFirewall", - "category": "ApplicationGatewayFirewallLog", - "properties": { - "instanceId": "appgw_3",-- "clientIp": "167.220.2.139",+- "clientIp": "203.0.113.139", - "clientPort": "", - "requestUri": "\/", - "ruleSetType": "", In this example, you can see that you have four rules with the same TransactionI - } - } - {-- "resourceId": "/SUBSCRIPTIONS/A6F44B25-259E-4AF5-888A-386FED92C11B/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2",+- "resourceId": "/SUBSCRIPTIONS/66667777-aaaa-8888-bbbb-9999cccc0000/RESOURCEGROUPS/DEMOWAF_V2/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/DEMOWAF-V2", - "operationName": "ApplicationGatewayFirewall", - "category": "ApplicationGatewayFirewallLog", - "properties": { - "instanceId": "appgw_3",-- "clientIp": "167.220.2.139",+- "clientIp": "203.0.113.139", - "clientPort": "", - "requestUri": "\/", - "ruleSetType": "", |