Service | Microsoft Docs article | Related commit history on GitHub | Change details |
---|---|---|---|
active-directory-b2c | Add Api Connector Token Enrichment | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/add-api-connector-token-enrichment.md | You can create an API endpoint using one of our [samples](api-connector-samples. To use an [API connector](api-connectors-overview.md), you first create the API connector and then enable it in a user flow. -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Under **Azure services**, select **Azure AD B2C**. 1. Select **API connectors**, and then select **New API connector**. To use an [API connector](api-connectors-overview.md), you first create the API Follow these steps to add an API connector to a sign-up user flow. -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Under **Azure services**, select **Azure AD B2C**. 1. Select **User flows**, and then select the user flow you want to add the API connector to. 1. Select **API connectors**, and then select the API endpoint you want to invoke at the **Before sending the token (preview)** step in the user flow: |
active-directory-b2c | Add Sign In Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/add-sign-in-policy.md | The sign-in policy lets users: * Sign in with an Azure AD B2C Local Account * Users can sign-in with a social account * Password reset-* Users cannot sign up for an Azure AD B2C Local Account. To create an account, an administrator can use [Azure portal](manage-users-portal.md#create-a-consumer-user), or [MS Graph API](microsoft-graph-operations.md). +* Users cannot sign up for an Azure AD B2C Local Account. To create an account, an administrator can use the [Azure portal](manage-users-portal.md#create-a-consumer-user), or [Microsoft Graph API](microsoft-graph-operations.md).  |
active-directory-b2c | Conditional Access User Flow | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/conditional-access-user-flow.md | Azure AD B2C **Premium P2** is required to create risky sign-in policies. **Prem To add a Conditional Access policy, disable security defaults: -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. Under **Azure services**, select **Azure Active Directory**. Or use the search box to find and select **Azure Active Directory**. The claims transformation isn't limited to the `strongAuthenticationPhoneNumber` To review the result of a Conditional Access event: -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. Under **Azure services**, select **Azure AD B2C**. Or use the search box to find and select **Azure AD B2C**. |
active-directory-b2c | Configure A Sample Node Web App | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/configure-a-sample-node-web-app.md | |
active-directory-b2c | Configure Security Analytics Sentinel | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/configure-security-analytics-sentinel.md | After you configure your Azure AD B2C instance to send logs to Azure Monitor, en >[!IMPORTANT] >To enable Microsoft Sentinel, obtain Contributor permissions to the subscription in which the Microsoft Sentinel workspace resides. To use Microsoft Sentinel, use Contributor or Reader permissions on the resource group to which the workspace belongs. -1. Go to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select the subscription where the Log Analytics workspace is created. 3. Search for and select **Microsoft Sentinel**. |
active-directory-b2c | Configure User Input | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/configure-user-input.md | In this article, you collect a new attribute during your sign-up journey in Azur ## Add user attributes your user flow -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. Under **Azure services**, select **Azure AD B2C**. Or use the search box to find and select **Azure AD B2C**. |
active-directory-b2c | Custom Email Mailjet | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/custom-email-mailjet.md | If you don't already have one, start by setting up a Mailjet account (Azure cust Next, store the Mailjet API key in an Azure AD B2C policy key for your policies to reference. -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. Choose **All services** in the top-left corner of the Azure portal, and then search for and select **Azure AD B2C**. |
active-directory-b2c | Custom Email Sendgrid | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/custom-email-sendgrid.md | Be sure to complete the section in which you [create a SendGrid API key](https:/ Next, store the SendGrid API key in an Azure AD B2C policy key for your policies to reference. -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. Choose **All services** in the top-left corner of the Azure portal, and then search for and select **Azure AD B2C**. |
active-directory-b2c | Disable Email Verification | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/disable-email-verification.md | Some application developers prefer to skip email verification during the sign-up Follow these steps to disable email verification: -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. In the left menu, select **Azure AD B2C**. Or, select **All services** and search for and select **Azure AD B2C**. The **LocalAccountSignUpWithLogonEmail** technical profile is a [self-asserted]( ## Test your policy -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. In the left menu, select **Azure AD B2C**. Or, select **All services** and search for and select **Azure AD B2C**. |
active-directory-b2c | Enable Authentication Python Web App | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/enable-authentication-python-web-app.md | |
active-directory-b2c | Find Help Open Support Ticket | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/find-help-open-support-ticket.md | If you're unable to find answers by using self-help resources, you can open an o > [!NOTE] > For billing or subscription issues, use the [Microsoft 365 admin center](https://admin.microsoft.com). -1. Sign in to [the Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the Azure Active Directory (Azure AD) tenant that contains your Azure subscription: |
active-directory-b2c | Identity Provider Azure Ad Multi Tenant | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/identity-provider-azure-ad-multi-tenant.md | This article shows you how to enable sign-in for users using the multi-tenant en ## Register an Azure AD app -To enable sign-in for users with an Azure AD account in Azure Active Directory B2C (Azure AD B2C), you need to create an application in [Azure portal](https://portal.azure.com). For more information, see [Register an application with the Microsoft identity platform](../active-directory/develop/quickstart-register-app.md). +To enable sign-in for users with an Azure AD account in Azure Active Directory B2C (Azure AD B2C), you need to create an application in the [Azure portal](https://portal.azure.com). For more information, see [Register an application with the Microsoft identity platform](../active-directory/develop/quickstart-register-app.md). 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your organizational Azure AD tenant (for example, Contoso). Select the **Directories + subscriptions** icon in the portal toolbar. If the sign-in process is successful, your browser is redirected to `https://jwt - Learn how to [pass the Azure AD token to your application](idp-pass-through-user-flow.md). - Check out the Azure AD multi-tenant federation [Live demo](https://github.com/azure-ad-b2c/unit-tests/tree/main/Identity-providers#azure-active-directory), and how to pass Azure AD access token [Live demo](https://github.com/azure-ad-b2c/unit-tests/tree/main/Identity-providers#azure-active-directory-with-access-token) |
active-directory-b2c | Identity Provider Azure Ad Single Tenant | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/identity-provider-azure-ad-single-tenant.md | As of November 2020, new application registrations show up as unverified in the ## Register an Azure AD app -To enable sign-in for users with an Azure AD account from a specific Azure AD organization, in Azure Active Directory B2C (Azure AD B2C), you need to create an application in [Azure portal](https://portal.azure.com). For more information, see [Register an application with the Microsoft identity platform](../active-directory/develop/quickstart-register-app.md). +To enable sign-in for users with an Azure AD account from a specific Azure AD organization, in Azure Active Directory B2C (Azure AD B2C), you need to create an application in the [Azure portal](https://portal.azure.com). For more information, see [Register an application with the Microsoft identity platform](../active-directory/develop/quickstart-register-app.md). 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your organizational Azure AD tenant (for example, Contoso): |
active-directory-b2c | Identity Provider Microsoft Account | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/identity-provider-microsoft-account.md | zone_pivot_groups: b2c-policy-type ## Create a Microsoft account application -To enable sign-in for users with a Microsoft account in Azure Active Directory B2C (Azure AD B2C), you need to create an application in [Azure portal](https://portal.azure.com). For more information, see [Register an application with the Microsoft identity platform](../active-directory/develop/quickstart-register-app.md). If you don't already have a Microsoft account, you can get one at [https://www.live.com/](https://www.live.com/). +To enable sign-in for users with a Microsoft account in Azure Active Directory B2C (Azure AD B2C), you need to create an application in the [Azure portal](https://portal.azure.com). For more information, see [Register an application with the Microsoft identity platform](../active-directory/develop/quickstart-register-app.md). If you don't already have a Microsoft account, you can get one at [https://www.live.com/](https://www.live.com/). 1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD tenant. Select the **Directories + subscriptions** icon in the portal toolbar. To enable sign-in for users with a Microsoft account in Azure Active Directory B ## Configure Microsoft as an identity provider -1. Sign in to the [Azure portal](https://portal.azure.com/) as the global administrator of your Azure AD B2C tenant. +1. Sign in to the [Azure portal](https://portal.azure.com) as the global administrator of your Azure AD B2C tenant. 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. Choose **All services** in the top-left corner of the Azure portal, search for and select **Azure AD B2C**. If you want to get the `family_name` and `given_name` claims from Azure AD, you Now that you've created the application in your Azure AD tenant, you need to store that application's client secret in your Azure AD B2C tenant. -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. Choose **All services** in the top-left corner of the Azure portal, and then search for and select **Azure AD B2C**. |
active-directory-b2c | Multi Factor Authentication | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/multi-factor-authentication.md | With [Conditional Access](conditional-access-identity-protection-overview.md) us ::: zone pivot="b2c-user-flow" -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. In the left menu, select **Azure AD B2C**. Or, select **All services** and search for and select **Azure AD B2C**. In Azure AD B2C, you can delete a user's TOTP authenticator app enrollment. Then ### Delete TOTP authenticator app enrollment using the Azure portal -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. In the left menu, select **Users**. |
active-directory-b2c | Partner Arkose Labs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/partner-arkose-labs.md | The following diagram illustrates how the Arkose Labs platform integrates with A ### Create an ArkoseSessionToken custom attribute -To create a custom attribute: +To create a custom attribute: -1. Go to the [Azure portal](https://ms.portal.azure.com/#home), then to **Azure AD B2C**. +1. Sign in to the [Azure portal](https://portal.azure.com), then navigate to **Azure AD B2C**. 2. Select **User attributes**. 3. Select **Add**. 4. Enter **ArkoseSessionToken** as the attribute Name. |
active-directory-b2c | Partner Bloksec | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/partner-bloksec.md | Learn more: [Send a sign out request](./openid-connect.md#send-a-sign-out-reques For the following instructions, use the directory that contains your Azure AD B2C tenant. -1. Sign-in to the [Azure portal](https://portal.azure.com/#home) as Global Administrator of your Azure AD B2C tenant. +1. Sign in to the [Azure portal](https://portal.azure.com) as Global Administrator of your Azure AD B2C tenant. 2. In the portal toolbar, select **Directories + subscriptions**. 3. On the **Portal settings, Directories + subscriptions** page, in the **Directory name** list, find your Azure AD B2C directory. 4. Select **Switch**. For the following instructions, ensure BlokSec is a new OIDC identity provider ( Store the client secret you noted in your Azure AD B2C tenant. For the following instructions, use the directory with your Azure AD B2C tenant. -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. In the portal toolbar, select **Directories + subscriptions**. 3. On the **Portal settings, Directories + subscriptions** page, in the **Directory name** list, find your Azure AD B2C directory. 4. Select **Switch**. In the following example, for the `CustomSignUpOrSignIn` user journey, the Refer For the following instructions, use the directory with your Azure AD B2C tenant. -1. Sign in to the [Azure portal](https://portal.azure.com/#home). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. In the portal toolbar, select the **Directories + subscriptions**. 3. On the **Portal settings, Directories + subscriptions** page, in the **Directory name** list, find your Azure AD B2C directory 4. Select **Switch**. Learn more: [Tutorial: Register a web application in Azure Active Directory B2C] * [Azure AD B2C custom policy overview](./custom-policy-overview.md) * [Tutorial: Create user flows and custom policies in Azure AD B2C](./tutorial-create-user-flows.md?pivots=b2c-custom-policy)- |
active-directory-b2c | Partner Nevis | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/partner-nevis.md | The diagram shows the implementation. ### Integrate Azure AD B2C with Nevis -1. Go to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Switch to your Azure AD B2C tenant. Note: the Azure AD B2C tenant usually is in a separate tenant. 3. In the menu, select **Identity Experience Framework (IEF)**. 4. Select **Policy Keys**. The diagram shows the implementation. ## Next steps - [Custom policies in Azure AD B2C](./custom-policy-overview.md)-- [Get started with custom policies in Azure AD B2C](tutorial-create-user-flows.md?pivots=b2c-custom-policy)+- [Get started with custom policies in Azure AD B2C](tutorial-create-user-flows.md?pivots=b2c-custom-policy) |
active-directory-b2c | Partner Web Application Firewall | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/partner-web-application-firewall.md | To enable WAF, configure a WAF policy and associate it with the AFD for protecti Create a WAF policy with Azure-managed default rule set (DRS). See, [Web Application Firewall DRS rule groups and rules](../web-application-firewall/afds/waf-front-door-drs.md). -1. Go to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select **Create a resource**. 3. Search for Azure WAF. 4. Select **Azure Web Application Firewall (WAF)**. |
active-directory-b2c | Threat Management | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/threat-management.md | The first 10 lockout periods are one minute long. The next 10 lockout periods ar To manage smart lockout settings, including the lockout threshold: -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant. Select the **Directories + subscriptions** icon in the portal toolbar. 1. On the **Portal settings | Directories + subscriptions** page, find your Azure AD B2C directory in the **Directory name** list, and then select **Switch**. 1. In the left menu, select **Azure AD B2C**. Or, select **All services** and search for and select **Azure AD B2C**. |
active-directory-b2c | Tutorial Create Tenant | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/tutorial-create-tenant.md | Before you create your Azure AD B2C tenant, you need to take the following consi >[!NOTE] >If you're unable to create Azure AD B2C tenant, [review your user settings page](tenant-management-check-tenant-creation-permission.md) to ensure that tenant creation isn't switched off. If tenant creation is switched on, ask your *Global Administrator* to assign you a **Tenant Creator** role. -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the Azure Active Directory (Azure AD) tenant that contains your subscription: You can link multiple Azure AD B2C tenants to a single Azure subscription for bi Azure AD B2C allows you to activate Go-Local add-on on an existing tenant as long as your tenant stores data in a country/region that has local data residence option. To opt-in to Go-Local add-on, use the following steps: -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Make sure you're using the directory that contains your Azure AD B2C tenant: You only need to perform this operation once. Before performing these steps, mak 1. In the **All services** search box, search for **Azure AD B2C**, hover over the search result, and then select the star icon in the tooltip. **Azure AD B2C** now appears in the Azure portal under **Favorites**. 1. If you want to change the position of your new favorite, go to the Azure portal menu, select **Azure AD B2C**, and then drag it up or down to the desired position. -  +  ## Next steps |
active-directory-b2c | View Audit Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-b2c/view-audit-logs.md | The activity details panel contains the following relevant information: The Azure portal provides access to the audit log events in your Azure AD B2C tenant. -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Switch to the directory that contains your Azure AD B2C tenant, and then browse to **Azure AD B2C**. 1. Under **Activities** in the left menu, select **Audit logs**. |
active-directory-domain-services | Ad Auth No Join Linux Vm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-domain-services/ad-auth-no-join-linux-vm.md | |
active-directory-domain-services | Csp | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-domain-services/csp.md | The following important considerations apply when administering a managed domain ## Next steps -To get started, [enroll in the Azure CSP program](/partner-center/enrolling-in-the-csp-program). You can then enable Azure AD Domain Services using [the Azure portal](tutorial-create-instance.md) or [Azure PowerShell](powershell-create-instance.md). +To get started, [enroll in the Azure CSP program](/partner-center/enrolling-in-the-csp-program). You can then enable Azure AD Domain Services using the [Azure portal](tutorial-create-instance.md) or [Azure PowerShell](powershell-create-instance.md). |
active-directory-domain-services | Join Centos Linux Vm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-domain-services/join-centos-linux-vm.md | ms.assetid: 16100caa-f209-4cb0-86d3-9e218aeb51c6 + Last updated 06/17/2021 - # Join a CentOS Linux virtual machine to an Azure Active Directory Domain Services managed domain |
active-directory-domain-services | Join Rhel Linux Vm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-domain-services/join-rhel-linux-vm.md | ms.assetid: 16100caa-f209-4cb0-86d3-9e218aeb51c6 + Last updated 07/13/2020 - # Join a Red Hat Enterprise Linux virtual machine to an Azure Active Directory Domain Services managed domain |
active-directory-domain-services | Join Suse Linux Vm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-domain-services/join-suse-linux-vm.md | |
active-directory-domain-services | Join Ubuntu Linux Vm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory-domain-services/join-ubuntu-linux-vm.md | |
active-directory | Application Provisioning Config Problem Scim Compatibility | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/app-provisioning/application-provisioning-config-problem-scim-compatibility.md | Below are sample requests to help outline what the sync engine currently sends v ## Upgrading from the older customappsso job to the SCIM job Following the steps below will delete your existing customappsso job and create a new SCIM job. -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. In the **Azure Active Directory > Enterprise Applications** section of the Azure portal, locate and select your existing SCIM application. 3. In the **Properties** section of your existing SCIM app, copy the **Object ID**. 4. In a new web browser window, go to https://developer.microsoft.com/graph/graph-explorer and sign in as the administrator for the Azure AD tenant where your app is added. Following the steps below will delete your existing customappsso job and create ## Downgrading from the SCIM job to the customappsso job (not recommended) We allow you to downgrade back to the old behavior but don't recommend it as the customappsso does not benefit from some of the updates we make, and may not be supported forever. -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. In the **Azure Active Directory > Enterprise Applications > Create application** section of the Azure portal, create a new **Non-gallery** application. 3. In the **Properties** section of your new custom app, copy the **Object ID**. 4. In a new web browser window, go to https://developer.microsoft.com/graph/graph-explorer and sign in as the administrator for the Azure AD tenant where your app is added. |
active-directory | Known Issues | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/app-provisioning/known-issues.md | This article discusses known issues to be aware of when you work with app provis ### Unsupported synchronization scenarios -- Restoring a previously soft-deleted user in the target tenant - Synchronizing groups, devices, and contacts into another tenant - Synchronizing users across clouds - Synchronizing photos across tenants |
active-directory | User Provisioning Sync Attributes For Mapping | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/app-provisioning/user-provisioning-sync-attributes-for-mapping.md | Get-AzureADUser -ObjectId 0ccf8df6-62f1-4175-9e55-73da9e742690 | Select -ExpandP ## Create an extension attribute using cloud sync Cloud sync will automatically discover your extensions in on-premises Active Directory when you go to add a new mapping. Use the steps below to auto-discover these attributes and set up a corresponding mapping to Azure AD. -1. Sign-in to the Azure portal with a hybrid administrator account -2. Select Azure AD Connect -3. Select **Manage Azure AD cloud sync** -4. Select the configuration you wish to add the extension attribute and mapping -5. Under **Manage attributes** select **click to edit mappings** +1. Sign in to the Azure portal with a hybrid administrator account. +2. Select Azure AD Connect. +3. Select **Manage Azure AD cloud sync**. +4. Select the configuration you wish to add the extension attribute and mapping. +5. Under **Manage attributes** select **click to edit mappings**. 6. Click **Add attribute mapping**. The attributes will automatically be discovered. 7. The new attributes will be available in the drop-down under **source attribute**. 8. Fill in the type of mapping you want and click **Apply**. |
active-directory | Workday Retrieve Pronoun Information | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/app-provisioning/workday-retrieve-pronoun-information.md | Once you confirm that pronoun data is available in the *Get_Workers* response, g To retrieve pronouns from Workday, update your Azure AD provisioning app to query Workday using v38.1 of the Workday Web Services. We recommend testing this configuration first in your test/sandbox environment before implementing the change in production. -1. Sign-in to Azure portal as administrator. +1. Sign in to the Azure portal as an administrator. 1. Open your *Workday to AD User provisioning* app OR *Workday to Azure AD User provisioning* app. 1. In the **Admin Credentials** section, update the **Tenant URL** to include the Workday Web Service version v38.1 as shown. |
active-directory | Application Proxy Configure Cookie Settings | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/app-proxy/application-proxy-configure-cookie-settings.md | Additionally, if your back-end application has cookies that need to be available ## Set the cookie settings - Azure portal To set the cookie settings using the Azure portal: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Navigate to **Azure Active Directory**ΓÇ»>ΓÇ»**Enterprise applications**ΓÇ»>ΓÇ»**All applications**. 3. Select the application for which you want to enable a cookie setting. 4. Click **Application Proxy**. |
active-directory | Application Proxy Integrate With Tableau | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/app-proxy/application-proxy-integrate-with-tableau.md | For: **To publish your app**: -1. Sign in to the [Azure portal](https://portal.azure.com) as an application administrator. +1. Sign in to the [Azure portal](https://portal.azure.com) as an application administrator. 2. Select **Azure Active Directory > Enterprise applications**. |
active-directory | How To Mfa Registration Campaign | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/authentication/how-to-mfa-registration-campaign.md | No. This feature is available only for users using Azure AD Multi-Factor Authent Nudge is available only on browsers and not on applications. +**Can users be nudged on a mobile device?** ++Nudge is not available on mobile devices. + **How long will the campaign run for?** You can use the APIs to enable the campaign for as long as you like. Whenever you want to be done running the campaign, simply use the APIs to disable the campaign. + **Can each group of users have a different snooze duration?** No. The snooze duration for the prompt is a tenant-wide setting and applies to all groups in scope. No. The feature, for now, aims to nudge users to set up the Authenticator app on **Is there a way for me to hide the snooze option and force my users to setup the Authenticator app?** -There is no way to hide the snooze option on the nudge. You can set the snoozeDuration to 0, which will ensure that users will see the nudge during each MFA attempt. +Users in organizations with free and trial subscriptions can postpone the app setup up to three times. There is no way to hide the snooze option on the nudge for organizations with paid subscriptions yet. You can set the snoozeDuration to 0, which will ensure that users will see the nudge during each MFA attempt. **Will I be able to nudge my users if I am not using Azure AD Multi-Factor Authentication?** Yes. If they have been scoped for the nudge using the policy. It's the same as snoozing. -**Why donΓÇÖt some users see a nudge when there is a conditional access policy for "Register security information"?** +**Why donΓÇÖt some users see a nudge when there is a Conditional Access policy for "Register security information"?** ++A nudge won't appear if a user is in scope for a Conditional Access policy that blocks access to the **Register security information** page. -A nudge won't appear if a user is in scope for a conditional access policy that blocks access to the **Register security information** page. +**Do users see a nudge when there is a terms of use (ToU) screen presented to the user during sign-in?** ++A nudge won't appear if a user is presented with the [terms of use (ToU)](/azure/active-directory/conditional-access/terms-of-use) screen during sign-in. ++**Do users see a nudge when Conditional Access custom controls are applicable to the sign-in?** ++A nudge won't appear if a user is redirected during sign-in due to [Conditional Access custom controls](/azure/active-directory/conditional-access/controls) settings. ## Next steps [Enable passwordless sign-in with Microsoft Authenticator](howto-authentication-passwordless-phone.md) + |
active-directory | Onboard Enable Tenant | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/cloud-infrastructure-entitlement-management/onboard-enable-tenant.md | This article describes how to enable Microsoft Entra Permissions Management in y > [!NOTE] > To complete this task, you must have *Microsoft Entra Permissions Management Administrator* permissions. You can't enable Permissions Management as a user from another tenant who has signed in via B2B or via Azure Lighthouse. ## Prerequisites |
active-directory | Product Reports | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/cloud-infrastructure-entitlement-management/product-reports.md | Permissions Management offers the following reports for management associated wi - **Use cases**: - Any task usage or specific task usage via User/Group/Role/App can be tracked with this report. -- **Identity privilege activity report**- - **Summary of report**: Provides information about permission changes that have occurred in the selected duration. - - **Applies to**: AWS, Azure, and GCP - - **Report output type**: PDF - - **Ability to collate report**: No - - **Type of report**: **Summary** - - **Use cases**: - - Any identity permission change can be captured using this report. - - The **Identity Privilege Activity** report has the following main sections: **User Summary**, **Group Summary**, **Role Summary**, and **Delete Task Summary**. - - The **User** summary lists the current granted permissions and high-risk permissions and resources accessed in 1 day, 7 days, or 30 days. There are subsections for newly added or deleted users, users with PCI change, and High-risk active/inactive users. - - The **Group** summary lists the administrator level groups with the current granted permissions and high-risk permissions and resources accessed in 1 day, 7 days, or 30 days. There are subsections for newly added or deleted groups, groups with PCI change, and High-risk active/inactive groups. - - The **Role summary** lists similar details as **Group Summary**. - - The **Delete Task summary** section lists the number of times the **Delete task** has been executed in the given time period. - - **Permissions Analytics Report** - **Summary of report**: Provides information about the violation of key security best practices. - **Applies to**: AWS, Azure, and GCP- - **Report output type**: CSV + - **Report output type**: CSV, PDF - **Ability to collate report**: Yes - **Type of report**: **Detailed** - **Use cases**: Permissions Management offers the following reports for management associated wi - **Applies to**: AWS, Azure, GCP - **Report output type**: CSV - **Ability to collate report**: Yes- - **Type of report**: **Detailed** + - **Type of report**: **Summary** - **Use cases**: - This report lists all the assigned permissions for the selected identities. |
active-directory | Howto Add App Roles In Apps | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/develop/howto-add-app-roles-in-apps.md | To create an app role by using the Azure portal's user interface: | **Allowed member types** | Specifies whether this app role can be assigned to users, applications, or both.<br/><br/>When available to `applications`, app roles appear as application permissions in an app registration's **Manage** section > **API permissions > Add a permission > My APIs > Choose an API > Application permissions**. | `Users/Groups` | | **Value** | Specifies the value of the roles claim that the application should expect in the token. The value should exactly match the string referenced in the application's code. The value can't contain spaces. | `Survey.Create` | | **Description** | A more detailed description of the app role displayed during admin app assignment and consent experiences. | `Writers can create surveys.` |- | **Do you want to enable this app role?** | Specifies whether the app role is enabled. To delete an app role, deselect this checkbox and apply the change before attempting the delete operation. | _Checked_ | + | **Do you want to enable this app role?** | Specifies whether the app role is enabled. To delete an app role, deselect this checkbox and apply the change before attempting the delete operation. This setting controls the app role's usage and availability while being able to temporarily or permanently disabling it without removing it entirely. | _Checked_ | 1. Select **Apply** to save your changes. +When the app role is set to enabled, any users, applications or groups who are assigned has it included in their tokens. These can be access tokens when your app is the API being called by an app or ID tokens when your app is signing in a user. If set to disabled, it becomes inactive and no longer assignable. Any previous assignees will still have the app role included in their tokens, but it has no effect as it is no longer actively assignable. + ## Assign users and groups to roles Once you've added app roles in your application, you can assign users and groups to the roles. Assignment of users and groups to roles can be done through the portal's UI, or programmatically using [Microsoft Graph](/graph/api/user-post-approleassignments). When the users assigned to the various app roles sign in to the application, their tokens will have their assigned roles in the `roles` claim. The **Status** column should reflect that consent has been **Granted for \<tenan ## Usage scenario of app roles -If you're implementing app role business logic that signs in the users in your application scenario, first define the app roles in **App registrations**. Then, an admin assigns them to users and groups in the **Enterprise applications** pane. These assigned app roles are included with any token that's issued for your application, either access tokens when your app is the API being called by an app or ID tokens when your app is signing in a user. +If you're implementing app role business logic that signs in the users in your application scenario, first define the app roles in **App registrations**. Then, an admin assigns them to users and groups in the **Enterprise applications** pane. These assigned app roles are included with any token that's issued for your application. If you're implementing app role business logic in an app-calling-API scenario, you have two app registrations. One app registration is for the app, and a second app registration is for the API. In this case, define the app roles and assign them to the user or group in the app registration of the API. When the user authenticates with the app and requests an access token to call the API, a roles claim is included in the token. Your next step is to add code to your web API to check for those roles when the API is called. |
active-directory | Howto Call A Web Api With Curl | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/develop/howto-call-a-web-api-with-curl.md | The Microsoft identity platform requires your application to be registered befor Follow these steps to create the web API registration: -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. If access to multiple tenants is available, use the **Directories + subscriptions** filter :::image type="icon" source="media/common/portal-directory-subscription-filter.png" border="false"::: in the top menu to switch to the tenant in which you want to register the application. 1. Search for and select **Azure Active Directory**. 1. Under **Manage**, select **App registrations > New registration**. Follow these steps to create the web app registration: ::: zone pivot="api" -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. If access to multiple tenants is available, use the Directories + subscriptions filter :::image type="icon" source="media/common/portal-directory-subscription-filter.png" border="false"::: in the top menu to switch to the tenant in which you want to register the application. 1. Search for and select **Azure Active Directory**. 1. Under **Manage**, select **App registrations** > **New registration**. |
active-directory | Howto Get List Of All Auth Library Apps | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/develop/howto-get-list-of-all-auth-library-apps.md | No sign-in event that occurred *before* you configure Azure AD to send the event Once you've integrated your Azure AD sign-in and audit logs with Azure Monitor as specified in the Azure Monitor integration, access the sign-ins workbook: - 1. Sign into the Azure portal - 1. Navigate to **Azure Active Directory** > **Monitoring** > **Workbooks** - 1. In the **Usage** section, open the **Sign-ins** workbook + 1. Sign into the Azure portal. + 1. Navigate to **Azure Active Directory** > **Monitoring** > **Workbooks**. + 1. In the **Usage** section, open the **Sign-ins** workbook. :::image type="content" source="media/howto-get-list-of-all-auth-library-apps/sign-in-workbook.png" alt-text="Screenshot of the Azure portal workbooks interface highlighting the sign-ins workbook."::: |
active-directory | Optional Claims | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/develop/optional-claims.md | -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Search for and select **Azure Active Directory**. 1. Under **Manage**, select **App registrations**. 1. Choose the application for which you want to configure optional claims based on your scenario and desired outcome. |
active-directory | Reference Breaking Changes | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/develop/reference-breaking-changes.md | To help prevent phishing attacks, the device code flow now includes a prompt tha The prompt that appears looks like this: ## May 2020 |
active-directory | Test Setup Environment | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/develop/test-setup-environment.md | Replicating conditional access policies ensures you don't encounter unexpected b Viewing your production tenant conditional access policies may need to be performed by a company administrator. -1. Sign into the [Azure portal](https://portal.azure.com) using your production tenant account. +1. Sign in to the [Azure portal](https://portal.azure.com) using your production tenant account. 1. Go to **Azure Active Directory** > **Enterprise applications** > **Conditional Access**. 1. View the list of policies in your tenant. Click the first one. 1. Navigate to **Cloud apps or actions**. In a new tab or browser session, sign in to the [Azure portal](https://portal.az Replicating permission grant policies ensures you don't encounter unexpected prompts for admin consent when moving to production. -1. Sign into the [Azure portal](https://portal.azure.com) using your production tenant account. +1. Sign in to the [Azure portal](https://portal.azure.com) using your production tenant account. 1. Click on **Azure Active Directory**. 1. Go to **Enterprise applications**. 1. From your production tenant, go to **Azure Active Directory** > **Enterprise applications** > **Consent and permissions** > **User consent** settings. Copy the settings there to your test tenant. |
active-directory | Troubleshoot Publisher Verification | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/develop/troubleshoot-publisher-verification.md | Below are some common issues that may occur during the process. - **I am getting an error saying that my MPN ID is invalid or that I do not have access to it.** Follow the [remediation guidance](#mpnaccountnotfoundornoaccess). -- **When I sign into the Azure portal, I do not see any apps registered. Why?** +- **When I sign in to the Azure portal, I do not see any apps registered. Why?** Your app registrations may have been created using a different user account in this tenant, a personal/consumer account, or in a different tenant. Ensure you're signed in with the correct account in the tenant where your app registrations were created. - **I'm getting an error related to multi-factor authentication. What should I do?** |
active-directory | Howto Vm Sign In Azure Ad Linux | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/devices/howto-vm-sign-in-azure-ad-linux.md | |
active-directory | Troubleshoot Mac Sso Extension Plugin | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/devices/troubleshoot-mac-sso-extension-plugin.md | description: This article helps to troubleshoot deploying the Microsoft Enterpri + Last updated 02/02/2023 -#Customer intent: As an IT admin, I want to learn how to discover and fix issues related to the Microsoft Enterprise SSO plug-in on macOS and iOS. - +#Customer intent: As an IT admin, I want to learn how to discover and fix issues related to the Microsoft Enterprise SSO plug-in on macOS and iOS. # Troubleshooting the Microsoft Enterprise SSO Extension plugin on Apple devices |
active-directory | Licensing Service Plan Reference | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/enterprise-users/licensing-service-plan-reference.md | -When managing licenses in the [Azure portal](https://portal.azure.com/#blade/Microsoft_AAD_IAM/LicensesMenuBlade/Products) or the [Microsoft 365 admin center](https://admin.microsoft.com), you see product names that look something like *Office 365 E3*. When you use PowerShell v1.0 cmdlets, the same product is identified using a specific but less friendly name: *ENTERPRISEPACK*. When using PowerShell v2.0 cmdlets or [Microsoft Graph](/graph/api/resources/subscribedsku), the same product is identified using a GUID value: *6fd2c87f-b296-42f0-b197-1e91e994b900*. The following table lists the most commonly used Microsoft online service products and provides their various ID values. These tables are for reference purposes in Azure Active Directory (Azure AD), part of Microsoft Entra, and are accurate only as of the date when this article was last updated. Microsoft will continue to make periodic updates to this document. +When [managing licenses in the Azure portal](https://portal.azure.com/#blade/Microsoft_AAD_IAM/LicensesMenuBlade/Products) or the [Microsoft 365 admin center](https://admin.microsoft.com), you see product names that look something like *Office 365 E3*. When you use PowerShell v1.0 cmdlets, the same product is identified using a specific but less friendly name: *ENTERPRISEPACK*. When using PowerShell v2.0 cmdlets or [Microsoft Graph](/graph/api/resources/subscribedsku), the same product is identified using a GUID value: *6fd2c87f-b296-42f0-b197-1e91e994b900*. The following table lists the most commonly used Microsoft online service products and provides their various ID values. These tables are for reference purposes in Azure Active Directory (Azure AD), part of Microsoft Entra, and are accurate only as of the date when this article was last updated. Microsoft will continue to make periodic updates to this document. - **Product name**: Used in management portals - **String ID**: Used by PowerShell v1.0 cmdlets when performing operations on licenses or by the **skuPartNumber** property of the **subscribedSku** Microsoft Graph API |
active-directory | Code Samples | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/external-identities/code-samples.md | Last updated 04/06/2023 -+ - # Customer intent: As a tenant administrator, I want to bulk-invite external users to an organization from email addresses that I've stored in a .csv file. |
active-directory | Direct Federation | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/external-identities/direct-federation.md | Next, configure federation with the IdP configured in step 1 in Azure AD. You ca ### To configure federation in the Azure portal -1. Sign in to the [Azure portal](https://portal.azure.com/) as an External Identity Provider Administrator or a Global Administrator. +1. Sign in to the [Azure portal](https://portal.azure.com) as an External Identity Provider Administrator or a Global Administrator. 2. In the left pane, select **Azure Active Directory**. 3. Select **External Identities** > **All identity providers**. 4. Select **New SAML/WS-Fed IdP**. On the **All identity providers** page, you can view the list of SAML/WS-Fed ide You can remove your federation configuration. If you do, federation guest users who have already redeemed their invitations can no longer sign in. But you can give them access to your resources again by [resetting their redemption status](reset-redemption-status.md). To remove a configuration for an IdP in the Azure portal: -1. Sign in to the [Azure portal](https://portal.azure.com/). In the left pane, select **Azure Active Directory**. +1. Sign in to the [Azure portal](https://portal.azure.com). In the left pane, select **Azure Active Directory**. 1. Select **External Identities**. 1. Select **All identity providers**. 1. Under **SAML/WS-Fed identity providers**, scroll to the identity provider in the list or use the search box. |
active-directory | Google Federation | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/external-identities/google-federation.md | You'll now set the Google client ID and client secret. You can use the Azure por You can delete your Google federation setup. If you do so, Google guest users who have already redeemed their invitation won't be able to sign in. But you can give them access to your resources again by [resetting their redemption status](reset-redemption-status.md). **To delete Google federation in the Azure portal**-1. Sign in to the [Azure portal](https://portal.azure.com). On the left pane, select **Azure Active Directory**. +1. Sign in to the [Azure portal](https://portal.azure.com). On the left pane, select **Azure Active Directory**. 2. Select **External Identities**. 3. Select **All identity providers**. 4. On the **Google** line, select the ellipsis button (**...**) and then select **Delete**. |
active-directory | Ops Guide Ops | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/fundamentals/ops-guide-ops.md | If AD FS is only used for Azure AD federation, there are some endpoints that can ### Access to machines with on-premises identity components -Organizations should lock down access to the machines with on-premises hybrid components in the same way as your on-premises domain. For example, a backup operator or Hyper-V administrator shouldn't be able to log in to the Azure AD Connect Server to change rules. +Organizations should lock down access to the machines with on-premises hybrid components in the same way as your on-premises domain. For example, a backup operator or Hyper-V administrator shouldn't be able to sign in to the Azure AD Connect Server to change rules. The Active Directory administrative tier model was designed to protect identity systems using a set of buffer zones between full control of the Environment (Tier 0) and the high-risk workstation assets that attackers frequently compromise. |
active-directory | Secure Resource Management | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/fundamentals/secure-resource-management.md | Azure AD [Conditional Access](../../role-based-access-control/conditional-access  -For example, an administrator may configure a Conditional Access policy, which allows a user to sign into the Azure portal only from approved locations, and also requires either multifactor authentication (MFA) or a hybrid Azure AD domain-joined device. +For example, an administrator may configure a Conditional Access policy, which allows a user to sign in to the Azure portal only from approved locations, and also requires either multifactor authentication (MFA) or a hybrid Azure AD domain-joined device. ## Azure Managed Identities A key concept to address with the first two options is that there are two identi * When you sign in to an Azure Windows Server VM via remote desktop protocol (RDP), you're generally logging on to the server using your domain credentials, which performs a Kerberos authentication against an on-premises AD DS domain controller or Azure AD DS. Alternatively, if the server isn't domain-joined then a local account can be used to sign in to the virtual machines. -* When you sign into the Azure portal to create or manage a VM, you're authenticating against Azure AD (potentially using the same credentials if you've synchronized the correct accounts), and this could result in an authentication against your domain controllers should you be using Active Directory Federation Services (AD FS) or PassThrough Authentication. +* When you sign in to the Azure portal to create or manage a VM, you're authenticating against Azure AD (potentially using the same credentials if you've synchronized the correct accounts), and this could result in an authentication against your domain controllers should you be using Active Directory Federation Services (AD FS) or PassThrough Authentication. ### Virtual machines joined to standalone Active Directory Domain Services |
active-directory | Entitlement Management Access Package Assignments | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/governance/entitlement-management-access-package-assignments.md | -In entitlement management, you can see who has been assigned to access packages, their policy, and status. If an access package has an appropriate policy, you can also directly assign user to an access package. This article describes how to view, add, and remove assignments for access packages. +In entitlement management, you can see who has been assigned to access packages, their policy, status, and user lifecycle (preview). If an access package has an appropriate policy, you can also directly assign user to an access package. This article describes how to view, add, and remove assignments for access packages. ## Prerequisites To use entitlement management and assign users to access packages, you must have one of the following licenses: -- Microsoft Azure AD Premium P2 or Microsoft Entra ID Governance+- Azure AD Premium P2 - Enterprise Mobility + Security (EMS) E5 license+- Microsoft Entra ID governance subscription ## View who has an assignment $policy = $accesspackage.AssignmentPolicies[0] $req = New-MgEntitlementManagementAccessPackageAssignmentRequest -AccessPackageId $accesspackage.Id -AssignmentPolicyId $policy.Id -TargetEmail "sample@example.com" ``` +## Manage user lifecycle (preview) ++Entitlement management also allows you to get visibility into state of a guest user's lifecycle through the following viewpoints: ++- **Governed** - The user is set to be governed. +- **Ungoverned** - The user is set to not be governed. +- **Blank** - The lifecycle for the user is not determined. This happens when a user had an access package assigned before managing user lifecycle was possible. ++> [!NOTE] +> When a guest user is set as **Governed**, based on ELM tenant settings their account will be deleted or disabled in specified days after their last access package assignment expires. Learn more about ELM settings here: [Manage external access with Azure Active Directory entitlement management](../fundamentals/6-secure-access-entitlement-managment.md). ++You can directly convert ungoverned users to governed by using the **Mark Guests as Governed ( preview)** functionality in the top menu bar. ++To manage user lifecycle, you'd follow these steps: ++**Prerequisite role:** Global administrator, User administrator, Catalog owner, Access package manager or Access package assignment manager ++1. In the Azure portal, select **Azure Active Directory** and then select **Identity Governance**. ++1. In the left menu, select **Access packages** and then open the access package. ++1. In the left menu, select **Assignments**. ++1. On the assignments screen, select the user you want to manage the lifecycle for, and then select **Mark guest as governed (Preview)**. + :::image type="content" source="media/entitlement-management-access-package-assignments/govern-user-lifecycle.png" alt-text="Screenshot of the govern user lifecycle selection."::: +1. Select save. ++## Manage user lifecycle programmatically ++To manage user lifecycle programatically using Microsoft Graph, see: [accessPackageSubject resource type](/graph/api/resources/accesspackagesubject). + ## Remove an assignment You can remove an assignment that a user or an administrator had previously requested. $req = New-MgEntitlementManagementAccessPackageAssignmentRequest -AccessPackageA ## Next steps - [Change request and settings for an access package](entitlement-management-access-package-request-policy.md)-- [View reports and logs](entitlement-management-reports.md)+- [View reports and logs](entitlement-management-reports.md) |
active-directory | Entitlement Management Access Package First | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/governance/entitlement-management-access-package-first.md | A resource directory has one or more resources to share. In this step, you creat  -1. Sign in to the [Azure portal](https://portal.azure.com) as a Global administrator or User administrator. +1. Sign in to the [Azure portal](https://portal.azure.com) as a Global administrator or User administrator. 1. In the left navigation, select **Azure Active Directory**. |
active-directory | Entitlement Management Logic Apps Integration | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/governance/entitlement-management-logic-apps-integration.md | These triggers to Logic Apps are controlled in a tab within access package polic **Prerequisite roles:** Global administrator, Identity Governance administrator, Catalog owner or Resource Group Owner -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. In the Azure portal, select **Azure Active Directory** and then select **Identity Governance**. These triggers to Logic Apps are controlled in a tab within access package polic **Prerequisite roles:** Global administrator, Identity Governance administrator, Catalog owner, or Access package manager -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. In the Azure portal, select **Azure Active Directory** and then select **Identity Governance**. |
active-directory | Tutorial Onboard Custom Workflow Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/governance/tutorial-onboard-custom-workflow-portal.md | The pre-hire scenario can be broken down into the following: ## Create a workflow using prehire template Use the following steps to create a pre-hire workflow that generates a TAP and send it via email to the user's manager using the Azure portal. - 1. Sign in to Azure portal. + 1. Sign in to the Azure portal. 2. On the right, select **Azure Active Directory**. 3. Select **Identity Governance**. 4. Select **Lifecycle workflows**. |
active-directory | Tutorial Prepare Azure Ad User Accounts | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/governance/tutorial-prepare-azure-ad-user-accounts.md | Some of the attributes required for the pre-hire onboarding tutorial are exposed For the tutorial, the **mail** attribute only needs to be set on the manager account and the **manager** attribute set on the employee account. Use the following steps: - 1. Sign in to Azure portal. + 1. Sign in to the Azure portal. 2. On the right, select **Azure Active Directory**. 3. Select **Users**. 4. Select **Melva Prince**. |
active-directory | Tutorial Scheduled Leaver Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/governance/tutorial-scheduled-leaver-portal.md | The scheduled leaver scenario can be broken down into the following: ## Create a workflow using scheduled leaver template Use the following steps to create a scheduled leaver workflow that will configure off-boarding tasks for employees after their last day of work with Lifecycle workflows using the Azure portal. - 1. Sign in to Azure portal. + 1. Sign in to the Azure portal. 2. On the right, select **Azure Active Directory**. 3. Select **Identity Governance**. 4. Select **Lifecycle workflows**. After running your workflow on-demand and checking that everything is working fi ## Next steps - [Preparing user accounts for Lifecycle workflows](tutorial-prepare-azure-ad-user-accounts.md) - [Automate employee offboarding tasks after their last day of work using Lifecycle Workflows APIs](/graph/tutorial-lifecycle-workflows-scheduled-leaver)------- |
active-directory | Migrate From Federation To Cloud Authentication | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/hybrid/connect/migrate-from-federation-to-cloud-authentication.md | On your Azure AD Connect server, follow the steps 1- 5 in [Option A](#option-a). ```powershell Update-MgDomain -DomainId <domain name> -AuthenticationType "Managed" ```- See [Update-MgDomain](/powershell/module/microsoft.graph.identity.directorymanagement/update-mgdomain?view=graph-powershell-1.0 &preserve-view=true) + 3. In the Azure portal, select **Azure Active Directory > Azure AD Connect**. -4. Verify that the domain has been converted to managed by running the following command: +4. Verify that the domain has been converted to managed by running the command below. The Authentication type should be set to managed. ```powershell- Get-MgDomainFederationConfiguration -DomainId yourdomain.com + Get-MgDomain -DomainId yourdomain.com ``` ## Complete your migration |
active-directory | Application Sign In Unexpected User Consent Prompt | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/manage-apps/application-sign-in-unexpected-user-consent-prompt.md | Further prompts can be expected in various scenarios: To ensure the permissions granted for the application are up-to-date, you can compare the permissions that are being requested by the application with the permissions already granted in the tenant. -1. Sign-in to the Azure portal with an administrator account. +1. Sign in to the Azure portal with an administrator account. 2. Navigate to **Enterprise applications**. 3. Select the application in question from the list. 4. Under Security in the left-hand navigation, choose **Permissions** To ensure the permissions granted for the application are up-to-date, you can co If the application requires assignment, individual users can't consent for themselves. To check if assignment is required for the application, do the following: -1. Sign-in to the Azure portal with an administrator account. +1. Sign in to the Azure portal with an administrator account. 2. Navigate to **Enterprise applications**. 3. Select the application in question from the list. 4. Under Manage in the left-hand navigation, choose **Properties**. If the application requires assignment, individual users can't consent for thems Determining whether an individual user can consent to an application can be configured by every organization, and may differ from directory to directory. Even if every permission doesn't require admin consent by default, your organization may have disabled user consent entirely, preventing an individual user to consent for themselves for an application. To view your organization's user consent settings, do the following: -1. Sign-in to the Azure portal with an administrator account. +1. Sign in to the Azure portal with an administrator account. 2. Navigate to **Enterprise applications**. 3. Under Security in the left-hand navigation, choose **Consent and permissions**. 4. View the user consent settings. If set to *Do not allow user consent*, users will never be able to consent on behalf of themselves for an application. |
active-directory | F5 Bigip Deployment Guide | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/manage-apps/f5-bigip-deployment-guide.md | You can deploy a BIG-IP in different topologies. This guide focuses on a network To deploy BIG-IP VE from the [Azure Marketplace](https://azuremarketplace.microsoft.com/marketplace/apps). -1. Log into the [Azure portal](https://portal.azure.com/#home) using an account with permissions to create VMs. For example, Contributor. +1. Sign in to the [Azure portal](https://portal.azure.com/#home) using an account with permissions to create VMs, such as Contributor. 2. In the top ribbon search box, type **marketplace** 3. Select **Enter**. 4. Type **F5** into the Marketplace filter. |
active-directory | Grant Admin Consent | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/manage-apps/grant-admin-consent.md | https://login.microsoftonline.com/{organization}/adminconsent?client_id={client- where: - `{client-id}` is the application's client ID (also known as app ID).-- `{organization}` is the tenant ID or any verified domain name of the tenant you want to consent the application in. You can use the value `common`, which will cause the consent to happen in the home tenant of the user you sign in with.+- `{organization}` is the tenant ID or any verified domain name of the tenant you want to consent the application in. You can use the value `organizations`, which will cause the consent to happen in the home tenant of the user you sign in with. As always, carefully review the permissions an application requests before granting consent. +For more information on constructing the tenant-wide admin consent URL, see [Admin consent on the Microsoft identity platform](../develop/v2-admin-consent.md). :::zone-end |
active-directory | Home Realm Discovery Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/manage-apps/home-realm-discovery-policy.md | The json object is an example HRD policy definition: { "AccelerateToFederatedDomain":true, "PreferredDomain":"federated.example.edu",- "AllowCloudPasswordValidation":false, + "AllowCloudPasswordValidation":false } } ``` |
active-directory | Tenant Restrictions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/manage-apps/tenant-restrictions.md | Fiddler is a free web debugging proxy that can be used to capture and modify HTT 1. In the Fiddler Web Debugger tool, select the **Rules** menu and select **Customize Rules…** to open the CustomRules file. - 2. Add the following lines at the beginning of the `OnBeforeRequest` function. Replace \<List of tenant identifiers\> with a domain registered with your tenant (for example, `contoso.onmicrosoft.com`). Replace \<directory ID\> with your tenant's Azure AD GUID identifier. You **must** include the correct GUID identifier in order for the logs to appear in your tenant. + 2. Add the following lines within the `OnBeforeRequest` function. Replace \<List of tenant identifiers\> with a domain registered with your tenant (for example, `contoso.onmicrosoft.com`). Replace \<directory ID\> with your tenant's Azure AD GUID identifier. You **must** include the correct GUID identifier in order for the logs to appear in your tenant. ```JScript.NET // Allows access to the listed tenants. |
active-directory | Tutorial Manage Access Security | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/manage-apps/tutorial-manage-access-security.md | Using the information in this tutorial, an administrator learns how to: For the application that the administrator added to their tenant, they want to set it up so that all users in the organization can use it and not have to individually request consent to use it. To avoid the need for user consent, they can grant consent for the application on behalf of all users in the organization. For more information, see [Consent and permissions overview](consent-and-permissions-overview.md). -1. Sign in to the [Azure portal](https://portal.azure.com/) with one of the roles listed in the prerequisites. +1. Sign in to the [Azure portal](https://portal.azure.com) with one of the roles listed in the prerequisites. 2. Search for and select **Azure Active Directory**. 3. Select **Enterprise applications**. 4. Select the application to which you want to grant tenant-wide admin consent. In this tutorial, the administrator can find the basic steps to configure the ap ### Test multi-factor authentication 1. Open a new browser window in InPrivate or incognito mode and browse to the URL of the application.-1. Sign in with the user account that you assigned to the application. You're required to register for and use Azure AD Multi-Factor Authentication. Follow the prompts to complete the process and verify you successfully sign into the Azure portal. +1. Sign in with the user account that you assigned to the application. You're required to register for and use Azure AD Multi-Factor Authentication. Follow the prompts to complete the process and verify you successfully sign in to the Azure portal. 1. Close the browser window. ## Create a terms of use statement |
active-directory | How Manage User Assigned Managed Identities | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/managed-identities-azure-resources/how-manage-user-assigned-managed-identities.md | |
active-directory | Qs Configure Cli Windows Vm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/managed-identities-azure-resources/qs-configure-cli-windows-vm.md | |
active-directory | Qs Configure Cli Windows Vmss | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/managed-identities-azure-resources/qs-configure-cli-windows-vmss.md | |
active-directory | Tutorial Vm Managed Identities Cosmos | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/managed-identities-azure-resources/tutorial-vm-managed-identities-cosmos.md | Then read and write data as described in [these samples](../../cosmos-db/sql/sql # [Portal](#tab/azure-portal) -1. In the [portal](https://portal.azure.com), select the resource you want to delete. +1. In the [Azure portal](https://portal.azure.com), select the resource you want to delete. 1. Select **Delete**. |
active-directory | Tutorial Windows Vm Ua Arm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/managed-identities-azure-resources/tutorial-windows-vm-ua-arm.md | You learn how to: [!INCLUDE [msi-qs-configure-prereqs](../../../includes/active-directory-msi-qs-configure-prereqs.md)] -- [Sign in to Azure portal](https://portal.azure.com)+- Sign in to the [Azure portal](https://portal.azure.com) - [Create a Windows virtual machine](../../virtual-machines/windows/quick-create-portal.md) CanDelegate: False For the remainder of the tutorial, you will work from the VM we created earlier. -1. Sign in to the Azure portal at [https://portal.azure.com](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 2. In the portal, navigate to **Virtual Machines** and go to the Windows virtual machine and in the **Overview**, click **Connect**. |
active-directory | Cross Tenant Synchronization Configure | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/multi-tenant-organizations/cross-tenant-synchronization-configure.md | Attribute mappings allow you to define how data should flow between the source t 1. On the **Attribute Mapping** page, scroll down to review the user attributes that are synchronized between tenants in the **Attribute Mappings** section. - The first attribute, alternativeSecurityIdentifier, is an internal attribute used to uniquely identify the user across tenants, match users in the source tenant with existing users in the target tenant, and ensure that each user only has one account. The matching attribute cannot be changed. Attempting to change the matching attribute will result in a `schemaInvalid` error. + The first attribute, alternativeSecurityIdentifier, is an internal attribute used to uniquely identify the user across tenants, match users in the source tenant with existing users in the target tenant, and ensure that each user only has one account. The matching attribute cannot be changed. Attempting to change the matching attribute or adding additional matching attributes will result in a `schemaInvalid` error. :::image type="content" source="./media/cross-tenant-synchronization-configure/provisioning-attribute-mapping.png" alt-text="Screenshot of the Attribute Mapping page that shows the list of Azure Active Directory attributes." lightbox="./media/cross-tenant-synchronization-configure/provisioning-attribute-mapping.png"::: |
active-directory | Quickstart Azure Monitor Route Logs To Storage Account | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/reports-monitoring/quickstart-azure-monitor-route-logs-to-storage-account.md | To use this feature, you need: ## Archive logs to an Azure storage account -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select **Azure Active Directory** > **Monitoring** > **Audit logs**. |
active-directory | Gainsight Saml Tutorial | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/saas-apps/gainsight-saml-tutorial.md | + + Title: Azure Active Directory SSO integration with Gainsight SAML +description: Learn how to configure single sign-on between Azure Active Directory and Gainsight SAML. ++++++++ Last updated : 07/14/2023+++++# Azure Active Directory SSO integration with Gainsight SAML ++In this article, you'll learn how to integrate Gainsight SAML with Azure Active Directory (Azure AD). Use Azure AD to manage user access and enable single sign-on with Gainsight SAML. Requires an existing Gainsight SAML subscription. When you integrate Gainsight SAML with Azure AD, you can: ++* Control in Azure AD who has access to Gainsight SAML. +* Enable your users to be automatically signed-in to Gainsight SAML with their Azure AD accounts. +* Manage your accounts in one central location - the Azure portal. ++You'll configure and test Azure AD single sign-on for Gainsight SAML in a test environment. Gainsight SAML supports both **SP** and **IDP** initiated single sign-on. ++## Prerequisites ++To integrate Azure Active Directory with Gainsight SAML, you need: ++* An Azure AD user account. If you don't already have one, you can [Create an account for free](https://azure.microsoft.com/free/?WT.mc_id=A261C142F). +* One of the following roles: Global Administrator, Cloud Application Administrator, Application Administrator, or owner of the service principal. +* An Azure AD subscription. If you don't have a subscription, you can get a [free account](https://azure.microsoft.com/free/). +* Gainsight SAML single sign-on (SSO) enabled subscription. ++## Add application and assign a test user ++Before you begin the process of configuring single sign-on, you need to add the Gainsight SAML application from the Azure AD gallery. You need a test user account to assign to the application and test the single sign-on configuration. ++### Add Gainsight SAML from the Azure AD gallery ++Add Gainsight SAML from the Azure AD application gallery to configure single sign-on with Gainsight SAML. For more information on how to add application from the gallery, see the [Quickstart: Add application from the gallery](../manage-apps/add-application-portal.md). ++### Create and assign Azure AD test user ++Follow the guidelines in the [create and assign a user account](../manage-apps/add-application-portal-assign-users.md) article to create a test user account in the Azure portal called B.Simon. ++Alternatively, you can also use the [Enterprise App Configuration Wizard](https://portal.office.com/AdminPortal/home?Q=Docs#/azureadappintegration). In this wizard, you can add an application to your tenant, add users/groups to the app, and assign roles. The wizard also provides a link to the single sign-on configuration pane in the Azure portal. [Learn more about Microsoft 365 wizards.](/microsoft-365/admin/misc/azure-ad-setup-guides). ++## Configure Azure AD SSO ++Complete the following steps to enable Azure AD single sign-on in the Azure portal. ++1. In the Azure portal, on the **Gainsight SAML** application integration page, find the **Manage** section and select **single sign-on**. +1. On the **Select a single sign-on method** page, select **SAML**. +1. On the **Set up single sign-on with SAML** page, select the pencil icon for **Basic SAML Configuration** to edit the settings. ++  ++1. On the **Basic SAML Configuration** section, perform the following steps: ++ a. In the **Identifier** textbox, type a value using one of the following patterns: ++ | **Identifier** | + |--| + | `urn:auth0:gainsight:<ID>` | + | `urn:auth0:gainsight-eu:<ID>` | + + b. In the **Reply URL** textbox, type a URL using one of the following patterns: + + | **Reply URL** | + || + | `https://secured.gainsightcloud.com/login/callback?connection=<ID>` | + | `https://secured.eu.gainsightcloud.com/login/callback?connection=<ID>` | ++1. Perform the following step, if you wish to configure the application in **SP** initiated mode: ++ In the **Sign on URL** textbox, type a URL using one of the following patterns: ++ | **Sign on URL** | + || + | `https://secured.gainsightcloud.com/samlp/<ID>` | + | `https://secured.eu.gainsightcloud.com/samlp/<ID>` | ++ > [!NOTE] + > These values are not real. Update these values with the actual Identifier, Reply URL and Sign on URL. Contact [Gainsight SAML support team](mailto:support@gainsight.com) to get these values. You can also refer to the patterns shown in the **Basic SAML Configuration** section in the Azure portal. ++1. On the **Set-up single sign-on with SAML** page, in the **SAML Signing Certificate** section, find **Certificate (Base64)** and select **Download** to download the certificate and save it on your computer. ++  ++1. On the **Set up Gainsight SAML** section, copy the appropriate URL(s) based on your requirement. ++  ++## Configure Gainsight SAML SSO ++To configure single sign-on on **Gainsight SAML** side, you need to send the downloaded **Certificate (Base64)** and appropriate copied URLs from Azure portal to [Gainsight SAML support team](mailto:support@gainsight.com). They set this setting to have the SAML SSO connection set properly on both sides. ++### Create Gainsight SAML test user ++In this section, you create a user called Britta Simon at Gainsight SAML SSO. Work with [Gainsight SAML support team](mailto:support@gainsight.com) to add the users in the Gainsight SAML SSO platform. Users must be created and activated before you use single sign-on. ++## Test SSO ++In this section, you test your Azure AD single sign-on configuration with following options. ++#### SP initiated: ++* Click on **Test this application** in Azure portal. This will redirect to Gainsight SAML Sign-on URL where you can initiate the login flow. ++* Go to Gainsight SAML Sign-on URL directly and initiate the login flow from there. ++#### IDP initiated: ++* Click on **Test this application** in Azure portal and you should be automatically signed in to the Gainsight SAML for which you set up the SSO. ++You can also use Microsoft My Apps to test the application in any mode. When you click the Gainsight SAML tile in the My Apps, if configured in SP mode you would be redirected to the application sign-on page for initiating the login flow and if configured in IDP mode, you should be automatically signed in to the Gainsight SAML for which you set up the SSO. For more information about the My Apps, see [Introduction to the My Apps](../user-help/my-apps-portal-end-user-access.md). ++## Additional resources ++* [What is single sign-on with Azure Active Directory?](../manage-apps/what-is-single-sign-on.md) +* [Plan a single sign-on deployment](../manage-apps/plan-sso-deployment.md). ++## Next steps ++Once you configure Gainsight SAML you can enforce session control, which protects exfiltration and infiltration of your organizationΓÇÖs sensitive data in real time. Session control extends from Conditional Access. [Learn how to enforce session control with Microsoft Cloud App Security](/cloud-app-security/proxy-deployment-aad). |
active-directory | Infinitecampus Tutorial | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/saas-apps/infinitecampus-tutorial.md | See Infinite Campus [documentation](https://kb.infinitecampus.com/help/sso-servi The SAML certificate of this integration relies on which eventually need to be renewed so users can continue logging into Infinite Campus through single sign-on. For districts with proper Campus Messenger Email Settings established, Infinite Campus sends warning emails as the certificate expiration approaches. (Subject: "Action required: Your certificate is expiring.") These are the steps to take to replace an expiring SAML certificate: -1. Have your district's Microsoft Azure Active Directory admin sign-in to the Azure portal. +1. Have your district's Microsoft Azure Active Directory admin sign in to the Azure portal. 1. On the left navigation pane, select the Azure Active Directory service. 1. Navigate to Enterprise Applications and select your Infinite Campus application set up previously. (If you have multiple Infinite Campus environments like a sandbox or staging site, you have multiple Infinite Campus applications set up here. You need to complete this process in each respective Infinite Campus environment for any with an expiring certificate.) 1. Select Single sign-on. |
active-directory | Jiramicrosoft Tutorial | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/saas-apps/jiramicrosoft-tutorial.md | Use your Microsoft Azure Active Directory account with Atlassian JIRA server to To configure Azure AD integration with JIRA SAML SSO by Microsoft, you need the following items: - An Azure AD subscription. If you don't have a subscription, you can get a [free account](https://azure.microsoft.com/free/).-- JIRA Core and Software 6.4 to 9.8.1 or JIRA Service Desk 3.0 to 4.22.1 should be installed and configured on Windows 64-bit version.+- JIRA Core and Software 6.4 to 9.10.0 or JIRA Service Desk 3.0 to 4.22.1 should be installed and configured on Windows 64-bit version. - JIRA server is HTTPS enabled. - Note the supported versions for JIRA Plugin are mentioned in below section. - JIRA server is reachable on the Internet particularly to the Azure AD login page for authentication and should able to receive the token from Azure AD. To get started, you need the following items: ## Supported versions of JIRA -* JIRA Core and Software: 6.4 to 9.8.1. +* JIRA Core and Software: 6.4 to 9.10.0. * JIRA Service Desk 3.0 to 4.22.1. * JIRA also supports 5.2. For more details, click [Microsoft Azure Active Directory single sign-on for JIRA 5.2](jira52microsoft-tutorial.md). |
active-directory | Ms Confluence Jira Plugin Adminguide | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/saas-apps/ms-confluence-jira-plugin-adminguide.md | Note the following information before you install the plug-in: The plug-in supports the following versions of Jira and Confluence: -* Jira Core and Software: 6.0 to 9.8.1 +* Jira Core and Software: 6.0 to 9.10.0 * Jira Service Desk: 3.0.0 to 4.22.1. * JIRA also supports 5.2. For more details, click [Microsoft Azure Active Directory single sign-on for JIRA 5.2](./jira52microsoft-tutorial.md). * Confluence: 5.0 to 5.10. JIRA: |Plugin Version | Release Notes | Supported JIRA versions | |--|-|-| | 1.0.20 | Bug Fixes: | Jira Core and Software: |-| | JIRA SAML SSO add-on redirects to incorrect URL from mobile browser. | 7.0.0 to 9.8.1 | +| | JIRA SAML SSO add-on redirects to incorrect URL from mobile browser. | 7.0.0 to 9.10.0 | | | The mark log section after enabling the JIRA plugin. | | | | The last login date for a user doesn't update when user signs in via SSO. | | | | | | No. The plug-in supports only on-premises versions of Jira and Confluence. The plug-in supports these versions: -* Jira Core and Software: 6.0 to 9.8.1. +* Jira Core and Software: 6.0 to 9.10.0 * Jira Service Desk: 3.0.0 to 4.22.1. * JIRA also supports 5.2. For more details, click [Microsoft Azure Active Directory single sign-on for JIRA 5.2](./jira52microsoft-tutorial.md). * Confluence: 5.0 to 5.10. |
active-directory | Tableau Online Provisioning Tutorial | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/saas-apps/tableau-online-provisioning-tutorial.md | In June 2022, Tableau released a SCIM 2.0 connector. Completing the steps below >Be sure to note any changes that have been made to the settings listed above before completing the steps below. Failure to do so will result in the loss of customized settings. -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to your current Tableau Cloud app under **Azure Active Directory > Enterprise Applications**. |
active-directory | Workplace By Facebook Provisioning Tutorial | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/active-directory/saas-apps/workplace-by-facebook-provisioning-tutorial.md | In December 2021, Facebook released a SCIM 2.0 connector. Completing the steps b > [!NOTE] > Be sure to note any changes that have been made to the settings listed above before completing the steps below. Failure to do so will result in the loss of customized settings. -1. Sign into the [Azure portal](https://portal.azure.com) -2. Navigate to your current Workplace by Facebook app under Azure Active Directory > Enterprise Applications +1. Sign in to the [Azure portal](https://portal.azure.com). +2. Navigate to your current Workplace by Facebook app under Azure Active Directory > Enterprise Applications. 3. In the Properties section of your new custom app, copy the Object ID.  |
ai-services | Service Limits | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/Anomaly-Detector/service-limits.md | If you would like to increase your limit, you can enable auto scaling on your re #### Retrieve resource ID and region -* Go to [Azure portal](https://portal.azure.com/) +* Sign in to the [Azure portal](https://portal.azure.com) * Select the Anomaly Detector Resource for which you would like to increase the transaction limit * Select Properties (Resource Management group) * Copy and save the values of the following fields: If you would like to increase your limit, you can enable auto scaling on your re To request a limit increase for your resource submit a **Support Request**: -1. Go to [Azure portal](https://portal.azure.com/) +1. Sign in to the [Azure portal](https://portal.azure.com) 2. Select the Anomaly Detector Resource for which you would like to increase the limit 3. Select New support request (Support + troubleshooting group) 4. A new window will appear with auto-populated information about your Azure Subscription and Azure Resource |
ai-services | Cognitive Services Container Support | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/cognitive-services-container-support.md | Azure AI services containers provide the following set of Docker containers, eac | Service | Container | Description | Availability | |--|--|--|--|-| [Speech Service API][sp-containers-stt] | **Speech to text** ([image](https://hub.docker.com/_/microsoft-azure-cognitive-services-speechservices-speech-to-text)) | Transcribes continuous real-time speech into text. | Generally available. <br> This container can also [run in disconnected environments](containers/disconnected-containers.md). | -| [Speech Service API][sp-containers-cstt] | **Custom Speech to text** ([image](https://hub.docker.com/_/microsoft-azure-cognitive-services-speechservices-custom-speech-to-text)) | Transcribes continuous real-time speech into text using a custom model. | Generally available <br> This container can also [run in disconnected environments](containers/disconnected-containers.md). | -| [Speech Service API][sp-containers-ntts] | **Neural Text to speech** ([image](https://hub.docker.com/_/microsoft-azure-cognitive-services-speechservices-neural-text-to-speech)) | Converts text to natural-sounding speech using deep neural network technology, allowing for more natural synthesized speech. | Generally available. <br> This container can also [run in disconnected environments](containers/disconnected-containers.md). | -| [Speech Service API][sp-containers-lid] | **Speech language detection** ([image](https://hub.docker.com/_/microsoft-azure-cognitive-services-speechservices-language-detection)) | Determines the language of spoken audio. | Gated preview | +| [Speech Service API][sp-containers-stt] | **Speech to text** ([image](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/speech-to-text/about)) | Transcribes continuous real-time speech into text. | Generally available. <br> This container can also [run in disconnected environments](containers/disconnected-containers.md). | +| [Speech Service API][sp-containers-cstt] | **Custom Speech to text** ([image](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/custom-speech-to-text/about)) | Transcribes continuous real-time speech into text using a custom model. | Generally available <br> This container can also [run in disconnected environments](containers/disconnected-containers.md). | +| [Speech Service API][sp-containers-ntts] | **Neural Text to speech** ([image](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/neural-text-to-speech/about)) | Converts text to natural-sounding speech using deep neural network technology, allowing for more natural synthesized speech. | Generally available. <br> This container can also [run in disconnected environments](containers/disconnected-containers.md). | +| [Speech Service API][sp-containers-lid] | **Speech language detection** ([image](https://mcr.microsoft.com/product/azure-cognitive-services/speechservices/language-detection/about)) | Determines the language of spoken audio. | Gated preview | ### Vision containers | Service | Container | Description | Availability | |--|--|--|--|-| [Azure AI Vision][cv-containers] | **Read OCR** ([image](https://hub.docker.com/_/microsoft-azure-cognitive-services-vision-read)) | The Read OCR container allows you to extract printed and handwritten text from images and documents with support for JPEG, PNG, BMP, PDF, and TIFF file formats. For more information, see the [Read API documentation](./computer-vision/overview-ocr.md). | Generally Available. Gated - [request access](https://aka.ms/csgate). <br>This container can also [run in disconnected environments](containers/disconnected-containers.md). | -| [Spatial Analysis][spa-containers] | **Spatial analysis** ([image](https://hub.docker.com/_/microsoft-azure-cognitive-services-vision-spatial-analysis)) | Analyzes real-time streaming video to understand spatial relationships between people, their movement, and interactions with objects in physical environments. | Preview | +| [Azure AI Vision][cv-containers] | **Read OCR** ([image](https://mcr.microsoft.com/product/azure-cognitive-services/vision/read/about)) | The Read OCR container allows you to extract printed and handwritten text from images and documents with support for JPEG, PNG, BMP, PDF, and TIFF file formats. For more information, see the [Read API documentation](./computer-vision/overview-ocr.md). | Generally Available. Gated - [request access](https://aka.ms/csgate). <br>This container can also [run in disconnected environments](containers/disconnected-containers.md). | +| [Spatial Analysis][spa-containers] | **Spatial analysis** ([image](https://mcr.microsoft.com/product/azure-cognitive-services/vision/spatial-analysis/about)) | Analyzes real-time streaming video to understand spatial relationships between people, their movement, and interactions with objects in physical environments. | Preview | <!-- |[Personalizer](./personalizer/what-is-personalizer.md) |F0, S0|**Personalizer** ([image](https://go.microsoft.com/fwlink/?linkid=2083928&clcid=0x409))|Azure AI Personalizer is a cloud-based API service that allows you to choose the best experience to show to your users, learning from their real-time behavior.| |
ai-services | Commitment Tier | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/commitment-tier.md | For more information, see [Azure AI services pricing](https://azure.microsoft.co ## Create a new resource -1. Sign into the [Azure portal](https://portal.azure.com/) and select **Create a new resource** for one of the applicable Azure AI services or Azure AI services listed. +1. Sign in to the [Azure portal](https://portal.azure.com) and select **Create a new resource** for one of the applicable Azure AI services or Azure AI services listed. 2. Enter the applicable information to create your resource. Be sure to select the standard pricing tier. For more information, see [Azure AI services pricing](https://azure.microsoft.co ## Purchase a commitment plan by updating your Azure resource -1. Sign in to the [Azure portal](https://portal.azure.com/) with your Azure subscription. +1. Sign in to the [Azure portal](https://portal.azure.com) with your Azure subscription. 2. In your Azure resource for one of the applicable features listed, select **Commitment tier pricing**. 3. Select **Change** to view the available commitments for hosted API and container usage. Choose a commitment plan for one or more of the following offerings: * **Web**: web-based APIs, where you send data to Azure for processing. |
ai-services | Storage Lab Tutorial | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/computer-vision/Tutorials/storage-lab-tutorial.md | If you don't have an Azure subscription, create a [free account](https://azure.m In this section, you'll use the [Azure portal](https://portal.azure.com?WT.mc_id=academiccontent-github-cxa) to create a storage account. Then you'll create a pair of containers: one to store images uploaded by the user, and another to store image thumbnails generated from the uploaded images. -1. Open the [Azure portal](https://portal.azure.com?WT.mc_id=academiccontent-github-cxa) in your browser. If you're asked to sign in, do so using your Microsoft account. +1. Sign in to the [Azure portal](https://portal.azure.com?WT.mc_id=academiccontent-github-cxa) in your browser. If you're asked to sign in, do so using your Microsoft account. 1. To create a storage account, select **+ Create a resource** in the ribbon on the left. Then select **Storage**, followed by **Storage account**.  |
ai-services | Use Case Alt Text | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/computer-vision/use-case-alt-text.md | In general, we advise a confidence threshold of `0.4` for the Image Analysis 3.2 On rare occasions, image captions can contain embarrassing errors, such as labeling a male-identifying person as a "woman" or labeling an adult woman as a "girl". We encourage users to consider using the latest Image Analysis 4.0 API (preview) which eliminates some errors by supporting gender-neutral captions. -Please report any embarrassing or offensive captions by going to the [Azure portal](https://ms.portal.azure.com/#home) and navigating to the **Feedback** button in the top right. +Please report any embarrassing or offensive captions by going to the [Azure portal](https://portal.azure.com) and navigating to the **Feedback** button in the top right. ## Next Steps Follow a quickstart to begin automatically generating alt text by using image captioning on Image Analysis. |
ai-services | Disconnected Containers | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/containers/disconnected-containers.md | Access is limited to customers that meet the following requirements: ### Create a new resource -1. Sign into the [Azure portal](https://portal.azure.com/) and select **Create a new resource** for one of the applicable Azure AI services or Azure AI services listed above. +1. Sign in to the [Azure portal](https://portal.azure.com) and select **Create a new resource** for one of the applicable Azure AI services or Azure AI services listed above. 2. Enter the applicable information to create your resource. Be sure to select **Commitment tier disconnected containers** as your pricing tier. If you run the container with an output mount and logging enabled, the container ## Next steps [Azure AI services containers overview](../cognitive-services-container-support.md)--------- |
ai-services | Get Started Build Detector | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/custom-vision-service/get-started-build-detector.md | If you don't have an Azure subscription, create a [free account](https://azure.m ## Create a new project -In your web browser, navigate to the [Custom Vision web page](https://customvision.ai) and select __Sign in__. Sign in with the same account you used to sign into the Azure portal. +In your web browser, navigate to the [Custom Vision web page](https://customvision.ai) and select __Sign in__. Sign in with the same account you used to sign in to the Azure portal.  In your web browser, navigate to the [Custom Vision web page](https://customvisi 1. Enter a name and a description for the project. Then select your Custom Vision Training Resource. If your signed-in account is associated with an Azure account, the Resource dropdown will display all of your compatible Azure resources. > [!NOTE]- > If no resource is available, please confirm that you have logged into [customvision.ai](https://customvision.ai) with the same account as you used to log into the [Azure portal](https://portal.azure.com/). Also, please confirm you have selected the same "Directory" in the Custom Vision website as the directory in the Azure portal where your Custom Vision resources are located. In both sites, you may select your directory from the drop down account menu at the top right corner of the screen. + > If no resource is available, please confirm that you have logged into [customvision.ai](https://customvision.ai) with the same account as you used to sign in to the [Azure portal](https://portal.azure.com). Also, please confirm you have selected the same "Directory" in the Custom Vision website as the directory in the Azure portal where your Custom Vision resources are located. In both sites, you may select your directory from the drop down account menu at the top right corner of the screen. 1. Under 1. Select __Object Detection__ under __Project Types__. |
ai-services | Getting Started Build A Classifier | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/custom-vision-service/getting-started-build-a-classifier.md | If you don't have an Azure subscription, create a [free account](https://azure.m ## Create a new project -In your web browser, navigate to the [Custom Vision web page](https://customvision.ai) and select __Sign in__. Sign in with the same account you used to sign into the Azure portal. +In your web browser, navigate to the [Custom Vision web page](https://customvision.ai) and select __Sign in__. Sign in with the same account you used to sign in to the Azure portal.  In your web browser, navigate to the [Custom Vision web page](https://customvisi 1. Enter a name and a description for the project. Then select your Custom Vision Training Resource. If your signed-in account is associated with an Azure account, the Resource dropdown will display all of your compatible Azure resources. > [!NOTE]- > If no resource is available, please confirm that you have logged into [customvision.ai](https://customvision.ai) with the same account as you used to log into the [Azure portal](https://portal.azure.com/). Also, please confirm you have selected the same "Directory" in the Custom Vision website as the directory in the Azure portal where your Custom Vision resources are located. In both sites, you may select your directory from the drop down account menu at the top right corner of the screen. + > If no resource is available, please confirm that you have logged into [customvision.ai](https://customvision.ai) with the same account as you used to sign in to the [Azure portal](https://portal.azure.com). Also, please confirm you have selected the same "Directory" in the Custom Vision website as the directory in the Azure portal where your Custom Vision resources are located. In both sites, you may select your directory from the drop down account menu at the top right corner of the screen. 1. Select __Classification__ under __Project Types__. Then, under __Classification Types__, choose either **Multilabel** or **Multiclass**, depending on your use case. Multilabel classification applies any number of your tags to an image (zero or more), while multiclass classification sorts images into single categories (every image you submit will be sorted into the most likely tag). You'll be able to change the classification type later if you want to. |
ai-services | Logo Detector Mobile | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/custom-vision-service/logo-detector-mobile.md | Follow these steps to run the app: 1. In Visual Studio Solution Explorer, select either the **VisualProvision.Android** project or the **VisualProvision.iOS** project. Choose a corresponding emulator or connected mobile device from the drop-down menu on the main toolbar. Then run the app. > [!NOTE]- > You will need a MacOS device to run an iOS emulator. + > You will need a macOS device to run an iOS emulator. 1. On the first screen, enter your service principal client ID, tenant ID, and password. Select the **Login** button. Follow these steps to run the app: ## Clean up resources -If you've followed all of the steps of this scenario and used the app to deploy Azure services to your account, go to the [Azure portal](https://portal.azure.com/). There, cancel the services you don't want to use. +If you've followed all of the steps of this scenario and used the app to deploy Azure services to your account, sign in to the [Azure portal](https://portal.azure.com). There, cancel the services you don't want to use. If you plan to create your own object detection project with Custom Vision, you might want to delete the logo detection project you created in this tutorial. A free subscription for Custom Vision allows for only two projects. To delete the logo detection project, on the [Custom Vision website](https://customvision.ai), open **Projects** and then select the trash icon under **My New Project**. |
ai-services | Concept Insurance Card | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/document-intelligence/concept-insurance-card.md | See how data is extracted from health insurance cards using the Document Intelli * An Azure subscriptionΓÇöyou can [create one for free](https://azure.microsoft.com/free/cognitive-services/) -* A [Document Intelligence instance](https://ms.portal.azure.com/#create/Microsoft.CognitiveServicesFormRecognizer) in the Azure portal. You can use the free pricing tier (`F0`) to try the service. After your resource deploys, select **Go to resource** to get your key and endpoint. +* A [Document Intelligence instance](https://portal.azure.com/#create/Microsoft.CognitiveServicesFormRecognizer) in the Azure portal. You can use the free pricing tier (`F0`) to try the service. After your resource deploys, select **Go to resource** to get your key and endpoint. :::image type="content" source="media/containers/keys-and-endpoint.png" alt-text="Screenshot of keys and endpoint location in the Azure portal."::: |
ai-services | Create Document Intelligence Resource | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/document-intelligence/create-document-intelligence-resource.md | The Azure portal is a single platform you can use to create and manage Azure ser Let's get started: -1. Navigate to the Azure portal home page: [Azure home page](https://portal.azure.com/#home). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Select **Create a resource** from the Azure home page. |
ai-services | Create Sas Tokens | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/document-intelligence/create-sas-tokens.md | To get started, you need: ## Upload your documents -1. Go to the [Azure portal](https://portal.azure.com/#home). +1. Sign in to the [Azure portal](https://portal.azure.com). * Select **Your storage account** → **Data storage** → **Containers**. :::image type="content" source="media/sas-tokens/data-storage-menu.png" alt-text="Screenshot that shows the Data storage menu in the Azure portal."::: To get started, you need: The Azure portal is a web-based console that enables you to manage your Azure subscription and resources using a graphical user interface (GUI). -1. Go to the [Azure portal](https://portal.azure.com/#home) and navigate as follows: +1. Sign in to the [Azure portal](https://portal.azure.com). - * **Your storage account** → **containers** → **your container**. +1. Navigate to **Your storage account** > **containers** > **your container**. 1. Select **Generate SAS** from the menu near the top of the page. |
ai-services | Managed Identities Secured Access | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/document-intelligence/managed-identities-secured-access.md | To get started, you need: * An active [**Azure account**](https://azure.microsoft.com/free/cognitive-services/)ΓÇöif you don't have one, you can [**create a free account**](https://azure.microsoft.com/free/). -* A [**Document Intelligence**](https://ms.portal.azure.com/#create/Microsoft.CognitiveServicesFormRecognizer) or [**Azure AI services**](https://portal.azure.com/#create/Microsoft.CognitiveServicesAllInOne) resource in the Azure portal. For detailed steps, _see_ [Create a multi-service resource](../../ai-services/multi-service-resource.md?pivots=azportal). +* A [**Document Intelligence**](https://portal.azure.com/#create/Microsoft.CognitiveServicesFormRecognizer) or [**Azure AI services**](https://portal.azure.com/#create/Microsoft.CognitiveServicesAllInOne) resource in the Azure portal. For detailed steps, _see_ [Create a multi-service resource](../../ai-services/multi-service-resource.md?pivots=azportal). * An [**Azure blob storage account**](https://portal.azure.com/#create/Microsoft.StorageAccount-ARM) in the same region as your Document Intelligence resource. Create containers to store and organize your blob data within your storage account. |
ai-services | Try Document Intelligence Studio | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/document-intelligence/quickstarts/try-document-intelligence-studio.md | CORS should now be configured to use the storage account from Document Intellige ### Sample documents set -1. Go to the [Azure portal](https://portal.azure.com/#home) and navigate as follows: **Your storage account** → **Data storage** → **Containers** +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to **Your storage account** > **Data storage** > **Containers**. :::image border="true" type="content" source="../media/sas-tokens/data-storage-menu.png" alt-text="Screenshot: Data storage menu in the Azure portal."::: |
ai-services | Service Limits | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/document-intelligence/service-limits.md | monikerRange: '<=doc-intel-3.0.0' # Service quotas and limits-<!-- markdownlint-disable MD033 --> ::: moniker range="doc-intel-3.0.0" [!INCLUDE [applies to v3.0](includes/applies-to-v3-0.md)] If you would like to increase your transactions per second, you can enable auto * Region * **How to get information (Base model)**:- * Go to [Azure portal](https://portal.azure.com/) + * Sign in to the [Azure portal](https://portal.azure.com) * Select the Document Intelligence Resource for which you would like to increase the transaction limit * Select *Properties* (*Resource Management* group) * Copy and save the values of the following fields: If you would like to increase your transactions per second, you can enable auto Initiate the increase of transactions per second(TPS) limit for your resource by submitting the Support Request: * Ensure you have the [required information](#have-the-required-information-ready)-* Go to [Azure portal](https://portal.azure.com/) +* Sign in to the [Azure portal](https://portal.azure.com) * Select the Document Intelligence Resource for which you would like to increase the TPS limit * Select *New support request* (*Support + troubleshooting* group) * A new window appears with autopopulated information about your Azure Subscription and Azure Resource |
ai-services | Tutorial Logic Apps | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/document-intelligence/tutorial-logic-apps.md | Before we jump into creating the Logic App, we have to set up a OneDrive folder. At this point, you should have a Document Intelligence resource and a OneDrive folder all set. Now, it's time to create a Logic App resource. -1. Navigate to the [Azure portal](https://ms.portal.azure.com/#home). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Select **Γ₧ò Create a resource** from the Azure home page. |
ai-services | Tag Utterances | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/language-service/conversational-language-understanding/how-to/tag-utterances.md | Enable identity management for your Language resource using the following option ### [Azure portal](#tab/portal) -Your Language resource must have identity management, to enable it using [Azure portal](https://portal.azure.com/): +Your Language resource must have identity management, to enable it using the [Azure portal](https://portal.azure.com): 1. Go to your Language resource 2. From left hand menu, under **Resource Management** section, select **Identity** Your Language resource must have identity management, to enable it using [Langua After enabling managed identity, assign the role `Azure AI services User` to your Azure OpenAI resource using the managed identity of your Language resource. - 1. Go to the [Azure portal](https://portal.azure.com/) and navigate to your Azure OpenAI resource. + 1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to your Azure OpenAI resource. 2. Select the Access Control (IAM) tab on the left. 3. Select Add > Add role assignment. 4. Select "Job function roles" and click Next. |
ai-services | Azure Machine Learning Labeling | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/language-service/custom/azure-machine-learning-labeling.md | Before you can connect your labeling project to Azure Machine Learning, you need * Only Azure Machine Learning's JSONL file format can be imported into Language Studio. * Projects with the multi-lingual option enabled can't be connected to Azure Machine Learning, and not all languages are supported. * Language support is provided by the Azure Machine Learning [TextDNNLanguages Class](/python/api/azureml-automl-core/azureml.automl.core.constants.textdnnlanguages?view=azure-ml-py&preserve-view=true&branch=main#azureml-automl-core-constants-textdnnlanguages-supported).-* The Azure Machine Learning workspace you're connecting to must be assigned to the same Azure Storage account that Language Studio is connected to. Be sure that the Azure Machine Learning workspace has the storage blob data reader permission on the storage account. The workspace needs to have been linked to the storage account during the creation process in the [Azure portal](https://ms.portal.azure.com/#create/Microsoft.MachineLearningServices). +* The Azure Machine Learning workspace you're connecting to must be assigned to the same Azure Storage account that Language Studio is connected to. Be sure that the Azure Machine Learning workspace has the storage blob data reader permission on the storage account. The workspace needs to have been linked to the storage account during the [creation process in the Azure portal](https://portal.azure.com/#create/Microsoft.MachineLearningServices). * Switching between the two labeling experiences isn't instantaneous. It may take time to successfully complete the operation. ## Import your Azure Machine Learning labels into Language Studio Language Studio supports the JSONL file format used by Azure Machine Learning. I Before you connect to Azure Machine Learning, you need an Azure Machine Learning account with a pricing plan that can accommodate the compute needs of your project. See the [prerequisites section](#prerequisites) to make sure that you have successfully completed all the requirements to start connecting your Language Studio project to Azure Machine Learning. -1. Use the [Azure portal](https://portal.azure.com/) to navigate to the Azure Blob Storage account connected to your language resource. +1. Use the [Azure portal](https://portal.azure.com) to navigate to the Azure Blob Storage account connected to your language resource. 2. Ensure that the *Storage Blob Data Contributor* role is assigned to your AML workspace within the role assignments for your Azure Blob Storage account. 3. Navigate to your project in [Language Studio](https://language.azure.com/). From the left navigation menu of your project, select **Data labeling**. 4. Select **use Azure Machine Learning to label** in either the **Data labeling** description, or under the **Activity pane**. Before you connect to Azure Machine Learning, you need an Azure Machine Learning 1. In the window that appears, follow the prompts. Select the Azure Machine Learning workspace youΓÇÖve created previously under the same Azure subscription. Enter a name for the new Azure Machine Learning project that will be created to enable labeling in Azure Machine Learning. >[!TIP]- > Make sure your workspace is linked to the same Azure Blob Storage account and Language resource before continuing. You can create a new workspace and link to your storage account through the [Azure portal](https://ms.portal.azure.com/#create/Microsoft.MachineLearningServices). Ensure that the storage account is properly linked to the workspace. + > Make sure your workspace is linked to the same Azure Blob Storage account and Language resource before continuing. You can create a new workspace and [link to your storage account using the Azure portal](https://portal.azure.com/#create/Microsoft.MachineLearningServices). Ensure that the storage account is properly linked to the workspace. 1. (Optional) Turn on the vendor labeling toggle to use labeling vendor companies. Before choosing the vendor labeling companies, contact the vendor labeling companies on the [Azure Marketplace](https://azuremarketplace.microsoft.com/marketplace/consulting-services?search=AzureMLVend) to finalize a contract with them. For more information about working with vendor companies, see [How to outsource data labeling](/azure/machine-learning/how-to-outsource-data-labeling). |
ai-services | Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/language-service/overview.md | This section will help you decide which Language service feature you should use | Extract categories of information without creating a custom model. | Unstructured text | The [preconfigured NER feature](./named-entity-recognition/overview.md) | | | Extract categories of information using a model specific to your data. | Unstructured text | [Custom NER](./custom-named-entity-recognition/overview.md) | Γ£ô | |Extract main topics and important phrases. | Unstructured text | [Key phrase extraction](./key-phrase-extraction/overview.md) | |-| Determine the sentiment and opinions expressed in text. | Unstructured text | [Sentiment analysis and opinion mining](./sentiment-opinion-mining/overview.md) | | +| Determine the sentiment and opinions expressed in text. | Unstructured text | [Sentiment analysis and opinion mining](./sentiment-opinion-mining/overview.md) | Γ£ô | | Summarize long chunks of text or conversations. | Unstructured text, <br> transcribed conversations. | [Summarization](./summarization/overview.md) | | | Disambiguate entities and get links to Wikipedia. | Unstructured text | [Entity linking](./entity-linking/overview.md) | | | Classify documents into one or more categories. | Unstructured text | [Custom text classification](./custom-text-classification/overview.md) | Γ£ô| |
ai-services | Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/language-service/sentiment-opinion-mining/overview.md | Follow these steps to get the most out of your model: 6. **Classify text**: Use your custom model for sentiment analysis tasks. +## Development options ++|Development option |Description | +||| +|Language studio | Language Studio is a web-based platform that lets you try entity linking with text examples without an Azure account, and your own data when you sign up. | +|REST API | Integrate sentiment analysis into your applications programmatically using the REST API. | ++For more information, see [sentiment analysis quickstart](./custom/quickstart.md). + ## Reference documentation As you use Custom sentiment analysis, see the following reference documentation and samples for the Language service: |
ai-services | Use Containers | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/language-service/text-analytics-for-health/how-to/use-containers.md | The Text Analytics for health container image can be found on the `mcr.microsoft To use the latest version of the container, you can use the `latest` tag. You can also find a full list of [tags on the MCR](https://mcr.microsoft.com/product/azure-cognitive-services/textanalytics/healthcare/tags). -Use the [`docker pull`](https://docs.docker.com/engine/reference/commandline/pull/) command to download this container image from the Microsoft public container registry. You can find the featured tags on the [dockerhub page](https://hub.docker.com/_/microsoft-azure-cognitive-services-textanalytics-healthcare) +Use the [`docker pull`](https://docs.docker.com/engine/reference/commandline/pull/) command to download this container image from the Microsoft public container registry. You can find the featured tags on the [Microsoft Container Registry](https://mcr.microsoft.com/product/azure-cognitive-services/textanalytics/healthcare/about) ``` docker pull mcr.microsoft.com/azure-cognitive-services/textanalytics/healthcare:<tag-name> |
ai-services | Encryption | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/metrics-advisor/encryption.md | Metrics Advisor supports CMK and double encryption by using BYOS (bring your own 1. Set 'Allow access to Azure services' as 'Yes'. 2. Add your clientIP address to log in to Azure Database for PostgreSQL. -- Get the access-token for your account with resource type 'https://ossrdbms-aad.database.windows.net'. The access token is the password you need to log in to the Azure Database for PostgreSQL by your account. An example using `az` client:+- Get the access-token for your account with resource type 'https://ossrdbms-aad.database.windows.net'. The access token is the password you need to sign in to the Azure Database for PostgreSQL by your account. An example using `az` client: ``` az login |
ai-services | Models | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/openai/concepts/models.md | description: Learn about the different model capabilities that are available wit Previously updated : 07/20/2023 Last updated : 07/21/2023 These models can only be used with the Chat Completion API. | `gpt-4-32k` <sup>1</sup> (0613) | East US, France Central | N/A | 32,768 | September 2021 | <sup>1</sup> The model is [only available by request](https://aka.ms/oai/get-gpt4).<br>-<sup>2</sup> Version `0314` of gpt-4 and gpt-4-32k will be retired on January 4, 2024. See [model updates](#model-updates) for model upgrade behavior. +<sup>2</sup> Version `0314` of gpt-4 and gpt-4-32k will be retired no earlier than July 5, 2024. See [model updates](#model-updates) for model upgrade behavior. ### GPT-3.5 models GPT-3.5 Turbo is used with the Chat Completion API. GPT-3.5 Turbo (0301) can als | `gpt-35-turbo` (0613) | East US, France Central, Japan East, North Central US, UK South | N/A | 4,096 | Sep 2021 | | `gpt-35-turbo-16k` (0613) | East US, France Central, Japan East, North Central US, UK South | N/A | 16,384 | Sep 2021 | -<sup>1</sup> Version `0301` of gpt-35-turbo will be retired on January 4, 2024. See [model updates](#model-updates) for model upgrade behavior. +<sup>1</sup> Version `0301` of gpt-35-turbo will be retired no earlier than July 5, 2024. See [model updates](#model-updates) for model upgrade behavior. ### Embeddings models When you select a specific model version for a deployment this version will rema ### GPT-35-Turbo 0301 and GPT-4 0314 retirement -The `gpt-35-turbo` (`0301`) and both `gpt-4` (`0314`) models will be retired on January 4, 2024. Upon retirement, deployments will automatically be upgraded to the default version at the time of retirement. If you would like your deployment to stop accepting completion requests rather than upgrading, then you will be able to set the model upgrade option to expire through the API. We will publish guidelines on this by September 1. +The `gpt-35-turbo` (`0301`) and both `gpt-4` (`0314`) models will be retired no earlier than July 5, 2024. Upon retirement, deployments will automatically be upgraded to the default version at the time of retirement. If you would like your deployment to stop accepting completion requests rather than upgrading, then you will be able to set the model upgrade option to expire through the API. We will publish guidelines on this by September 1. ### Viewing deprecation dates |
ai-services | Function Calling | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/openai/how-to/function-calling.md | Last updated 07/20/2023 -# How to use function calling with Azure OpenAI Service +# How to use function calling with Azure OpenAI Service (Preview) The latest versions of gpt-35-turbo and gpt-4 have been fine-tuned to work with functions and are able to both determine when and how a function should be called. If one or more functions are included in your request, the model will then determine if any of the functions should be called based on the context of the prompt. When the model determines that a function should be called, it will then respond with a JSON object including the arguments for the function. if response_message.get("function_call"): available_functions = { "search_hotels": search_hotels, }+ function_to_call = available_functions[function_name] + function_args = json.loads(response_message["function_call"]["arguments"])- function_response = fuction_to_call(**function_args) + function_response = function_to_call(**function_args) # Add the assistant response and function response to the messages messages.append( # adding assistant response to messages To learn more about our recommendations on how to use Azure OpenAI models respon ## Next steps * [Learn more about Azure OpenAI](../overview.md).-* For more examples on working with functions, check out the [Azure OpenAI Samples GitHub repository](https://aka.ms/oai/function-samples) -* Get started with the GPT-35-Turbo model with [the GPT-35-Turbo quickstart](../chatgpt-quickstart.md). +* For more examples on working with functions, check out the [Azure OpenAI Samples GitHub repository](https://aka.ms/oai/functions-samples) +* Get started with the GPT-35-Turbo model with [the GPT-35-Turbo quickstart](../chatgpt-quickstart.md). |
ai-services | Use Your Data Quickstart | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/openai/use-your-data-quickstart.md | Title: 'Use your own data with Azure OpenAI service' + Title: 'Use your own data with Azure OpenAI Service' description: Use this article to import and use your data in Azure OpenAI. |
ai-services | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure AI services description: Lists Azure Policy Regulatory Compliance controls available for Azure AI services. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
ai-services | Language Support | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/speech-service/language-support.md | The table in this section summarizes the locales and voices supported for Text t Additional remarks for Text to speech locales are included in the [Voice styles and roles](#voice-styles-and-roles), [Prebuilt neural voices](#prebuilt-neural-voices), and [Custom Neural Voice](#custom-neural-voice) sections below. > [!TIP]-> Check the the [Voice Gallery](https://speech.microsoft.com/portal/voicegallery) and determine the right voice for your business needs. +> Check the [Voice Gallery](https://speech.microsoft.com/portal/voicegallery) and determine the right voice for your business needs. [!INCLUDE [Language support include](includes/language-support/tts.md)] |
ai-services | Text Translation Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ai-services/translator/text-translation-overview.md | Add Text Translation to your projects and applications using the following resou > > * To use the Translator container you must complete and submit the [**Azure AI services Application for Gated Services**](https://aka.ms/csgate-translator) online request form and have it approved to acquire access to the container. >- > * The [**Translator container image**](https://hub.docker.com/_/microsoft-azure-cognitive-services-translator-text-translation) supports limited features compared to cloud offerings. + > * The [**Translator container image**](https://mcr.microsoft.com/product/azure-cognitive-services/translator/text-translation/about) supports limited features compared to cloud offerings. > ## Get started with Text Translation |
aks | Availability Zones | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/availability-zones.md | Title: Use availability zones in Azure Kubernetes Service (AKS) description: Learn how to create a cluster that distributes nodes across availability zones in Azure Kubernetes Service (AKS)-+ Last updated 02/22/2023- # Create an Azure Kubernetes Service (AKS) cluster that uses availability zones If a single zone becomes unavailable, your applications continue to run on clust ## Create an AKS cluster across availability zones -When you create a cluster using the [az aks create][az-aks-create] command, the `--zones` parameter specifies the zones to deploy agent nodes into. The control plane components such as etcd or the API spread across the available zones in the region during cluster deployment. The specific zones that the control plane components spread across, are independent of what explicit zones you select for the initial node pool. --If you don't specify any zones for the default agent pool when you create an AKS cluster, the control plane components aren't present in availability zones. You can add more node pools using the [az aks nodepool add][az-aks-nodepool-add] command and specify `--zones` for new nodes. The command converts the AKS control plane to spread across availability zones. +When you create a cluster using the [az aks create][az-aks-create] command, the `--zones` parameter specifies the availability zones to deploy agent nodes into. The availability zones that the managed control plane components are deployed into are **not** controlled by this parameter. They are automatically spread across all availability zones (if present) in the region during cluster deployment. -The following example creates an AKS cluster named *myAKSCluster* in the resource group named *myResourceGroup* with a total of three nodes. One agent in zone *1*, one in *2*, and then one in *3*. +The following example creates an AKS cluster named *myAKSCluster* in the resource group named *myResourceGroup* with a total of three nodes. One agent node in zone *1*, one in *2*, and then one in *3*. ```azurecli-interactive az group create --name myResourceGroup --location eastus2 |
aks | Azure Blob Csi | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/azure-blob-csi.md | Title: Use Container Storage Interface (CSI) driver for Azure Blob storage on Azure Kubernetes Service (AKS) description: Learn how to use the Container Storage Interface (CSI) driver for Azure Blob storage in an Azure Kubernetes Service (AKS) cluster. + Last updated 04/13/2023- # Use Azure Blob storage Container Storage Interface (CSI) driver |
aks | Azure Csi Blob Storage Provision | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/azure-csi-blob-storage-provision.md | Title: Create a persistent volume with Azure Blob storage in Azure Kubernetes Se description: Learn how to create a static or dynamic persistent volume with Azure Blob storage for use with multiple concurrent pods in Azure Kubernetes Service (AKS) + Last updated 05/17/2023- # Create and use a volume with Azure Blob storage in Azure Kubernetes Service (AKS) The following YAML creates a pod that uses the persistent volume or persistent v [enable-blob-csi-driver]: azure-blob-csi.md#before-you-begin [az-tags]: ../azure-resource-manager/management/tag-resources.md [sas-tokens]: ../storage/common/storage-sas-overview.md-[azure-datalake-storage-account]: ../storage/blobs/upgrade-to-data-lake-storage-gen2-how-to.md +[azure-datalake-storage-account]: ../storage/blobs/upgrade-to-data-lake-storage-gen2-how-to.md |
aks | Azure Csi Disk Storage Provision | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/azure-csi-disk-storage-provision.md | Title: Create a persistent volume with Azure Disks in Azure Kubernetes Service ( description: Learn how to create a static or dynamic persistent volume with Azure Disks for use with multiple concurrent pods in Azure Kubernetes Service (AKS) -+ Last updated 04/11/2023 |
aks | Azure Csi Files Storage Provision | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/azure-csi-files-storage-provision.md | Title: Create a persistent volume with Azure Files in Azure Kubernetes Service ( description: Learn how to create a static or dynamic persistent volume with Azure Files for use with multiple concurrent pods in Azure Kubernetes Service (AKS) -+ Last updated 05/17/2023 |
aks | Azure Disk Csi | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/azure-disk-csi.md | Title: Use Container Storage Interface (CSI) driver for Azure Disk on Azure Kubernetes Service (AKS) description: Learn how to use the Container Storage Interface (CSI) driver for Azure Disk in an Azure Kubernetes Service (AKS) cluster. + Last updated 04/19/2023 |
aks | Azure Disk Customer Managed Keys | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/azure-disk-customer-managed-keys.md | Title: Use a customer-managed key to encrypt Azure disks in Azure Kubernetes Service (AKS) description: Bring your own keys (BYOK) to encrypt AKS OS and Data disks. -+ Last updated 07/10/2023 Review [best practices for AKS cluster security][best-practices-security] [byok-azure-portal]: ../storage/common/customer-managed-keys-configure-key-vault.md [customer-managed-keys-windows]: ../virtual-machines/disk-encryption.md#customer-managed-keys [customer-managed-keys-linux]: ../virtual-machines/disk-encryption.md#customer-managed-keys-[key-vault-generate]: ../key-vault/general/manage-with-cli2.md +[key-vault-generate]: ../key-vault/general/manage-with-cli2.md |
aks | Azure Files Csi | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/azure-files-csi.md | Title: Use Container Storage Interface (CSI) driver for Azure Files on Azure Kubernetes Service (AKS) description: Learn how to use the Container Storage Interface (CSI) driver for Azure Files in an Azure Kubernetes Service (AKS) cluster. + Last updated 04/19/2023 |
aks | Azure Netapp Files | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/azure-netapp-files.md | Title: Configure Azure NetApp Files for Azure Kubernetes Service description: Learn how to configure Azure NetApp Files for an Azure Kubernetes Service cluster. -+ Last updated 05/08/2023 |
aks | Cis Ubuntu | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/cis-ubuntu.md | Title: Azure Kubernetes Service (AKS) Ubuntu image alignment with Center for Internet Security (CIS) benchmark description: Learn how AKS applies the CIS benchmark + Last updated 04/19/2023 |
aks | Configure Kube Proxy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/configure-kube-proxy.md | Title: Configure kube-proxy (iptables/IPVS) (preview) description: Learn how to configure kube-proxy to utilize different load balancing configurations with Azure Kubernetes Service (AKS). -+ Last updated 10/25/2022 |
aks | Configure Kubenet Dual Stack | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/configure-kubenet-dual-stack.md | description: Learn how to configure dual-stack kubenet networking in Azure Kuber -+ Last updated 06/27/2023 |
aks | Csi Secrets Store Driver | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/csi-secrets-store-driver.md | A container using subPath volume mount won't receive secret updates when it's ro ```bash kubectl get pods -n kube-system -l 'app in (secrets-store-csi-driver,secrets-store-provider-azure)'+ ``` + ```output NAME READY STATUS RESTARTS AGE aks-secrets-store-csi-driver-4vpkj 3/3 Running 2 4m25s aks-secrets-store-csi-driver-ctjq6 3/3 Running 2 4m21s After the pod starts, the mounted content at the volume path that you specified * Use the following commands to validate your secrets and print a test secret. +To show secrets held in the secrets store: ```bash- ## show secrets held in secrets-store kubectl exec busybox-secrets-store-inline -- ls /mnt/secrets-store/-- ## print a test secret 'ExampleSecret' held in secrets-store - kubectl exec busybox-secrets-store-inline -- cat /mnt/secrets-store/ExampleSecret ``` +To display a secret in the store, for example this command shows the test secret `ExampleSecret`: ++``` +kubectl exec busybox-secrets-store-inline -- cat /mnt/secrets-store/ExampleSecret +``` + ## Obtain certificates and keys The Azure Key Vault design makes sharp distinctions between keys, secrets, and certificates. The Key Vault serviceΓÇÖs certificates features were designed to make use of its key and secret capabilities. When a key vault certificate is created, an addressable key and secret are also created with the same name. The key allows key operations, and the secret allows the retrieval of the certificate value as a secret. A key vault certificate also contains public x509 certificate metadata. The key * To disable autorotation, first disable the addon. Then, re-enable the addon without the `enable-secret-rotation` parameter. - ```azurecli-interactive - # disable the addon - az aks addon disable -g myResourceGroup -n myAKSCluster2 -a azure-keyvault-secrets-provider +Disable the secrets provider addon: - # re-enable the addon without the `enable-secret-rotation` parameter - az aks addon enable -g myResourceGroup -n myAKSCluster2 -a azure-keyvault-secrets-provider - ``` +```azurecli-interactive +az aks addon disable -g myResourceGroup -n myAKSCluster2 -a azure-keyvault-secrets-provider +``` ++Re-enable the secrets provider addon, but without the `enable-secret-rotation` parameter: ++```bash +az aks addon enable -g myResourceGroup -n myAKSCluster2 -a azure-keyvault-secrets-provider +``` ### Sync mounted content with a Kubernetes secret In this article, you learned how to use the Azure Key Vault Provider for Secrets <!-- LINKS INTERNAL --> [az-aks-create]: /cli/azure/aks#az-aks-create+ [az-aks-enable-addons]: /cli/azure/aks#az-aks-enable-addons+ [az-aks-disable-addons]: /cli/azure/aks#az-aks-disable-addons+ [csi-storage-drivers]: ./csi-storage-drivers.md+ [identity-access-methods]: ./csi-secrets-store-identity-access.md+ [aad-pod-identity]: ./use-azure-ad-pod-identity.md+ [aad-workload-identity]: workload-identity-overview.md+ [az-keyvault-create]: /cli/azure/keyvault#az-keyvault-create.md+ [az-keyvault-secret-set]: /cli/azure/keyvault#az-keyvault-secret-set.md+ [az-aks-addon-update]: /cli/azure/aks#addon-update.md <!-- LINKS EXTERNAL --> [kube-csi]: https://kubernetes-csi.github.io/docs/+ [reloader]: https://github.com/stakater/Reloader+ [kubernetes-version-support]: ./supported-kubernetes-versions.md?tabs=azure-cli#kubernetes-version-support-policy++ |
aks | Csi Secrets Store Identity Access | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/csi-secrets-store-identity-access.md | |
aks | Csi Storage Drivers | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/csi-storage-drivers.md | The Container Storage Interface (CSI) is a standard for exposing arbitrary block The CSI storage driver support on AKS allows you to natively use: -- [**Azure Disks**](azure-disk-csi.md) can be used to create a Kubernetes *DataDisk* resource. Disks can use Azure Premium Storage, backed by high-performance SSDs, or Azure Standard Storage, backed by regular HDDs or Standard SSDs. For most production and development workloads, use Premium Storage. Azure Disks are mounted as *ReadWriteOnce* and are only available to one node in AKS. For storage volumes that can be accessed by multiple pods simultaneously, use Azure Files.+- [**Azure Disks**](azure-disk-csi.md) can be used to create a Kubernetes *DataDisk* resource. Disks can use Azure Premium Storage, backed by high-performance SSDs, or Azure Standard Storage, backed by regular HDDs or Standard SSDs. For most production and development workloads, use Premium Storage. Azure Disks are mounted as *ReadWriteOnce* and are only available to one node in AKS. For storage volumes that can be accessed by multiple nodes simultaneously, use Azure Files. - [**Azure Files**](azure-files-csi.md) can be used to mount an SMB 3.0/3.1 share backed by an Azure storage account to pods. With Azure Files, you can share data across multiple nodes and pods. Azure Files can use Azure Standard storage backed by regular HDDs or Azure Premium storage backed by high-performance SSDs. - [**Azure Blob storage**](azure-blob-csi.md) can be used to mount Blob storage (or object storage) as a file system into a container or pod. Using Blob storage enables your cluster to support applications that work with large unstructured datasets like log file data, images or documents, HPC, and others. Additionally, if you ingest data into [Azure Data Lake storage](../storage/blobs/data-lake-storage-introduction.md), you can directly mount and use it in AKS without configuring another interim filesystem. |
aks | Faq | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/faq.md | Title: Frequently asked questions for Azure Kubernetes Service (AKS) description: Find answers to some of the common questions about Azure Kubernetes Service (AKS). Previously updated : 06/17/2022-- Last updated : 07/20/2022+ # Frequently asked questions about Azure Kubernetes Service (AKS) Moving or renaming your AKS cluster and its associated resources isn't supported Most clusters are deleted upon user request. In some cases, especially cases where you bring your own Resource Group or perform cross-RG tasks, deletion can take more time or even fail. If you have an issue with deletes, double-check that you don't have locks on the RG, that any resources outside of the RG are disassociated from the RG, and so on. +## Why is my cluster create/update taking so long? +If you have issues with create and update cluster operations, make sure you don't have any assigned policies or service constraints that may block your AKS cluster from managing resources like VMs, load balancers, tags, etc. + ## Can I restore my cluster after deleting it? No, you're unable to restore your cluster after deleting it. When you delete your cluster, the associated resource group and all its resources are deleted. If you want to keep any of your resources, move them to another resource group before deleting your cluster. If you have the **Owner** or **User Access Administrator** built-in role, you can lock Azure resources to protect them from accidental deletions and modifications. For more information, see [Lock your resources to protect your infrastructure][lock-azure-resources]. |
aks | Howto Deploy Java Liberty App | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/howto-deploy-java-liberty-app.md | description: Deploy a Java application with Open Liberty/WebSphere Liberty on an Last updated 12/21/2022 keywords: java, jakartaee, javaee, microprofile, open-liberty, websphere-liberty, aks, kubernetes-+ # Deploy a Java application with Open Liberty or WebSphere Liberty on an Azure Kubernetes Service (AKS) cluster |
aks | Howto Deploy Java Wls App | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/howto-deploy-java-wls-app.md | Use the following steps to create a storage account and container. Some of these The steps in this section direct you to deploy WLS on AKS in the simplest possible way. WLS on AKS offers a broad and deep selection of Azure integrations. For more information, see [What are solutions for running Oracle WebLogic Server on the Azure Kubernetes Service?](/azure/virtual-machines/workloads/oracle/weblogic-aks) - The following steps show you how to find the WLS on AKS offer and fill out the **Basics** pane. 1. In the search bar at the top of the Azure portal, enter *weblogic*. In the auto-suggested search results, in the **Marketplace** section, select **Oracle WebLogic Server on Azure Kubernetes Service**. - :::image type="content" source="media/howto-deploy-java-wls-app/marketplace-search-results.png" alt-text="Screenshot of Azure portal showing WLS in search results." lightbox="media/howto-deploy-java-wls-app/marketplace-search-results.png"::: + :::image type="content" source="media/howto-deploy-java-wls-app/marketplace-search-results.png" alt-text="Screenshot of the Azure portal showing WLS in search results." lightbox="media/howto-deploy-java-wls-app/marketplace-search-results.png"::: You can also go directly to the [Oracle WebLogic Server on Azure Kubernetes Service](https://aka.ms/wlsaks) offer. 1. On the offer page, select **Create**. 1. On the **Basics** pane, ensure the value shown in the **Subscription** field is the same one that has the roles listed in the prerequisites section.-1. You must deploy the offer in an empty resource group. In the **Resource group** field, select **Create new** and fill in a value for the resource group. Because resource groups must be unique within a subscription, pick a unique name. An easy way to have unique names is to use a combination of your initials, today's date, and some identifier. For example, `ejb0723wls`. ++ :::image type="content" source="media/howto-deploy-java-wls-app/portal-start-experience.png" alt-text="Screenshot of the Azure portal showing WebLogic Server on AKS." lightbox="media/howto-deploy-java-wls-app/portal-start-experience.png"::: ++1. You must deploy the offer in an empty resource group. In the **Resource group** field, select **Create new** and then fill in a value for the resource group. Because resource groups must be unique within a subscription, pick a unique name. An easy way to have unique names is to use a combination of your initials, today's date, and some identifier - for example, `ejb0723wls``. 1. Under **Instance details**, select the region for the deployment. For a list of Azure regions where AKS is available, see [AKS region availability](https://azure.microsoft.com/global-infrastructure/services/?products=kubernetes-service). 1. Under **Credentials for WebLogic**, leave the default value for **Username for WebLogic Administrator**. 1. Fill in `wlsAksCluster2022` for the **Password for WebLogic Administrator**. Use the same value for the confirmation and **Password for WebLogic Model encryption** fields. 1. Scroll to the bottom of the **Basics** pane and notice the helpful links for documentation, community support, and how to report problems.-1. Select **Next: Configure AKS cluster**. +1. Select **Next: AKS**. The following steps show you how to start the deployment process. 1. Scroll to the section labeled **Provide an Oracle Single Sign-On (SSO) account**. Fill in your Oracle SSO credentials from the preconditions.-1. Accurately answer the question **Is the specified SSO account associated with an active Oracle support contract?** by selecting **Yes** or **No** accordingly. If you answer this question incorrectly, the steps in this quickstart won't work. If in doubt, select **No**. -1. In the section **Java EE Application**, next to **Deploy your application package**, select **Yes**. ++ :::image type="content" source="media/howto-deploy-java-wls-app/configure-single-sign-on.png" alt-text="Screenshot of the Azure portal showing the configure sso pane." lightbox="media/howto-deploy-java-wls-app/configure-single-sign-on.png"::: ++1. In the **Application** section, next to **Deploy an application?**, select **Yes**. ++ :::image type="content" source="media/howto-deploy-java-wls-app/configure-application.png" alt-text="Screenshot of the Azure portal showing the configure applications pane." lightbox="media/howto-deploy-java-wls-app/configure-application.png"::: + 1. Next to **Application package (.war,.ear,.jar)**, select **Browse**. 1. Start typing the name of the storage account from the preceding section. When the desired storage account appears, select it. 1. Select the storage container from the preceding section. The following steps show you how to start the deployment process. The following steps make it so the WLS admin console and the sample app are exposed to the public Internet with a built-in Kubernetes `LoadBalancer` service. For a more secure and scalable way to expose functionality to the public Internet, see [Tutorial: Migrate a WebLogic Server cluster to Azure with Azure Application Gateway as a load balancer](/azure/developer/java/migration/migrate-weblogic-with-app-gateway). -1. Select the **Networking** pane. -1. Next to the question **Create Standard Load Balancer services for Oracle WebLogic Server?**, select **Yes**. ++1. Select the **Load balancing** pane. +1. Next to **Load Balancing Options**, select **Standard Load Balancer Service**. 1. In the table that appears, under **Service name prefix**, fill in the values as shown in the following table. The port values of *7001* for the admin server and *8001* for the cluster must be filled in exactly as shown. | Service name prefix | Target | Port | The following steps make it so the WLS admin console and the sample app are expo | console | admin-server | 7001 | | app | cluster-1 | 8001 | - :::image type="content" source="media/howto-deploy-java-wls-app/load-balancer-minimal-config.png" alt-text="Screenshot of Azure portal showing the simplest possible load balancer configuration on the Create Oracle WebLogic Server on Azure Kubernetes Service page." lightbox="media/howto-deploy-java-wls-app/load-balancer-minimal-config.png"::: - 1. Select **Review + create**. Ensure the green **Validation Passed** message appears at the top. If it doesn't, fix any validation problems, then select **Review + create** again. 1. Select **Create**. 1. Track the progress of the deployment on the **Deployment is in progress** page. If you navigated away from the **Deployment is in progress** page, the following 1. In the left navigation pane, in the **Settings** section, select **Deployments**. You'll see an ordered list of the deployments to this resource group, with the most recent one first. 1. Scroll to the oldest entry in this list. This entry corresponds to the deployment you started in the preceding section. Select the oldest deployment, as shown in the following screenshot. - :::image type="content" source="media/howto-deploy-java-wls-app/resource-group-deployments.png" alt-text="Screenshot of Azure portal showing the resource group deployments list." lightbox="media/howto-deploy-java-wls-app/resource-group-deployments.png"::: + :::image type="content" source="media/howto-deploy-java-wls-app/resource-group-deployments.png" alt-text="Screenshot of the Azure portal showing the resource group deployments list." lightbox="media/howto-deploy-java-wls-app/resource-group-deployments.png"::: 1. In the left panel, select **Outputs**. This list shows the output values from the deployment. Useful information is included in the outputs. 1. The **adminConsoleExternalUrl** value is the fully qualified, public Internet visible link to the WLS admin console for this AKS cluster. Select the copy icon next to the field value to copy the link to your clipboard. Save this value aside for later. |
aks | Http Application Routing | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/http-application-routing.md | Title: HTTP application routing add-on for Azure Kubernetes Service (AKS) description: Use the HTTP application routing add-on to access applications deployed on Azure Kubernetes Service (AKS). -+ Last updated 04/05/2023 |
aks | Ingress Tls | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/ingress-tls.md | Title: Use TLS with an ingress controller on Azure Kubernetes Service (AKS) description: Learn how to install and configure an ingress controller that uses TLS in an Azure Kubernetes Service (AKS) cluster. -+ |
aks | Quick Kubernetes Deploy Bicep | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/learn/quick-kubernetes-deploy-bicep.md | Title: Quickstart - Create an Azure Kubernetes Service (AKS) cluster by using Bi description: Learn how to quickly create a Kubernetes cluster using a Bicep file and deploy an application in Azure Kubernetes Service (AKS) Last updated 11/01/2022-+ #Customer intent: As a developer or cluster operator, I want to quickly create an AKS cluster and deploy an application so that I can see how to run applications using the managed Kubernetes service in Azure. |
aks | Quick Kubernetes Deploy Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/learn/quick-kubernetes-deploy-cli.md | Title: 'Quickstart: Deploy an Azure Kubernetes Service (AKS) cluster using Azure description: Learn how to create a Kubernetes cluster, deploy an application, and monitor performance in Azure Kubernetes Service (AKS) using Azure CLI. Last updated 05/04/2023-+ #Customer intent: As a developer or cluster operator, I want to create an AKS cluster and deploy an application so I can see how to run and monitor applications using the managed Kubernetes service in Azure. |
aks | Quick Kubernetes Deploy Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/learn/quick-kubernetes-deploy-portal.md | |
aks | Quick Kubernetes Deploy Powershell | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/learn/quick-kubernetes-deploy-powershell.md | Title: 'Quickstart: Deploy an AKS cluster by using PowerShell' description: Learn how to quickly create a Kubernetes cluster and deploy an application in Azure Kubernetes Service (AKS) using PowerShell. Last updated 11/01/2022-+ #Customer intent: As a developer or cluster operator, I want to quickly create an AKS cluster and deploy an application so that I can see how to run applications using the managed Kubernetes service in Azure. |
aks | Quick Windows Container Deploy Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/learn/quick-windows-container-deploy-cli.md | Title: Create a Windows Server container on an AKS cluster by using Azure CLI description: Learn how to quickly create a Kubernetes cluster, deploy an application in a Windows Server container in Azure Kubernetes Service (AKS) using the Azure CLI. -+ Last updated 11/01/2022 #Customer intent: As a developer or cluster operator, I want to quickly create an AKS cluster and deploy a Windows Server container so that I can see how to run applications running on a Windows Server container using the managed Kubernetes service in Azure. |
aks | Quick Windows Container Deploy Powershell | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/learn/quick-windows-container-deploy-powershell.md | Title: Create a Windows Server container on an AKS cluster by using PowerShell description: Learn how to quickly create a Kubernetes cluster, deploy an application in a Windows Server container in Azure Kubernetes Service (AKS) using PowerShell. Last updated 11/01/2022---+ #Customer intent: As a developer or cluster operator, I want to quickly create an AKS cluster and deploy a Windows Server container so that I can see how to run applications running on a Windows Server container using the managed Kubernetes service in Azure. |
aks | Tutorial Kubernetes Workload Identity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/learn/tutorial-kubernetes-workload-identity.md | Title: Tutorial - Use a workload identity with an application on Azure Kubernetes Service (AKS) description: In this Azure Kubernetes Service (AKS) tutorial, you deploy an Azure Kubernetes Service cluster and configure an application to use a workload identity. -+ Last updated 05/24/2023 |
aks | Limit Egress Traffic | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/limit-egress-traffic.md | Title: Control egress traffic using Azure Firewall in Azure Kubernetes Service (AKS) description: Learn how to control egress traffic using Azure Firewall in Azure Kubernetes Service (AKS) -+ Last updated 03/10/2023 |
aks | Node Access | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/node-access.md | description: Learn how to connect to Azure Kubernetes Service (AKS) cluster node Last updated 04/26/2023 --+ #Customer intent: As a cluster operator, I want to learn how to connect to virtual machines in an AKS cluster to perform maintenance or troubleshoot a problem. If you need more troubleshooting data, you can [view the kubelet logs][view-kube [ssh-linux-kubectl-debug]: #create-an-interactive-shell-connection-to-a-linux-node [az-aks-update]: /cli/azure/aks#az-aks-update [how-to-install-azure-extensions]: /cli/azure/azure-cli-extensions-overview#how-to-install-extensions-- |
aks | Node Image Upgrade | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/node-image-upgrade.md | Title: Upgrade Azure Kubernetes Service (AKS) node images description: Learn how to upgrade the images on AKS cluster nodes and node pools. -+ Last updated 03/28/2023 |
aks | Node Updates Kured | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/node-updates-kured.md | Title: Handle Linux node reboots with kured description: Learn how to update Linux nodes and automatically reboot them with kured in Azure Kubernetes Service (AKS) -+ Last updated 04/19/2023 #Customer intent: As a cluster administrator, I want to know how to automatically apply Linux updates and reboot nodes in AKS for security and/or compliance |
aks | Open Ai Quickstart | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/open-ai-quickstart.md | Now that you've seen how to add OpenAI functionality to an AKS application, lear [az-aks-get-credentials]: /cli/azure/aks#az-aks-get-credentials -[aoai-get-started]: ../cognitive-services/openai/quickstart.md +[aoai-get-started]: ../ai-services/openai/quickstart.md -[managed-identity]: /azure/cognitive-services/openai/how-to/managed-identity#authorize-access-to-managed-identities +[managed-identity]: /azure/ai-services/openai/how-to/managed-identity#authorize-access-to-managed-identities [key-vault]: csi-secrets-store-driver.md -[aoai]: ../cognitive-services/openai/index.yml +[aoai]: ../ai-services/openai/index.yml [learn-aoai]: /training/modules/explore-azure-openai |
aks | Quickstart Dapr | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/quickstart-dapr.md | |
aks | Rdp | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/rdp.md | Title: RDP to AKS Windows Server nodes description: Learn how to create an RDP connection with Azure Kubernetes Service (AKS) cluster Windows Server nodes for troubleshooting and maintenance tasks. -+ Last updated 04/26/2023 #Customer intent: As a cluster operator, I want to learn how to use RDP to connect to nodes in an AKS cluster to perform maintenance or troubleshoot a problem. |
aks | Resize Node Pool | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/resize-node-pool.md | Title: Resize node pools in Azure Kubernetes Service (AKS) description: Learn how to resize node pools for a cluster in Azure Kubernetes Service (AKS) by cordoning and draining. + Last updated 02/08/2023 #Customer intent: As a cluster operator, I want to resize my node pools so that I can run more or larger workloads. |
aks | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Kubernetes Service (AKS) description: Lists Azure Policy Regulatory Compliance controls available for Azure Kubernetes Service (AKS). These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
aks | Upgrade Windows 2019 2022 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/upgrade-windows-2019-2022.md | Title: Upgrade Kubernetes workloads from Windows Server 2019 to 2022 description: Learn how to upgrade the OS version for Windows workloads on AKS + Last updated 8/18/2022 - # Upgrade Kubernetes workloads from Windows Server 2019 to 2022 |
aks | Use Multiple Node Pools | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/use-multiple-node-pools.md | Title: Use multiple node pools in Azure Kubernetes Service (AKS) description: Learn how to create and manage multiple node pools for a cluster in Azure Kubernetes Service (AKS) -+ Last updated 06/27/2023 |
aks | Use Pod Sandboxing | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/use-pod-sandboxing.md | Title: Pod Sandboxing (preview) with Azure Kubernetes Service (AKS) description: Learn about and deploy Pod Sandboxing (preview), also referred to as Kernel Isolation, on an Azure Kubernetes Service (AKS) cluster. -+ Last updated 06/07/2023 |
aks | Use Wasi Node Pools | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/use-wasi-node-pools.md | Title: Create WebAssembly System Interface (WASI) node pools in Azure Kubernetes Service (AKS) to run your WebAssembly (WASM) workload (preview) description: Learn how to create a WebAssembly System Interface (WASI) node pool in Azure Kubernetes Service (AKS) to run your WebAssembly (WASM) workload on Kubernetes. -+ Last updated 05/17/2023 |
aks | Vertical Pod Autoscaler | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/vertical-pod-autoscaler.md | Title: Vertical Pod Autoscaling (preview) in Azure Kubernetes Service (AKS) description: Learn how to vertically autoscale your pod on an Azure Kubernetes Service (AKS) cluster. -+ Last updated 03/17/2023 |
aks | Workload Identity Deploy Cluster | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/workload-identity-deploy-cluster.md | Title: Deploy and configure an Azure Kubernetes Service (AKS) cluster with workload identity description: In this Azure Kubernetes Service (AKS) article, you deploy an Azure Kubernetes Service cluster and configure it with an Azure AD workload identity. -+ Last updated 05/24/2023 |
aks | Workload Identity Migrate From Pod Identity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/aks/workload-identity-migrate-from-pod-identity.md | Title: Migrate your Azure Kubernetes Service (AKS) pod to use workload identity description: In this Azure Kubernetes Service (AKS) article, you learn how to configure your Azure Kubernetes Service pod to authenticate with workload identity. -+ Last updated 05/23/2023 |
api-management | Authorizations How To Azure Ad | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/authorizations-how-to-azure-ad.md | You learn how to: Create an Azure AD application for the API and give it the appropriate permissions for the requests that you want to call. -1. Sign into the [Azure portal](https://portal.azure.com/) with an account with sufficient permissions in the tenant. +1. Sign in to the [Azure portal](https://portal.azure.com) with an account with sufficient permissions in the tenant. 1. Under **Azure Services**, search for **Azure Active Directory**. 1. On the left menu, select **App registrations**, and then select **+ New registration**. :::image type="content" source="media/authorizations-how-to-azure-ad/create-registration.png" alt-text="Screenshot of creating an Azure AD app registration in the portal."::: |
api-management | Configure Graphql Resolver | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/configure-graphql-resolver.md | |
api-management | Enable Cors Power Platform | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/enable-cors-power-platform.md | If you've exported an API from API Management as a [custom connector](export-api Follow these steps to configure the CORS policy in API Management. -1. Sign into [Azure portal](https://portal.azure.com) and go to your API Management instance. +1. Sign in to the [Azure portal](https://portal.azure.com) and go to your API Management instance. 1. In the left menu, select **APIs** and select the API that you exported as a custom connector. If you want to, select only an API operation to apply the policy to. 1. In the **Policies** section, in the **Inbound processing** section, select **+ Add policy**. 1. Select **Allow cross-origin resource sharing (CORS)**. |
api-management | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure API Management description: Lists Azure Policy Regulatory Compliance controls available for Azure API Management. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
api-management | Self Hosted Gateway Settings Reference | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/api-management/self-hosted-gateway-settings-reference.md | Here is an overview of all configuration options: | config.service.auth.azureAd.clientSecret | Secret of the Azure AD app to authenticate with. | Yes, when using Azure AD authentication (unless certificate is specified) | N/A | v2.3+ | | config.service.auth.azureAd.certificatePath | Path to certificate to authenticate with for the Azure AD app. | Yes, when using Azure AD authentication (unless secret is specified) | N/A | v2.3+ | | config.service.auth.azureAd.authority | Authority URL of Azure AD. | No | `https://login.microsoftonline.com` | v2.3+ |+| config.service.endpoint.disableCertificateValidation | Defines if the self-hosted gateway should validate the server-side certificate of the Configuration API. It is recommended to use certificate validation, only disable for testing purposes and with caution as it can introduce security risk. | No | `false` | v2.0+ | The self-hosted gateway provides support for a few authentication options to integrate with the Configuration API which can be defined by using `config.service.auth`. |
app-service | Deploy Best Practices | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/deploy-best-practices.md | There are examples below for common automation frameworks. ### Use Azure DevOps -App Service has [built-in continuous delivery](deploy-continuous-deployment.md) for containers through the Deployment Center. Navigate to your app in the [Azure portal](https://portal.azure.com/) and select **Deployment Center** under **Deployment**. Follow the instructions to select your repository and branch. This will configure a DevOps build and release pipeline to automatically build, tag, and deploy your container when new commits are pushed to your selected branch. +App Service has [built-in continuous delivery](deploy-continuous-deployment.md) for containers through the Deployment Center. Navigate to your app in the [Azure portal](https://portal.azure.com) and select **Deployment Center** under **Deployment**. Follow the instructions to select your repository and branch. This will configure a DevOps build and release pipeline to automatically build, tag, and deploy your container when new commits are pushed to your selected branch. ### Use GitHub Actions az ad sp create-for-rbac --name "myServicePrincipal" --role contributor \ In your script, log in using `az login --service-principal`, providing the principalΓÇÖs information. You can then use `az webapp config container set` to set the container name, tag, registry URL, and registry password. Below are some helpful links for you to construct your container CI process. -- [How to log into the Azure CLI on Circle CI](https://circleci.com/orbs/registry/orb/circleci/azure-cli) +- [How to sign in to the Azure CLI on Circle CI](https://circleci.com/orbs/registry/orb/circleci/azure-cli) ## Language-Specific Considerations |
app-service | Migration Alternatives | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/environment/migration-alternatives.md | You can select a custom backup and restore it to an App Service in your App Serv This solution is recommended for users that are using Windows App Service and can't migrate using the [migration feature](migrate.md). You need to set up your new App Service Environment v3 before cloning any apps. Cloning an app can take up to 30 minutes to complete. Cloning can be done using PowerShell as described in the [documentation](../app-service-web-app-cloning.md#cloning-an-existing-app-to-an-app-service-environment) or using the Azure portal. -To clone an app using the [Azure portal](https://www.portal.azure.com), navigate to your existing App Service and select **Clone App** under **Development Tools**. Fill in the required fields using the details for your new App Service Environment v3. +To clone an app using the [Azure portal](https://portal.azure.com), navigate to your existing App Service and select **Clone App** under **Development Tools**. Fill in the required fields using the details for your new App Service Environment v3. 1. Select an existing or create a new **Resource Group**. 1. Give your app a **Name**. This name can be the same as the old app, but note the site's default URL using the new environment will be different. You need to update any custom DNS or connected resources to point to the new URL. |
app-service | Networking | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/environment/networking.md | Title: App Service Environment networking description: App Service Environment networking details Previously updated : 02/06/2023 Last updated : 07/21/2023 You must delegate the subnet to `Microsoft.Web/hostingEnvironments`, and the sub The size of the subnet can affect the scaling limits of the App Service plan instances within the App Service Environment. It's a good idea to use a `/24` address space (256 addresses) for your subnet, to ensure enough addresses to support production scale. >[!NOTE]-> Windows Containers uses an additional IP address per app for each App Service plan instance, and you need to size the subnet accordingly. If your App Service Environment has for example 2 Windows Container App Service plans each with 25 instances and each with 5 apps running, you will need 300 IP addresses and additional addresses to support horizontal (up/down) scale. +> Windows Containers uses an additional IP address per app for each App Service plan instance, and you need to size the subnet accordingly. If your App Service Environment has for example 2 Windows Container App Service plans each with 25 instances and each with 5 apps running, you will need 300 IP addresses and additional addresses to support horizontal (in/out) scale. +> +> Sample calculation: +> +> For each App Service plan instance, you need: +> 5 Windows Container apps = 5 IP addresses +> 1 IP address per App Service plan instance +> 5 + 1 = 6 IP addresses +> +> For 25 instances: +> 6 x 25 = 150 IP addresses per App Service plan +> +> Since you have 2 App Service plans, 2 x 150 = 300 IP addresses. If you use a smaller subnet, be aware of the following limitations: |
app-service | Overview Vnet Integration | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/overview-vnet-integration.md | Title: Integrate your app with an Azure virtual network description: Integrate your app in Azure App Service with Azure virtual networks. Previously updated : 05/24/2023 Last updated : 07/21/2023 When you scale up/down in size or in/out in number of instances, the required ad Because subnet size can't be changed after assignment, use a subnet that's large enough to accommodate whatever scale your app might reach. You should also reserve IP addresses for platform upgrades. To avoid any issues with subnet capacity, use a `/26` with 64 addresses. When you're creating subnets in Azure portal as part of integrating with the virtual network, a minimum size of /27 is required. If the subnet already exists before integrating through the portal, you can use a /28 subnet. >[!NOTE]-> Windows Containers uses an additional IP address per app for each App Service plan instance, and you need to size the subnet accordingly. If you have for example 10 Windows Container App Service plan instances with 4 apps running, you will need 50 IP addresses and additional addresses to support horizontal (up/down) scale. +> Windows Containers uses an additional IP address per app for each App Service plan instance, and you need to size the subnet accordingly. If you have for example 10 Windows Container App Service plan instances with 4 apps running, you will need 50 IP addresses and additional addresses to support horizontal (in/out) scale. +> +> Sample calculation: +> +> For each App Service plan instance, you need: +> 4 Windows Container apps = 4 IP addresses +> 1 IP address per App Service plan instance +> 4 + 1 = 5 IP addresses +> +> For 10 instances: +> 5 x 10 = 50 IP addresses per App Service plan +> +> Since you have 1 App Service plan, 1 x 50 = 50 IP addresses. When you want your apps in your plan to reach a virtual network that's already connected to by apps in another plan, select a different subnet than the one being used by the pre-existing virtual network integration. |
app-service | Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/overview.md | description: Learn how Azure App Service helps you develop and host web applicat ms.assetid: 94af2caf-a2ec-4415-a097-f60694b860b3 Previously updated : 06/14/2023 Last updated : 07/19/2023 |
app-service | Quickstart Php | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/quickstart-php.md | Browse to the deployed application in your web browser at the URL `http://<app-n 1. From the left navigation, select **Deployment Center**. -  +  1. Under **Settings**, select a **Source**. For this quickstart, select *GitHub*. |
app-service | Quickstart Ruby | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/quickstart-ruby.md | ms.assetid: 6d00c73c-13cb-446f-8926-923db4101afa Last updated 04/27/2021 ms.devlang: ruby-+ # Create a Ruby on Rails App in App Service http://<app-name>.azurewebsites.net 1. From the left navigation, select **Deployment Center**. -  +  1. Under **Settings**, select a **Source**. For this quickstart, select *GitHub*. |
app-service | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure App Service description: Lists Azure Policy Regulatory Compliance controls available for Azure App Service. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
app-service | Tutorial Multi Container App | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-service/tutorial-multi-container-app.md | |
app-spaces | Deploy App Spaces Template | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-spaces/deploy-app-spaces-template.md | To use a sample app for Azure App Spaces, you must have the following items: Do the following steps to deploy a sample app to App Spaces. -1. Sign in to the [Azure portal](https://ms.portal.azure.com/#home). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Enter `App Spaces` in the search box, and then select **App Spaces**. 3. Select a sample app. For this example, we selected the **Static Web App with Node.js API - Mongo DB** template. |
app-spaces | Quickstart Deploy Web App | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/app-spaces/quickstart-deploy-web-app.md | To deploy your repository to App Spaces, you must have the following items: Do the following steps to deploy an existing repository from GitHub. -1. Sign in to the [Azure portal](https://ms.portal.azure.com/#home). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Enter `App Spaces` in the search box, and then select **App Spaces**. 3. Choose **Start deploying**. |
application-gateway | Ingress Controller Autoscale Pods | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/ingress-controller-autoscale-pods.md | description: This article provides instructions on how to scale your AKS backend + Last updated 04/27/2023 ab -n10000 http://<applicaiton-gateway-ip-address>/ ``` ## Next steps-- [**Troubleshoot Ingress Controller issues**](ingress-controller-troubleshoot.md): Troubleshoot any issues with the Ingress Controller.+- [**Troubleshoot Ingress Controller issues**](ingress-controller-troubleshoot.md): Troubleshoot any issues with the Ingress Controller. |
application-gateway | Ingress Controller Expose Service Over Http Https | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/ingress-controller-expose-service-over-http-https.md | description: This article provides information on how to expose an AKS service o + Last updated 04/27/2023 |
application-gateway | Ingress Controller Install Existing | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/ingress-controller-install-existing.md | description: This article provides information on how to deploy an Application G -+ Last updated 05/25/2023 |
application-gateway | Ingress Controller Install New | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/ingress-controller-install-new.md | description: This article provides information on how to deploy an Application G + Last updated 04/27/2023 |
application-gateway | Ingress Controller Letsencrypt Certificate Application Gateway | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/ingress-controller-letsencrypt-certificate-application-gateway.md | description: This article provides information on how to obtain a certificate fr + Last updated 04/27/2023 |
application-gateway | Ingress Controller Private Ip | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/ingress-controller-private-ip.md | description: This article provides information on how to use private IPs for int + Last updated 04/27/2023 This makes the ingress controller filter the IP address configurations for a Pri AGIC can panic and crash if `usePrivateIP: true` and no Private IP is assigned. > [!NOTE]-> Application Gateway v2 SKU requires a Public IP. Should you require Application Gateway to be private, Attach a [`Network Security Group`](../virtual-network/network-security-groups-overview.md) to the Application Gateway's subnet to restrict traffic. +> Application Gateway v2 SKU requires a Public IP. Should you require Application Gateway to be private, Attach a [`Network Security Group`](../virtual-network/network-security-groups-overview.md) to the Application Gateway's subnet to restrict traffic. |
application-gateway | Ingress Controller Troubleshoot | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/ingress-controller-troubleshoot.md | description: This article provides documentation on how to troubleshoot common q + Last updated 04/27/2023 |
application-gateway | Ingress Controller Update Ingress Controller | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/ingress-controller-update-ingress-controller.md | description: This article provides information on how to upgrade an Application + Last updated 04/27/2023 |
application-gateway | Quick Create Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/quick-create-cli.md | |
application-gateway | Redirect Http To Https Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/redirect-http-to-https-cli.md | description: Learn how to create an HTTP to HTTPS redirection and add a certific -+ Last updated 04/27/2023 |
application-gateway | Redirect Internal Site Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/redirect-internal-site-cli.md | description: Learn how to create an application gateway that redirects internal -+ Last updated 04/27/2023 |
application-gateway | Self Signed Certificates | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/self-signed-certificates.md | |
application-gateway | Tutorial Manage Web Traffic Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/tutorial-manage-web-traffic-cli.md | |
application-gateway | Tutorial Multiple Sites Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/tutorial-multiple-sites-cli.md | |
application-gateway | Tutorial Ssl Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/tutorial-ssl-cli.md | |
application-gateway | Tutorial Url Redirect Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/tutorial-url-redirect-cli.md | |
application-gateway | Tutorial Url Route Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/application-gateway/tutorial-url-route-cli.md | |
attestation | Private Endpoint Powershell | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/attestation/private-endpoint-powershell.md | New-AzPrivateDnsZoneGroup -ResourceGroupName $rg -PrivateEndpointName "myPrivate In this section, you'll use the virtual machine you created in the previous step to connect to the SQL server across the private endpoint. -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select **Resource groups** in the left-hand navigation pane. |
automation | Automation Hrw Run Runbooks | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-hrw-run-runbooks.md | |
automation | Automation Linux Hrw Install | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-linux-hrw-install.md | Title: Deploy an agent-based Linux Hybrid Runbook Worker in Automation description: This article tells how to install an agent-based Hybrid Runbook Worker to run runbooks on Linux-based machines in your local datacenter or cloud environment. + Last updated 04/12/2023 |
automation | Automation Role Based Access Control | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/automation-role-based-access-control.md | The following section shows you how to configure Azure RBAC on your Automation a ### Configure Azure RBAC using the Azure portal -1. Sign in to the [Azure portal](https://portal.azure.com/) and open your Automation account from the **Automation Accounts** page. +1. Sign in to the [Azure portal](https://portal.azure.com) and open your Automation account from the **Automation Accounts** page. 1. Select **Access control (IAM)** and select a role from the list of available roles. You can choose any of the available built-in roles that an Automation account supports or any custom role you might have defined. Assign the role to a user to which you want to give permissions. New-AzRoleAssignment -ObjectId $userId -RoleDefinitionName "Automation Job Opera New-AzRoleAssignment -ObjectId $userId -RoleDefinitionName "Automation Runbook Operator" -Scope $rb.ResourceId ``` -Once the script has run, have the user log in to the Azure portal and select **All Resources**. In the list, the user can see the runbook for which he/she has been added as an Automation Runbook Operator. +Once the script has run, have the user sign in to the Azure portal and select **All Resources**. In the list, the user can see the runbook for which he/she has been added as an Automation Runbook Operator.  When a user assigned to the Automation Operator role on the Runbook scope views * To learn about security guidelines, see [Security best practices in Azure Automation](automation-security-guidelines.md). * To find out more about Azure RBAC using PowerShell, see [Add or remove Azure role assignments using Azure PowerShell](../role-based-access-control/role-assignments-powershell.md). * For details of the types of runbooks, see [Azure Automation runbook types](automation-runbook-types.md).-* To start a runbook, see [Start a runbook in Azure Automation](start-runbooks.md). +* To start a runbook, see [Start a runbook in Azure Automation](start-runbooks.md). |
automation | Manage Change Tracking Monitoring Agent | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/change-tracking/manage-change-tracking-monitoring-agent.md | Title: Manage change tracking and inventory in Azure Automation using Azure Moni description: This article tells how to use change tracking and inventory to track software and Microsoft service changes in your environment using Azure Monitoring Agent (Preview) Previously updated : 12/28/2022 Last updated : 07/17/2023 This article describes how to manage change tracking, and includes the procedure To manage tracking and inventory, ensure that you enable Change tracking with AMA on your VM. -1. In the Azure portal, select the virtual machine. +1. In the [Azure portal](https://portal.azure.com), select the virtual machine. 1. Select a specific VM for which you would like to configure the Change tracking settings. 1. Under **Operations**, select **Change tracking** 1. Select **Settings** to view the **Data Collection Rule Configuration** (DCR) page. Here, you can do the following actions: To manage tracking and inventory, ensure that you enable Change tracking with AM You can now view the virtual machines configured to the DCR. ++### Configure file content changes ++To configure file content changes, follow these steps: ++1. In your virtual machine, under **Operations**, select **Change tracking** > **Settings**. +1. In the **Data Collection Rule Configuration (Preview)** page, select **File Content** > **Link** to link the storage account. ++ :::image type="content" source="media/manage-change-tracking-monitoring-agent/file-content-inline.png" alt-text="Screenshot of selecting the link option to connect with the Storage account." lightbox="media/manage-change-tracking-monitoring-agent/file-content-expanded.png"::: ++1. In **Content Location for Change Tracking** screen, select your **Subscription**, **Storage** and confirm if you are using **System Assigned Managed Identity**. +1. Select **Upload file content for all settings**, and then select **Save**. It ensures that the file content changes for all the files residing in this DCR will be tracked. ++#### [System Assigned Managed Identity](#tab/sa-mi) ++When the storage account is linked using the system assigned managed identity, a blob is created. ++1. From [Azure portal](https://portal.azure.com), go to **Storage accounts**, and select the storage account. +1. In the storage account page, under **Data storage**, select **Containers** > **Changetracking blob** > **Access Control (IAM)**. +1. In the **Changetrackingblob | Access Control (IAM)** page, select **Add** and then select **Add role assignment**. ++ :::image type="content" source="media/manage-change-tracking-monitoring-agent/blob-add-role-inline.png" alt-text="Screenshot of selecting to add role." lightbox="media/manage-change-tracking-monitoring-agent/blob-add-role-expanded.png"::: ++1. In the **Add role assignment** page, use the search for **Blob Data contributor** to assign a storage Blob contributor role for the specific VM. This permission provides access to read, write, and delete storage blob containers and data. ++ :::image type="content" source="media/manage-change-tracking-monitoring-agent/blob-contributor-inline.png" alt-text="Screenshot of selecting the contributor role for storage blog." lightbox="media/manage-change-tracking-monitoring-agent/blob-contributor-expanded.png"::: ++1. Select the role and assign it to your virtual machine. ++ :::image type="content" source="media/manage-change-tracking-monitoring-agent/blob-add-role-vm-inline.png" alt-text="Screenshot of assigning the role to VM." lightbox="media/manage-change-tracking-monitoring-agent/blob-add-role-vm-expanded.png"::: ++#### [User Assigned Managed Identity](#tab/ua-mi) ++For user-assigned managed identity, follow these steps to assign the user assigned managed identity to the VM and provide the permission. ++1. In the storage account page, under **Data storage**, select **Containers** > **Changetracking blob** > **Access Control (IAM)**. +1. In **Changetrackingblob | Access Control (IAM)** page, select **Add** and then select **Add role assignment**. +1. Search for **Storage Blob Data Contributor**, select the role and assign it to your user-assigned managed identity. + + :::image type="content" source="media/manage-change-tracking-monitoring-agent/user-assigned-add-role-inline.png" alt-text="Screenshot of adding the role to user-assigned managed identity." lightbox="media/manage-change-tracking-monitoring-agent/user-assigned-add-role-expanded.png"::: ++1. Go to your virtual machine, under **Settings**, select **Identity**, under **User assigned** tab, select **+Add**. ++1. In the **Add user assigned managed identity**, select the **Subscription** and add the user-assigned managed identity. + :::image type="content" source="media/manage-change-tracking-monitoring-agent/user-assigned-assign-role-inline.png" alt-text="Screenshot of assigning the role to user-assigned managed identity." lightbox="media/manage-change-tracking-monitoring-agent/user-assigned-assign-role-expanded.png"::: +++#### Upgrade the extension version ++> [!NOTE] +> Ensure that ChangeTracking-Linux/ ChangeTracking-Windows extension version is upgraded to 2.13 ++Use the following command to upgrade the extension version: ++```azurecli-interactive +az vm extension set -n {ExtensionName} --publisher Microsoft.Azure.ChangeTrackingAndInventory --ids {VirtualMachineResourceId} +``` +The extension for Windows is `Vms - ChangeTracking-Windows`and for Linux is `Vms - ChangeTracking-Linux`. + ### Configure using wildcards To configure the monitoring of files and folders using wildcards, do the following: |
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 (Preview), which helps you identify software and Microsoft service changes in your environment. Previously updated : 06/15/2023 Last updated : 07/17/2023 You can enable Change Tracking and Inventory in the following ways: For tracking changes in files on both Windows and Linux, Change Tracking and Inventory uses SHA256 hashes of the files. The feature uses the hashes to detect if changes have been made since the last inventory. +## Tracking file content changes ++Change Tracking and Inventory allows you to view the contents of a Windows or Linux file. For each change to a file, Change Tracking and Inventory stores the contents of the file in an [Azure Storage account](../../storage/common/storage-account-create.md). When you're tracking a file, you can view its contents before or after a change. The file content can be viewed either inline or side by side. [Learn more](manage-change-tracking-monitoring-agent.md#configure-file-content-changes). ++ ++ ## Tracking of registry keys -Change Tracking and Inventory allows monitoring of changes to Windows registry keys. Monitoring allows you to pinpoint extensibility points where third-party code and malware can activate. The following table lists preconfigured (but not enabled) registry keys. To track these keys, you must enable each one. +Change Tracking and Inventory allows monitoring of changes to Windows registry keys. Monitoring allows you to pinpoint extensibility points where third-party code and malware can activate. The following table lists pre-configured (but not enabled) registry keys. To track these keys, you must enable each one. > [!div class="mx-tdBreakAll"] > |Registry Key | Purpose | |
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. + Last updated 02/27/2023 |
automation | Dsc Linux Powershell | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/dsc-linux-powershell.md | description: This article tells you how to configure a Linux virtual machine to -+ Last updated 08/31/2021 |
automation | Enable Managed Identity For Automation | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/enable-managed-identity-for-automation.md | New-AzRoleAssignment ` To verify a role to a system-assigned managed identity of the Automation account, follow these steps: -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to your Automation account. 1. Under **Account Settings**, select **Identity**. |
automation | Migrate Existing Agent Based Hybrid Worker To Extension Based Workers | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/migrate-existing-agent-based-hybrid-worker-to-extension-based-workers.md | description: This article provides information on how to migrate an existing age Last updated 04/11/2023-+ #Customer intent: As a developer, I want to learn about extension so that I can efficiently migrate agent based hybrid workers to extension based workers. |
automation | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Automation description: Lists Azure Policy Regulatory Compliance controls available for Azure Automation. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
automation | Remove Node And Configuration Package | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/state-configuration/remove-node-and-configuration-package.md | description: This article explains how to remove an Azure Automation State Confi + Last updated 04/16/2021 |
automation | Hybrid Runbook Worker | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/troubleshoot/hybrid-runbook-worker.md | description: This article tells how to troubleshoot and resolve issues that aris Last updated 04/26/2023 + # Troubleshoot agent-based Hybrid Runbook Worker issues in Automation |
automation | Update Agent Issues Linux | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/troubleshoot/update-agent-issues-linux.md | |
automation | View Update Assessments | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/automation/update-management/view-update-assessments.md | In Update Management, you can view information about your machines, missing upda To view update assessment from an Azure VM: -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Virtual Machines** and select your virtual machine from the list. From the left menu, under **Operations**, select **Updates**, and select **Go to Update Management**. In Update Management, you can view information about your machine, missing updates, update deployments, manage multiple machines, scheduled update deployments and so on. In Update Management, you can view information about your machine, missing updat To view update assessment from an Azure Arc-enabled server: -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Servers - Azure Arc** and select your server from the list. From the left menu, under **Operation**, select **Guest + host updates** and select **Go to Updates using Update management center**. In Update Management, you can view information about your Azure Arc-enabled machine, total updates, assess updates, scheduled update deployments, and so on. In Update Management, you can view information about your Azure Arc-enabled mach To view update assessment across all machines, including Azure Arc-enabled servers from your Automation account: -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Automation accounts** and select your Automation account with Update Management enabled from the list. In your Automation account, select **Update management** from the left menu. The updates for your environment are listed on the **Update management** page. If any updates are identified as missing, a list of them appears in the **Missing updates** tab. |
azure-app-configuration | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-app-configuration/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure App Configuration description: Lists Azure Policy Regulatory Compliance controls available for Azure App Configuration. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
azure-arc | Connectivity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-arc/data/connectivity.md | +This article describes the connectivity modes available for Azure Arc-enabled data services, and their respective requirements. ## Connectivity modes |
azure-arc | Delete Azure Resources | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-arc/data/delete-azure-resources.md | Title: Delete resources from Azure -description: Delete resources from Azure + Title: Delete resources from Azure Arc-enabled data services +description: Describes how to delete resources from Azure Arc-enabled data services This article describes how to delete Azure Arc-enabled data service resources fr > [!WARNING] > When you delete resources as described in this article, these actions are irreversible. +The information in this article applies to resources in Azure Arc-enabled data services. To delete resources in Azure, review the information at [Azure Resource Manager resource group and resource deletion](../../azure-resource-manager/management/delete-resource-group.md). + ## Before Before you delete a resource such as Azure Arc SQL managed instance or Azure Arc data controller, you need to export and upload the usage information to Azure for accurate billing calculation by following the instructions described in [Upload billing data to Azure - Indirectly connected mode](view-billing-data-in-azure.md#upload-billing-data-to-azureindirectly-connected-mode). From Azure portal: 3. Optionally delete the Custom Location that the Azure Arc data controller is deployed to. 4. Optionally, you can also delete the namespace on your Kubernetes cluster if there are no other resources created in the namespace. -- See [Manage Azure resources by using the Azure portal](../../azure-resource-manager/management/manage-resources-portal.md). ## Indirect connectivity mode |
azure-arc | Managed Instance Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-arc/data/managed-instance-overview.md | |
azure-arc | Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-arc/data/overview.md | Title: What are Azure Arc-enabled data services -description: Introduces Azure Arc-enabled data services + Title: Introducing Azure Arc-enabled data services +description: Describes Azure Arc-enabled data services |
azure-arc | Plan Azure Arc Data Services | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-arc/data/plan-azure-arc-data-services.md | In order to experience Azure Arc-enabled data services, you'll need to complete 1. [Install client tools](install-client-tools.md). 1. Register the Microsoft.AzureArcData provider for the subscription where the Azure Arc-enabled data services will be deployed, as follows:- ```console ++ ```azurecli az provider register --namespace Microsoft.AzureArcData ``` Verify that: - The other [client tools](install-client-tools.md) are installed. - You have access to the Kubernetes cluster. - Your *kubeconfig* file is configured. It should point to the Kubernetes cluster that you want to deploy to. To verify the current context of the cluster, run the following command:+ ```console kubectl cluster-info ``` |
azure-arc | Resize Persistent Volume Claim | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-arc/data/resize-persistent-volume-claim.md | This article explains how to resize an existing persistent volume to increase it > [!NOTE] > Resizing PVCs using this method only works your `StorageClass` supports `AllowVolumeExpansion=True`. -When you deploy an Azure Arc enabled SQL managed instance, you can configure the size of the persistent volume (PV) for `data`, `logs`, `datalogs`, and `backups`. The deployment creates these volumes based on the values set by parameters `--volume-size-data`, `--volume-size-logs`, `--volume-size-datalogs`, and `--volume-size-backups`. When these volumes become full, you will need to resize the `PersistentVolumes`. Azure Arc enabled SQL Managed Instance is deployed as part of a `StatefulSet` for both General Purpose or Business Critical service tiers. Kubernetes supports automatic resizing for persistent volumes but not for volumes attached to `StatefulSet`. +When you deploy an Azure Arc-enabled SQL managed instance, you can configure the size of the persistent volume (PV) for `data`, `logs`, `datalogs`, and `backups`. The deployment creates these volumes based on the values set by parameters `--volume-size-data`, `--volume-size-logs`, `--volume-size-datalogs`, and `--volume-size-backups`. When these volumes become full, you will need to resize the `PersistentVolumes`. Azure Arc-enabled SQL Managed Instance is deployed as part of a `StatefulSet` for both General Purpose or Business Critical service tiers. Kubernetes supports automatic resizing for persistent volumes but not for volumes attached to `StatefulSet`. Following are the steps to resize persistent volumes attached to `StatefulSet`: For example: The below command sets the `StatefulSet` replicas to 3. ``` kubectl scale statefulsets sqlmi1 --namespace arc --replicas=3 ```-Ensure the Arc enabled SQL managed instance is back to ready status by running: +Ensure the Arc-enabled SQL managed instance is back to ready status by running: ```console kubectl get sqlmi -A |
azure-arc | Service Tiers | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-arc/data/service-tiers.md | |
azure-arc | What Is Azure Arc Enabled Postgresql | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-arc/data/what-is-azure-arc-enabled-postgresql.md | |
azure-arc | Private Link Security | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-arc/servers/private-link-security.md | Title: Use Azure Private Link to securely connect servers to Azure Arc description: Learn how to use Azure Private Link to securely connect networks to Azure Arc. + Last updated 06/20/2023 |
azure-arc | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-arc/servers/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Arc-enabled servers (preview) description: Lists Azure Policy Regulatory Compliance controls available for Azure Arc-enabled servers (preview). These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
azure-cache-for-redis | Cache Managed Identity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-managed-identity.md | Managed identity for storage isn't supported on caches that have a dependency on ## Create a new cache with managed identity using the portal -1. Sign into the [Azure portal](https://portal.azure.com/) +1. Sign in to the [Azure portal](https://portal.azure.com). -1. Create a new Azure Cache for Redis resource with a **Cache type** of any of the premium tiers. Complete **Basics** tab with all the required information. +1. Create a new Azure Cache for Redis resource with a **Cache type** of any of the premium tiers. Complete **Basics** tab with all the required information. :::image type="content" source="media/cache-managed-identity/basics.png" alt-text="Screenshot of showing how to create a premium cache."::: |
azure-cache-for-redis | Cache Monitor Diagnostic Settings | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/cache-monitor-diagnostic-settings.md | For more pricing information, [Azure Monitor pricing](https://azure.microsoft.co ### [Portal with Basic, Standard, and Premium tiers](#tab/basic-standard-premium) -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to your Azure Cache for Redis account. Open the **Diagnostic settings** pane under the **Monitoring section** on the left. Then, select **Add diagnostic setting**. For more pricing information, [Azure Monitor pricing](https://azure.microsoft.co ### [Portal with Enterprise and Enterprise Flash tiers (preview)](#tab/enterprise-enterprise-flash) -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to your Azure Cache for Redis account. Open the **Diagnostic Settings - Auditing** pane under the **Monitoring** section on the left. Then, select **Add diagnostic setting**. :::image type="content" source="media/cache-monitor-diagnostic-settings/cache-enterprise-auditing.png" alt-text="Screenshot of Diagnostic settings - Auditing selected in the Resource menu."::: |
azure-cache-for-redis | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-cache-for-redis/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Cache for Redis description: Lists Azure Policy Regulatory Compliance controls available for Azure Cache for Redis. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
azure-functions | Analyze Telemetry Data | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-functions/analyze-telemetry-data.md | Azure Functions integrates with Application Insights to better enable you to mon By default, the data collected from your function app is stored in Application Insights. In the [Azure portal](https://portal.azure.com), Application Insights provides an extensive set of visualizations of your telemetry data. You can drill into error logs and query events and metrics. This article provides basic examples of how to view and query your collected data. To learn more about exploring your function app data in Application Insights, see [What is Application Insights?](../azure-monitor/app/app-insights-overview.md). -To be able to view Application Insights data from a function app, you must have at least Contributor role permissions on the function app. You also need to have the the [Monitoring Reader permission](../azure-monitor/roles-permissions-security.md#monitoring-reader) on the Application Insights instance. You have these permissions by default for any function app and Application Insights instance that you create. +To be able to view Application Insights data from a function app, you must have at least Contributor role permissions on the function app. You also need to have the [Monitoring Reader permission](../azure-monitor/roles-permissions-security.md#monitoring-reader) on the Application Insights instance. You have these permissions by default for any function app and Application Insights instance that you create. To learn more about data retention and potential storage costs, see [Data collection, retention, and storage in Application Insights](../azure-monitor/app/data-retention-privacy.md). |
azure-functions | Functions How To Use Azure Function App Settings | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-functions/functions-how-to-use-azure-function-app-settings.md | Connection strings, environment variables, and other application settings are de ## Get started in the Azure portal -1. To begin, go to the [Azure portal] and sign in to your Azure account. In the search bar at the top of the portal, enter the name of your function app and select it from the list. +1. To begin, sign in to the [Azure portal] using your Azure account. In the search bar at the top of the portal, enter the name of your function app and select it from the list. 2. Under **Settings** in the left pane, select **Configuration**. |
azure-large-instances | Configure Azure Service Health Alerts | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-large-instances/configure-azure-service-health-alerts.md | downtime that affects your infrastructure. Follow these steps to configure Service Health alerts: -1. Go to the [Microsoft Azure portal](https://portal.Azure.Com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Search for ΓÇ£service healthΓÇ¥ in the search bar and select **Service Health** from the results. :::image type="content" source="media/health-alerts-step-2.png" alt-text="Screenshot of the health alert dashboard."::: Follow these steps to configure Service Health alerts: 1. Click **OK** to add the Action Group. 1. Verify you see your newly created Action Group. You will now receive alerts when there are health issues or maintenance actions on your systems.- |
azure-maps | Set Map Style Ios Sdk | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-maps/set-map-style-ios-sdk.md | Title: Set a map style in iOS maps | Microsoft Azure Maps description: Learn two ways of setting the style of a map. See how to use the Azure Maps iOS SDK in either the layout file or the activity class to adjust the style. Previously updated : 10/22/2021 Last updated : 07/22/2023 -This article shows you two ways to set map styles using the Azure Maps iOS SDK. Azure Maps has six different maps styles to choose from. For more information about supported map styles, see [supported map styles in Azure Maps](supported-map-styles.md). +This article shows you two ways to set map styles using the Azure Maps iOS SDK. Azure Maps has six different maps styles to choose from. For more information about supported map styles, see [supported map styles in Azure Maps]. ## Prerequisites -Be sure to complete the steps in the [Quickstart: Create an iOS app](quick-ios-app.md) document. --> [!IMPORTANT] -> The procedure in this section requires an Azure Maps account in Gen 1 or Gen 2 pricing tier. For more information on pricing tiers, see [Choose the right pricing tier in Azure Maps](choose-pricing-tier.md). +- Complete the [Create an iOS app] quickstart. +- An [Azure Maps account]. ## Set map style in the map control init map.setCameraOptions([ ]) ``` -Often it is desirable to focus the map over a set of data. A bounding box can be calculated from features using the `BoundingBox.fromData(_:)` method and can be passed into the `bounds` option of the map camera. When setting a map view based on a bounding box, it's often useful to specify a `padding` value to account for the point size of data points being rendered as bubbles or symbols. The following code shows how to set all optional camera options when using a bounding box to set the position of the camera. +Often it's desirable to focus the map over a set of data. A bounding box can be calculated from features using the `BoundingBox.fromData(_:)` method and can be passed into the `bounds` option of the map camera. When setting a map view based on a bounding box, it's often useful to specify a `padding` value to account for the point size of data points being rendered as bubbles or symbols. The following code shows how to set all optional camera options when using a bounding box to set the position of the camera. ```swift //Set the camera of the map using a bounding box. map.setCameraBoundsOptions([ ]) ``` -The aspect ratio of a bounding box may not be the same as the aspect ratio of the map, as such the map will often show the full bounding box area, but will often only be tight vertically or horizontally. +The aspect ratio of a bounding box may not be the same as the aspect ratio of the map, as such the map often shows the full bounding box area, and are often only tight vertically or horizontally. ### Animate map view When setting the camera options of the map, animation options can also be used t | Option | Description | |--|-|-| `animationDuration(_ duration: Double)` | Specifies how long the camera will animate between the views in milliseconds (ms). | -| `animationType(_ animationType: AnimationType)` | Specifies the type of animation transition to perform.<br/><br/> - `.jump` - an immediate change.<br/> - `.ease` - gradual change of the camera's settings.<br/> - `.fly` - gradual change of the camera's settings following an arc resembling flight. | +| `animationDuration(_ duration: Double)` | Specifies how long the camera animates between the views in milliseconds (ms). | +| `animationType(_ animationType: AnimationType)` | Specifies the type of animation transition to perform.<br><br> - `.jump` - an immediate change.<br> - `.ease` - gradual change of the camera's settings.<br> - `.fly` - gradual change of the camera's settings following an arc resembling flight. | The following code shows how to animate the map view using a `.fly` animation over a duration of three seconds. map.setCameraOptions([ ]) ``` -The following demonstrates the above code animating the map view from New York to Seattle. +The following animation demonstrates the above code animating the map view from New York to Seattle. :::image type="content" source="./media/ios-sdk/set-map-style-ios/ios-animate-camera.gif" alt-text="Map animating the camera from New York to Seattle."::: The following demonstrates the above code animating the map view from New York t See the following articles for more code samples to add to your maps: -- [Add a symbol layer](add-symbol-layer-ios.md)-- [Add a bubble layer](add-bubble-layer-map-ios.md)+- [Add a symbol layer] +- [Add a bubble layer] ++[Add a bubble layer]: add-bubble-layer-map-ios.md +[Add a symbol layer]: add-symbol-layer-ios.md +[Azure Maps account]: https://azure.microsoft.com/services/azure-maps +[Create an iOS app]: quick-ios-app.md +[supported map styles in Azure Maps]: supported-map-styles.md |
azure-maps | Spatial Io Add Ogc Map Layer | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-maps/spatial-io-add-ogc-map-layer.md | -The `atlas.layer.OgcMapLayer` class can overlay Web Map Services (WMS) imagery and Web Map Tile Services (WMTS) imagery on the map. WMS is a standard protocol developed by OGC for serving georeferenced map images over the internet. Image georeferencing is the processes of associating an image to a geographical location. WMTS is also a standard protocol developed by OGC. It's designed for serving pre-rendered and georeferenced map tiles. +The `atlas.layer.OgcMapLayer` class can overlay Web Map Services (WMS) imagery and Web Map Tile Services (WMTS) imagery on the map. WMS is a standard protocol developed by OGC for serving georeferenced map images over the internet. Image georeferencing is the processes of associating an image to a geographical location. WMTS is also a standard protocol developed by OGC. It's designed for serving prerendered and georeferenced map tiles. -The following sections outline the web map service features that are supported by the `OgcMapLayer` class. +The following sections outline the web map service features supported by the `OgcMapLayer` class. **Web Map Service (WMS)** The following sections outline the web map service features that are supported b - Supported versions: `1.0.0` - Tiles must be square, such that `TileWidth == TileHeight`.-- CRS supported: `EPSG:3857` or `GoogleMapsCompatible` -- TileMatrix identifier must be an integer value that corresponds to a zoom level on the map. On an azure map, the zoom level is a value between `"0"` and `"22"`. So, `"0"` is supported, but `"00"` isn't supported.+- CRS supported: `EPSG:3857` or `GoogleMapsCompatible` +- TileMatrix identifier must be an integer value that corresponds to a zoom level on the map. In Azure Maps, the zoom level is a value between `"0"` and `"22"`. So, `"0"` is supported, but `"00"` isn't supported. - Supported operations: | Operation | Description | The [OGC map layer options] sample demonstrates the different OGC map layer opti The [OGC Web Map Service explorer] sample overlays imagery from the Web Map Services (WMS) and Web Map Tile Services (WMTS) as layers. You may select which layers in the service are rendered on the map. You may also view the associated legends for these layers. For the source code for this sample, see [OGC Web Map Service explorer source code]. <!- <iframe height='750' scrolling='no' title='OGC Web Map Service explorer' src='//codepen.io/azuremaps/embed/YzXxYdX/?height=750&theme-id=0&default-tab=result&embed-version=2&editable=true' frameborder='no' allowtransparency='true' allowfullscreen='true'>See the Pen <a href='https://codepen.io/azuremaps/pen/YzXxYdX/'>OGC Web Map Service explorer</a> by Azure Maps (<a href='https://codepen.io/azuremaps'>@azuremaps</a>) on <a href='https://codepen.io'>CodePen</a>.</iframe> You may also specify the map settings to use a proxy service. The proxy service Learn more about the classes and methods used in this article: > [!div class="nextstepaction"]-> [OgcMapLayer](/javascript/api/azure-maps-spatial-io/atlas.layer.ogcmaplayer) +> [OgcMapLayer] > [!div class="nextstepaction"]-> [OgcMapLayerOptions](/javascript/api/azure-maps-spatial-io/atlas.ogcmaplayeroptions) +> [OgcMapLayerOptions] See the following articles, which contain code samples you could add to your maps: > [!div class="nextstepaction"]-> [Connect to a WFS service](spatial-io-connect-wfs-service.md) +> [Connect to a WFS service] > [!div class="nextstepaction"]-> [Leverage core operations](spatial-io-core-operations.md) +> [Leverage core operations] > [!div class="nextstepaction"]-> [Supported data format details](spatial-io-supported-data-format-details.md) +> [Supported data format details] -[OGC map layer]: https://samples.azuremaps.com/spatial-io-module/ogc-map-layer-example +[Connect to a WFS service]: spatial-io-connect-wfs-service.md +[Leverage core operations]: spatial-io-core-operations.md +[OGC map layer options source code]: https://github.com/Azure-Samples/AzureMapsCodeSamples/blob/main/Samples/Spatial%20IO%20Module/OGC%20map%20layer%20options/OGC%20map%20layer%20options.html [OGC map layer options]: https://samples.azuremaps.com/spatial-io-module/ogc-map-layer-options-[OGC Web Map Service explorer]: https://samples.azuremaps.com/spatial-io-module/ogc-web-map-service-explorer - [OGC map layer source code]: https://github.com/Azure-Samples/AzureMapsCodeSamples/blob/main/Samples/Spatial%20IO%20Module/OGC%20map%20layer%20example/OGC%20map%20layer%20example.html-[OGC map layer options source code]: https://github.com/Azure-Samples/AzureMapsCodeSamples/blob/main/Samples/Spatial%20IO%20Module/OGC%20map%20layer%20options/OGC%20map%20layer%20options.html +[OGC map layer]: https://samples.azuremaps.com/spatial-io-module/ogc-map-layer-example [OGC Web Map Service explorer source code]: https://github.com/Azure-Samples/AzureMapsCodeSamples/blob/main/Samples/Spatial%20IO%20Module/OGC%20Web%20Map%20Service%20explorer/OGC%20Web%20Map%20Service%20explorer.html+[OGC Web Map Service explorer]: https://samples.azuremaps.com/spatial-io-module/ogc-web-map-service-explorer +[OgcMapLayer]: /javascript/api/azure-maps-spatial-io/atlas.layer.ogcmaplayer +[OgcMapLayerOptions]: /javascript/api/azure-maps-spatial-io/atlas.ogcmaplayeroptions +[Supported data format details]: spatial-io-supported-data-format-details.md |
azure-monitor | Agent Linux Troubleshoot | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/agents/agent-linux-troubleshoot.md | Title: Troubleshoot Azure Log Analytics Linux Agent | Microsoft Docs description: Describe the symptoms, causes, and resolution for the most common issues with the Log Analytics agent for Linux in Azure Monitor. + Last updated 04/25/2023 - # Troubleshoot issues with the Log Analytics agent for Linux |
azure-monitor | Agent Linux | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/agents/agent-linux.md | Title: Install Log Analytics agent on Linux computers description: This article describes how to connect Linux computers hosted in other clouds or on-premises to Azure Monitor with the Log Analytics agent for Linux. + Last updated 06/01/2023 - # Install the Log Analytics agent on Linux computers |
azure-monitor | Azure Monitor Agent Extension Versions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/agents/azure-monitor-agent-extension-versions.md | We strongly recommended to always update to the latest version, or opt in to the ## Version details | Release Date | Release notes | Windows | Linux | |:|:|:|:|+| July 2023| **Windows** <ul><li>Fix crash when Event Log subscription callback throws errors.<li>MetricExtension updated to 2.2023.609.2051</li></ui> |1.18.0| Comming Soon| | June 2023| **Windows** <ul><li>Add new file path column to custom logs table</li><li>Config setting to disable custom IMDS endpoint in Tenant.json file</li><li>FluentBit binaries signed with Microsoft customer Code Sign cert</li><li>Minimize number of retries on calls to refresh tokens</li><li>Don't overwrite resource ID with empty string</li><li>AzSecPack updated to version 4.27</li><li>AzureProfiler and AzurePerfCollector updated to version 1.0.0.990</li><li>MetricsExtension updated to version 2.2023.513.10</li><li>Troubleshooter updated to version 1.5.0</li></ul>**Linux** <ul><li>Add new column CollectorHostName to syslog table to identify forwarder/collector machine</li><li>Link OpenSSL dynamically</li><li>Support Arc-Enabled Servers proxy configuration file</li><li>**Fixes**<ul><li>Allow uploads soon after AMA start up</li><li>Run LocalSink GC on a dedicated thread to avoid thread pool scheduling issues</li><li>Fix upgrade restart of disabled services</li><li>Handle Linux Hardening where sudo on root is blocked</li><li>CEF processing fixes for noncomliant RFC 5424 logs</li><li>ASA tenant can fail to start up due to config-cache directory permissions</li><li>Fix auth proxy in AMA</li><li>Fix to remove null characters in agentlauncher.log after log rotation</li></ul></li></ul>|1.17.0 |1.27.2|-| May 2023 | **Windows** <ul><li>Enable Large Event support for all regions.</li><li>Update to TroubleShooter 1.4.0.</li><li>Fixed issue when Event Log subscription become invalid an would not resubscribe.</li><li>AMA: Fixed issue with Large Event sending too large data. Also affecting Custom Log.</li></ul> **Linux** <ul><li>Support for CIS and SELinux [hardening](./agents-overview.md)</li><li>Include Ubuntu 22.04 (Jammy) in azure-mdsd package publishing</li><li>Move storage SDK patch to build container</li><li>Add system Telegraf counters to AMA</li><li>Drop msgpack and syslog data if not configured in active configuration</li><li>Limit the events sent to Public ingestion pipeline</li><li>**Fixes** <ul><li>Fix mdsd crash in init when in persistent mode </li><li>Remove FdClosers from ProtocolListeners to avoid a race condition</li><li>Fix sed regex special character escaping issue in rpm macro for Centos 7.3.Maipo</li><li>Fix latency and future timestamp issue</li><li>Install AMA syslog configs only if customer is opted in for syslog in DCR</li><li>Fix heartbeat time check</li><li>Skip unnecessary cleanup in fatal signal handler</li><li>Fix case where fast-forwarding may cause intervals to be skipped</li><li>Fix comma separated custom log paths with fluent</li><li>Fix to prevent events folder growing too large and filling the disk</li></ul></li><ul> | 1.16.0.0 | 1.26.2 | +| May 2023 | **Windows** <ul><li>Enable Large Event support for all regions.</li><li>Update to TroubleShooter 1.4.0.</li><li>Fixed issue when Event Log subscription become invalid an would not resubscribe.</li><li>AMA: Fixed issue with Large Event sending too large data. Also affecting Custom Log.</li></ul> **Linux** <ul><li>Support for CIS and SELinux [hardening](./agents-overview.md)</li><li>Include Ubuntu 22.04 (Jammy) in azure-mdsd package publishing</li><li>Move storage SDK patch to build container</li><li>Add system Telegraf counters to AMA</li><li>Drop msgpack and syslog data if not configured in active configuration</li><li>Limit the events sent to Public ingestion pipeline</li><li>**Fixes** <ul><li>Fix mdsd crash in init when in persistent mode </li><li>Remove FdClosers from ProtocolListeners to avoid a race condition</li><li>Fix sed regex special character escaping issue in rpm macro for Centos 7.3.Maipo</li><li>Fix latency and future timestamp issue</li><li>Install AMA syslog configs only if customer is opted in for syslog in DCR</li><li>Fix heartbeat time check</li><li>Skip unnecessary cleanup in fatal signal handler</li><li>Fix case where fast-forwarding may cause intervals to be skipped</li><li>Fix comma separated custom log paths with fluent</li><li>Fix to prevent events folder growing too large and filling the disk</li><li>hot fix (1.26.3) for Syslog</li></ul><</li><ul> | 1.16.0.0 | 1.26.2 1.26.3<sup>Hotfix</sup>| | Apr 2023 | **Windows** <ul><li>AMA: Enable Large Event support based on Region.</li><li>AMA: Upgrade to FluentBit version 2.0.9</li><li>Update Troubleshooter to 1.3.1</li><li>Update ME version to 2.2023.331.1521</li><li>Updating package version for AzSecPack 4.26 release</li></ul>|1.15.0| Coming soon| | Mar 2023 | **Windows** <ul><li>Text file collection improvements to handle high rate logging and continuous tailing of longer lines</li><li>VM Insights fixes for collecting metrics from non-English OS</li></ul> | 1.14.0.0 | Coming soon | | Feb 2023 | <ul><li>**Linux (hotfix)** Resolved potential data loss due to "Bad file descriptor" errors seen in the mdsd error log with previous version. Upgrade to hotfix version</li><li>**Windows** Reliability improvements in Fluentbit buffering to handle larger text files</li></ul> | 1.13.1 | 1.25.2<sup>Hotfix</sup> | |
azure-monitor | Azure Monitor Agent Manage | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/agents/azure-monitor-agent-manage.md | The following prerequisites must be met prior to installing Azure Monitor Agent. { "authentication": { "managedIdentity": {- "identifier-name": "msi_res_id" or "object_id" or "client_id", + "identifier-name": "mi_res_id" or "object_id" or "client_id", "identifier-value": "<resource-id-of-uai>" or "<guid-object-or-client-id>" } } } ```- We recommend that you use `msi_res_id` as the `identifier-name`. The following sample commands only show usage with `mi_res_id` for the sake of brevity. For more information on `msi_res_id`, `object_id`, and `client_id`, see the [Managed identity documentation](../../active-directory/managed-identities-azure-resources/how-to-use-vm-token.md#get-a-token-using-http). + We recommend that you use `mi_res_id` as the `identifier-name`. The following sample commands only show usage with `mi_res_id` for the sake of brevity. For more information on `mi_res_id`, `object_id`, and `client_id`, see the [Managed identity documentation](../../active-directory/managed-identities-azure-resources/how-to-use-vm-token.md#get-a-token-using-http). - **System-assigned**: This managed identity is suited for initial testing or small deployments. When used at scale, for example, for all VMs in a subscription, it results in a substantial number of identities created (and deleted) in Azure Active Directory. To avoid this churn of identities, use user-assigned managed identities instead. *For Azure Arc-enabled servers, system-assigned managed identity is enabled automatically* as soon as you install the Azure Arc agent. It's the only supported type for Azure Arc-enabled servers. - **Not required for Azure Arc-enabled servers**: The system identity is enabled automatically when you [create a data collection rule in the Azure portal](data-collection-rule-azure-monitor-agent.md#create-a-data-collection-rule). - **Networking**: If you use network firewalls, the [Azure Resource Manager service tag](../../virtual-network/service-tags-overview.md) must be enabled on the virtual network for the virtual machine. The virtual machine must also have access to the following HTTPS endpoints: |
azure-monitor | Azure Monitor Agent Troubleshoot Linux Vm Rsyslog | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/agents/azure-monitor-agent-troubleshoot-linux-vm-rsyslog.md | |
azure-monitor | Application Insights Asp Net Agent | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/app/application-insights-asp-net-agent.md | Enable the instrumentation engine if: #### Examples ```powershell-PS C:\> Enable-InstrumentationEngine +Enable-InstrumentationEngine ``` #### Parameters After you enable monitoring, we recommend that you use [Live Metrics](live-strea In this example, all apps on the current computer are assigned a single instrumentation key. ```powershell-PS C:\> Enable-ApplicationInsightsMonitoring -InstrumentationKey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx +Enable-ApplicationInsightsMonitoring -InstrumentationKey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ``` ##### Example with an instrumentation key map In this example: - Spaces are added for readability. ```powershell-PS C:\> Enable-ApplicationInsightsMonitoring -InstrumentationKeyMap - @(@{MachineFilter='.*';AppFilter='WebAppExclude'}, - @{MachineFilter='.*';AppFilter='WebAppOne';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1'}}, - @{MachineFilter='.*';AppFilter='WebAppTwo';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2'}}, - @{MachineFilter='.*';AppFilter='.*';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxdefault'}}) -+Enable-ApplicationInsightsMonitoring -InstrumentationKeyMap ` + ` @(@{MachineFilter='.*';AppFilter='WebAppExclude'}, + ` @{MachineFilter='.*';AppFilter='WebAppOne';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1'}}, + ` @{MachineFilter='.*';AppFilter='WebAppTwo';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2'}}, + ` @{MachineFilter='.*';AppFilter='.*';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxdefault'}}) ``` > [!NOTE] Restart IIS for the changes to take effect. #### Examples ```powershell-PS C:\> Disable-InstrumentationEngine +Disable-InstrumentationEngine ``` #### Parameters This cmdlet will remove edits to the IIS applicationHost.config and remove regis #### Examples ```powershell-PS C:\> Disable-ApplicationInsightsMonitoring +Disable-ApplicationInsightsMonitoring ``` #### Parameters Gets the config file and prints the values to the console. #### Examples ```powershell-PS C:\> Get-ApplicationInsightsMonitoringConfig +Get-ApplicationInsightsMonitoringConfig ``` #### Parameters This cmdlet will report version information and information about key files requ Run the command `Get-ApplicationInsightsMonitoringStatus` to display the monitoring status of web sites. ```powershell--PS C:\Windows\system32> Get-ApplicationInsightsMonitoringStatus +Get-ApplicationInsightsMonitoringStatus IIS Websites: In this example; Run the command `Get-ApplicationInsightsMonitoringStatus -PowerShellModule` to display information about the current module: ```powershell--PS C:\> Get-ApplicationInsightsMonitoringStatus -PowerShellModule +Get-ApplicationInsightsMonitoringStatus -PowerShellModule PowerShell Module version: 0.4.0-alpha Run the command `Get-ApplicationInsightsMonitoringStatus -InspectProcess`: ```-PS C:\> Get-ApplicationInsightsMonitoringStatus -InspectProcess +Get-ApplicationInsightsMonitoringStatus -InspectProcess iisreset.exe /status Status for IIS Admin Service ( IISADMIN ) : Running Restart IIS for your changes to take effect. In this example, all apps on the current computer will be assigned a single instrumentation key. ```powershell-PS C:\> Enable-ApplicationInsightsMonitoring -InstrumentationKey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx +Enable-ApplicationInsightsMonitoring -InstrumentationKey xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ``` ##### Example with an instrumentation key map In this example: ```powershell Enable-ApplicationInsightsMonitoring -InstrumentationKeyMap `- @(@{MachineFilter='.*';AppFilter='WebAppExclude'}, - @{MachineFilter='.*';AppFilter='WebAppOne';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1'}}, - @{MachineFilter='.*';AppFilter='WebAppTwo';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2'}}, - @{MachineFilter='.*';AppFilter='.*';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxdefault'}}) + ` @(@{MachineFilter='.*';AppFilter='WebAppExclude'}, + ` @{MachineFilter='.*';AppFilter='WebAppOne';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx1'}}, + ` @{MachineFilter='.*';AppFilter='WebAppTwo';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx2'}}, + ` @{MachineFilter='.*';AppFilter='.*';InstrumentationSettings=@{InstrumentationKey='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxdefault'}}) ``` #### Parameters The full path will be displayed during script execution. ##### Example of application startup logs ```powershell-PS C:\Windows\system32> Start-ApplicationInsightsMonitoringTrace -CollectRedfieldEvents +Start-ApplicationInsightsMonitoringTrace -CollectRedfieldEvents Starting... Log File: C:\Program Files\WindowsPowerShell\Modules\Az.ApplicationMonitor\content\logs\20190627_144217_ApplicationInsights_ETW_Trace.etl Tracing enabled, waiting for events. |
azure-monitor | Eventcounters | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/app/eventcounters.md | Title: Event counters in Application Insights | Microsoft Docs description: Monitor system and custom .NET/.NET Core EventCounters in Application Insights. Previously updated : 09/20/2019 Last updated : 07/21/2023 -+ # EventCounters introduction [`EventCounter`](/dotnet/core/diagnostics/event-counters) is .NET/.NET Core mechanism to publish and consume counters or statistics. EventCounters are supported in all OS platforms - Windows, Linux, and macOS. It can be thought of as a cross-platform equivalent for the [PerformanceCounters](/dotnet/api/system.diagnostics.performancecounter) that is only supported in Windows systems. -While users can publish any custom `EventCounters` to meet their needs, [.NET](/dotnet/fundamentals/) publishes a set of these counters by default. This document will walk through the steps required to collect and view `EventCounters` (system defined or user defined) in Azure Application Insights. +While users can publish any custom `EventCounters` to meet their needs, [.NET](/dotnet/fundamentals/) publishes a set of these counters by default. This document walks through the steps required to collect and view `EventCounters` (system defined or user defined) in Azure Application Insights. ## Using Application Insights to collect EventCounters -Application Insights supports collecting `EventCounters` with its `EventCounterCollectionModule`, which is part of the newly released NuGet package [Microsoft.ApplicationInsights.EventCounterCollector](https://www.nuget.org/packages/Microsoft.ApplicationInsights.EventCounterCollector). `EventCounterCollectionModule` is automatically enabled when using either [AspNetCore](asp-net-core.md) or [WorkerService](worker-service.md). `EventCounterCollectionModule` collects counters with a non-configurable collection frequency of 60 seconds. There are no special permissions required to collect EventCounters. +Application Insights supports collecting `EventCounters` with its `EventCounterCollectionModule`, which is part of the newly released NuGet package [Microsoft.ApplicationInsights.EventCounterCollector](https://www.nuget.org/packages/Microsoft.ApplicationInsights.EventCounterCollector). `EventCounterCollectionModule` is automatically enabled when using either [AspNetCore](asp-net-core.md) or [WorkerService](worker-service.md). `EventCounterCollectionModule` collects counters with a nonconfigurable collection frequency of 60 seconds. There are no special permissions required to collect EventCounters. For ASP.NET Core applications, you also want to add the [Microsoft.ApplicationInsights.AspNetCore](https://www.nuget.org/packages/Microsoft.ApplicationInsights.AspNetCore) package. ++```dotnetcli +dotnet add package Microsoft.ApplicationInsights.EventCounterCollector +dotnet add package Microsoft.ApplicationInsights.AspNetCore +``` ## Default counters collected -Starting with 2.15.0 version of either [AspNetCore SDK](asp-net-core.md) or [WorkerService SDK](worker-service.md), no counters are collected by default. The module itself is enabled, so users can simply add the desired counters to +Starting with 2.15.0 version of either [AspNetCore SDK](asp-net-core.md) or [WorkerService SDK](worker-service.md), no counters are collected by default. The module itself is enabled, so users can add the desired counters to collect them. To get a list of well known counters published by the .NET Runtime, see [Available Counters](/dotnet/core/diagnostics/event-counters#available-counters) document. ## Customizing counters to be collected -The following example shows how to add/remove counters. This customization would be done in the `ConfigureServices` method of your application after Application Insights telemetry collection is enabled using either `AddApplicationInsightsTelemetry()` or `AddApplicationInsightsWorkerService()`. Following is an example code from an ASP.NET Core application. For other type of applications, refer to [this](worker-service.md#configure-or-remove-default-telemetry-modules) document. +The following example shows how to add/remove counters. This customization would be done as part of your application service configuration after Application Insights telemetry collection is enabled using either `AddApplicationInsightsTelemetry()` or `AddApplicationInsightsWorkerService()`. Following is an example code from an ASP.NET Core application. For other type of applications, refer to [this](worker-service.md#configure-or-remove-default-telemetry-modules) document. +++# [ASP.NET Core 6.0+](#tab/dotnet6) ++```csharp +using Microsoft.ApplicationInsights.Extensibility.EventCounterCollector; +using Microsoft.Extensions.DependencyInjection; ++builder.Services.ConfigureTelemetryModule<EventCounterCollectionModule>( + (module, o) => + { + // Removes all default counters, if any. + module.Counters.Clear(); ++ // Adds a user defined counter "MyCounter" from EventSource named "MyEventSource" + module.Counters.Add( + new EventCounterCollectionRequest("MyEventSource", "MyCounter")); ++ // Adds the system counter "gen-0-size" from "System.Runtime" + module.Counters.Add( + new EventCounterCollectionRequest("System.Runtime", "gen-0-size")); + } + ); +``` ++# [ASP.NET Core 3.1](#tab/dotnet31) ```csharp- using Microsoft.ApplicationInsights.Extensibility.EventCounterCollector; - using Microsoft.Extensions.DependencyInjection; -- public void ConfigureServices(IServiceCollection services) - { - //... other code... -- // The following code shows how to configure the module to collect - // additional counters. - services.ConfigureTelemetryModule<EventCounterCollectionModule>( - (module, o) => - { - // This removes all default counters, if any. - module.Counters.Clear(); -- // This adds a user defined counter "MyCounter" from EventSource named "MyEventSource" - module.Counters.Add(new EventCounterCollectionRequest("MyEventSource", "MyCounter")); -- // This adds the system counter "gen-0-size" from "System.Runtime" - module.Counters.Add(new EventCounterCollectionRequest("System.Runtime", "gen-0-size")); - } - ); - } +using Microsoft.ApplicationInsights.Extensibility.EventCounterCollector; +using Microsoft.Extensions.DependencyInjection; ++public void ConfigureServices(IServiceCollection services) +{ + //... other code... ++ // The following code shows how to configure the module to collect + // additional counters. + services.ConfigureTelemetryModule<EventCounterCollectionModule>( + (module, o) => + { + // Removes all default counters, if any. + module.Counters.Clear(); ++ // Adds a user defined counter "MyCounter" from EventSource named "MyEventSource" + module.Counters.Add( + new EventCounterCollectionRequest("MyEventSource", "MyCounter")); ++ // Adds the system counter "gen-0-size" from "System.Runtime" + module.Counters.Add( + new EventCounterCollectionRequest("System.Runtime", "gen-0-size")); + } + ); +} ``` ++ ## Disabling EventCounter collection module -`EventCounterCollectionModule` can be disabled by using `ApplicationInsightsServiceOptions`. An -example when using ASP.NET Core SDK is shown below. +`EventCounterCollectionModule` can be disabled by using `ApplicationInsightsServiceOptions`. ++The following example uses the ASP.NET Core SDK. ++# [ASP.NET Core 6.0+](#tab/dotnet6) ++```csharp +using Microsoft.ApplicationInsights.AspNetCore.Extensions; +using Microsoft.Extensions.DependencyInjection; ++var applicationInsightsServiceOptions = new ApplicationInsightsServiceOptions(); +applicationInsightsServiceOptions.EnableEventCounterCollectionModule = false; +builder.Services.AddApplicationInsightsTelemetry(applicationInsightsServiceOptions); +``` ++# [ASP.NET Core 3.1](#tab/dotnet31) ```csharp- using Microsoft.ApplicationInsights.AspNetCore.Extensions; - using Microsoft.Extensions.DependencyInjection; +using Microsoft.ApplicationInsights.AspNetCore.Extensions; +using Microsoft.Extensions.DependencyInjection; - public void ConfigureServices(IServiceCollection services) - { - //... other code... +public void ConfigureServices(IServiceCollection services) +{ + //... other code... - var applicationInsightsServiceOptions = new ApplicationInsightsServiceOptions(); - applicationInsightsServiceOptions.EnableEventCounterCollectionModule = false; - services.AddApplicationInsightsTelemetry(applicationInsightsServiceOptions); - } + var applicationInsightsServiceOptions = new ApplicationInsightsServiceOptions(); + applicationInsightsServiceOptions.EnableEventCounterCollectionModule = false; + services.AddApplicationInsightsTelemetry(applicationInsightsServiceOptions); +} ``` -A similar approach can be used for the WorkerService SDK as well, but the namespace must be -changed as shown in the example below. +++A similar approach can be used for the WorkerService SDK as well, but the namespace must be changed as shown in the following example. ++# [ASP.NET Core 6.0+](#tab/dotnet6) ```csharp- using Microsoft.ApplicationInsights.WorkerService; - using Microsoft.Extensions.DependencyInjection; +using Microsoft.ApplicationInsights.AspNetCore.Extensions; +using Microsoft.Extensions.DependencyInjection; ++var applicationInsightsServiceOptions = new ApplicationInsightsServiceOptions(); +applicationInsightsServiceOptions.EnableEventCounterCollectionModule = false; +builder.Services.AddApplicationInsightsTelemetry(applicationInsightsServiceOptions); +``` ++# [ASP.NET Core 3.1](#tab/dotnet31) ++```csharp +using Microsoft.ApplicationInsights.WorkerService; +using Microsoft.Extensions.DependencyInjection; ++public void ConfigureServices(IServiceCollection services) +{ + //... other code... var applicationInsightsServiceOptions = new ApplicationInsightsServiceOptions(); applicationInsightsServiceOptions.EnableEventCounterCollectionModule = false; services.AddApplicationInsightsTelemetryWorkerService(applicationInsightsServiceOptions);+} ``` ++ ## Event counters in Metric Explorer To view EventCounter metrics in [Metric Explorer](../essentials/metrics-charts.md), select Application Insights resource, and chose Log-based metrics as metric namespace. Then EventCounter metrics get displayed under Custom category. customMetrics Like other telemetry, **customMetrics** also has a column `cloud_RoleInstance` that indicates the identity of the host server instance on which your app is running. The above query shows the counter value per instance, and can be used to compare performance of different server instances. ## Alerts-Like other metrics, you can [set an alert](../alerts/alerts-log.md) to warn you if an event counter goes outside a limit you specify. Open the Alerts pane and click Add Alert. +Like other metrics, you can [set an alert](../alerts/alerts-log.md) to warn you if an event counter goes outside a limit you specify. Open the Alerts pane and select Add Alert. ## Frequently asked questions ### Can I see EventCounters in Live Metrics? -Live Metrics do not show EventCounters as of today. Use Metric Explorer or Analytics to see the telemetry. +Live Metrics don't show EventCounters as of today. Use Metric Explorer or Analytics to see the telemetry. -### I have enabled Application Insights from Azure Web App Portal. But I can't see EventCounters.? +### I have enabled Application Insights from Azure Web App Portal. Why can't I see EventCounters? - [Application Insights extension](./azure-web-apps.md) for ASP.NET Core doesn't yet support this feature. This document will be updated when this feature is supported. + [Application Insights extension](./azure-web-apps.md) for ASP.NET Core doesn't yet support this feature. ## <a name="next"></a>Next steps -* [Dependency tracking](./asp-net-dependencies.md) +* [Dependency tracking](./asp-net-dependencies.md) |
azure-monitor | Sdk Connection String | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/app/sdk-connection-string.md | A connection string consists of a list of settings represented as key-value pair #### Syntax - `InstrumentationKey` (for example, 00000000-0000-0000-0000-000000000000).- The connection string is a *required* field. + This is a *required* field. - `Authorization` (for example, ikey). This setting is optional because today we only support ikey authorization. - `EndpointSuffix` (for example, applicationinsights.azure.cn). Setting the endpoint suffix will instruct the SDK on which Azure cloud to connect to. The SDK will assemble the rest of the endpoint for individual services. |
azure-monitor | Tutorial Asp Net Core | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/app/tutorial-asp-net-core.md | The sample application makes calls to multiple Azure resources, including Azure Application Insights introspects the incoming telemetry data and is able to generate a visual map of the system integrations it detects. -1. Access and log into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Open the resource group for the sample application, which is `application-insights-azure-cafe`. For the latest updates and bug fixes, see the [release notes](./release-notes.md * [Logging in ASP.NET Core](/aspnet/core/fundamentals/logging) * [.NET trace logs in Application Insights](./asp-net-trace-logs.md) * [Autoinstrumentation for Application Insights](./codeless-overview.md)- |
azure-monitor | Collect Custom Metrics Linux Telegraf | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/essentials/collect-custom-metrics-linux-telegraf.md | description: Instructions on how to deploy the InfluxData Telegraf agent on a Li + Last updated 06/16/2022 # Collect custom metrics for a Linux VM with the InfluxData Telegraf agent |
azure-monitor | Data Security | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/logs/data-security.md | The retention period of collected data stored in the database depends on the sel Data in database storage cannot be altered once ingested but can be deleted via [*purge* API path](personal-data-mgmt.md#delete). Although data cannot be altered, some certifications require that data is kept immutable and cannot be changed or deleted in storage. Data immutability can be achieved using [data export](logs-data-export.md) to a storage account that is configured as [immutable storage](../../storage/blobs/immutable-policy-configure-version-scope.md). ### 4. Use Azure Monitor to access the data-To access your Log Analytics workspace, you sign into the Azure portal using the organizational account or Microsoft account that you set up previously. All traffic between the portal and Azure Monitor service is sent over a secure HTTPS channel. When using the portal, a session ID is generated on the user client (web browser) and data is stored in a local cache until the session is terminated. When terminated, the cache is deleted. Client-side cookies, which do not contain personally identifiable information, are not automatically removed. Session cookies are marked HTTPOnly and are secured. After a pre-determined idle period, the Azure portal session is terminated. +To access your Log Analytics workspace, you sign in to the Azure portal using the organizational account or Microsoft account that you set up previously. All traffic between the portal and Azure Monitor service is sent over a secure HTTPS channel. When using the portal, a session ID is generated on the user client (web browser) and data is stored in a local cache until the session is terminated. When terminated, the cache is deleted. Client-side cookies, which do not contain personally identifiable information, are not automatically removed. Session cookies are marked HTTPOnly and are secured. After a pre-determined idle period, the Azure portal session is terminated. ## Additional security features |
azure-monitor | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-monitor/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Monitor description: Lists Azure Policy Regulatory Compliance controls available for Azure Monitor. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
azure-netapp-files | Performance Linux Nfs Read Ahead | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-netapp-files/performance-linux-nfs-read-ahead.md | ms.assetid: na+ Last updated 09/29/2022 |
azure-netapp-files | Troubleshoot Volumes | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-netapp-files/troubleshoot-volumes.md | ms.assetid: na+ Last updated 02/21/2023 |
azure-netapp-files | Whats New | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-netapp-files/whats-new.md | ms.assetid: na+ Last updated 06/26/2023 |
azure-relay | Private Link Service | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-relay/private-link-service.md | Your private endpoint uses a private IP address in your virtual network. The following procedure provides step-by-step instructions for disabling public access to a Relay namespace and then adding a private endpoint to the namespace. -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. In the search bar, type in **Relays**. 3. Select the **namespace** from the list to which you want to add a private endpoint. 4. On the left menu, select the **Networking** tab under **Settings**. |
azure-resource-manager | Control Plane Metrics | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-resource-manager/management/control-plane-metrics.md | Title: Control plane metrics in Azure Monitor description: Azure Resource Manager metrics in Azure Monitor | Traffic and latency observability for subscription-level control plane requests -+ Last updated 04/26/2023 |
azure-resource-manager | Manage Resource Groups Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-resource-manager/management/manage-resource-groups-cli.md | Learn how to use Azure CLI with [Azure Resource Manager](overview.md) to manage * Azure CLI. For more information, see [How to install the Azure CLI](/cli/azure/install-azure-cli). -* After installing, sign in for the first time. For more information, see [How to sign into the Azure CLI](/cli/azure/get-started-with-azure-cli#how-to-sign-into-the-azure-cli). +* After installing, sign in for the first time. For more information, see [How to sign in to the Azure CLI](/cli/azure/get-started-with-azure-cli#how-to-sign-into-the-azure-cli). ## What is a resource group |
azure-resource-manager | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-resource-manager/management/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Resource Manager description: Lists Azure Policy Regulatory Compliance controls available for Azure Resource Manager. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
azure-signalr | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-signalr/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure SignalR description: Lists Azure Policy Regulatory Compliance controls available for Azure SignalR. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
azure-sql-edge | Configure | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-sql-edge/configure.md | To remove a data volume container, use the `docker volume rm` command. ## Next steps - [Connect to Azure SQL Edge](connect.md)-- [Build an end-to-end IoT solution with SQL Edge](tutorial-deploy-azure-resources.md)+- [Build an end-to-end IoT solution with SQL Edge](tutorial-deploy-azure-resources.md) |
azure-video-indexer | Create Account Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-video-indexer/create-account-portal.md | Search for **Microsoft.Media** and **Microsoft.EventGrid**. If not in the regist ## Use the Azure portal to create an Azure AI Video Indexer account -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). Alternatively, you can start creating the **unlimited** account from the [videoindexer.ai](https://www.videoindexer.ai) website. 1. Using the search bar at the top, enter **"Video Indexer"**. |
azure-video-indexer | Switch Tenants Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-video-indexer/switch-tenants-portal.md | This article shows two options to solve the same problem - how to switch tenants > [!div class="mx-imgBorder"] >  - Once clicked, the logged-in credentials will be used to relog-in to the Azure AI Video Indexer website with the new directory. + Once clicked, the authenticated credentials will be used to sign in again to the Azure AI Video Indexer website with the new directory. ## Switch tenants from outside the Azure AI Video Indexer website This section shows how to get the domain name from the Azure portal. You can the ### Get the domain name -1. In the [Azure portal](https://portal.azure.com/), sign in with the same subscription tenant in which your Azure AI Video Indexer Azure Resource Manager (ARM) account was created. +1. Sign in to the [Azure portal](https://portal.azure.com) using the same subscription tenant in which your Azure AI Video Indexer Azure Resource Manager (ARM) account was created. 1. Hover over your account name (in the right-top corner). > [!div class="mx-imgBorder"] |
azure-vmware | Concepts Run Command | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-vmware/concepts-run-command.md | Azure VMware Solution supports the following operations: You can view the status of any executed Run Command, including the output, errors, warnings, and information logs of the cmdlets. -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). >[!NOTE] >If you need access to the Azure US Gov portal, go to https://portal.azure.us/ - 1. Select **Run command** > **Run execution status**. You can sort by the various columns by selecting the column. |
azure-vmware | Tutorial Access Private Cloud | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-vmware/tutorial-access-private-cloud.md | -In this tutorial, you'll create a jump box in the resource group you created in the [previous tutorial](tutorial-configure-networking.md) and sign into the Azure VMware Solution vCenter Server. This jump box is a Windows virtual machine (VM) on the same virtual network you created. It provides access to both vCenter Server and the NSX Manager. +In this tutorial, you'll create a jump box in the resource group you created in the [previous tutorial](tutorial-configure-networking.md) and sign in to the Azure VMware Solution vCenter Server. This jump box is a Windows virtual machine (VM) on the same virtual network you created. It provides access to both vCenter Server and the NSX Manager. In this tutorial, you learn how to: > [!div class="checklist"] > * Create a Windows VM to access the Azure VMware Solution vCenter-> * Sign into vCenter Server from this VM +> * Sign in to vCenter Server from this VM ## Create a new Windows virtual machine |
azure-vmware | Tutorial Configure Networking | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-vmware/tutorial-configure-networking.md | The vNet with the provided address range and GatewaySubnet is created in your su ### Create a vNet manually -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). >[!NOTE] >If you need access to the Azure US Gov portal, go to https://portal.azure.us/ |
azure-web-pubsub | Reference Client Sdk Csharp | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-web-pubsub/reference-client-sdk-csharp.md | + + Title: Reference - C# Client-side SDK for Azure Web PubSub +description: This reference describes the C# client-side SDK for Azure Web PubSub service. +++++ Last updated : 07/17/2023+++# Azure Web PubSub client library for .NET ++> [!NOTE] +> Details about the terms used here are described in [key concepts](./key-concepts.md) article. ++The client-side SDK aims to speed up developer's workflow; more specifically, +- simplifies managing client connections +- simplifies sending messages among clients +- automatically retries after unintended drops of client connection +- **reliably** deliveries messages in number and in order after recovering from connection drops ++As shown in the diagram, your clients establish WebSocket connections with your Web PubSub resource. ++## Getting started ++### Install the package ++Install the client library from [NuGet](https://www.nuget.org/): ++```dotnetcli +dotnet add package Azure.Messaging.WebPubSub.Client --prerelease +``` ++### Prerequisites ++- An Azure subscription +- An existing Web PubSub instance ++### Authenticate the client ++A Client uses a `Client Access URL` to connect and authenticate with the service. `Client Access URL` follows the pattern as `wss://<service_name>.webpubsub.azure.com/client/hubs/<hub_name>?access_token=<token>`. There are multiple ways to get a `Client Access URL`. As a quick start, you can copy and paste from Azure portal, and for production, you usually need a negotiation server to generate `Client Access URL`. [See details.](#use-negotiation-server-to-generate-client-access-url) ++#### Use Client Access URL from Azure portal ++As a quick start, you can go to Azure portal and copy the **Client Access URL** from **Keys** blade. +++As shown in the diagram, the client is granted permission of sending messages to specific groups and joining specific groups. Learn more about client permission, see [permissions.](./reference-json-reliable-webpubsub-subprotocol.md#permissions) ++```C# Snippet:WebPubSubClient_Construct +var client = new WebPubSubClient(new Uri("<client-access-uri>")); +``` ++#### Use negotiation server to generate `Client Access URL` ++In production, a client usually fetches the `Client Access URL` from a negotiation server. The server holds the `connection string` and generates the `Client Access URL` through `WebPubSubServiceClient`. As a sample, the code snippet just demonstrates how to generate the `Client Access URL` inside a single process. ++```C# Snippet:WebPubSubClient_Construct2 +var client = new WebPubSubClient(new WebPubSubClientCredential(token => +{ + // In common practice, you will have a negotiation server for generating token. Client should fetch token from it. + return FetchClientAccessTokenFromServerAsync(token); +})); +``` ++```C# Snippet:WebPubSubClient_GenerateClientAccessUri +public async ValueTask<Uri> FetchClientAccessTokenFromServerAsync(CancellationToken token) +{ + var serviceClient = new WebPubSubServiceClient("<< Connection String >>", "hub"); + return await serviceClient.GetClientAccessUriAsync(); +} +``` ++Features to differentiate `WebPubSubClient` and `WebPubSubServiceClient`. ++|Class Name|WebPubSubClient|WebPubSubServiceClient| +|||| +|NuGet Package Name|Azure.Messaging.WebPubSub.Client |Azure.Messaging.WebPubSub| +|Features|Used on client side. Publish messages and subscribe to messages.|Used on server side. Generate Client Access Uri and manage clients| ++## Examples ++### Consume messages from the server and groups ++A client can add callbacks to consume messages from the server and groups. Note, clients can only receive group messages that it has joined. ++```C# Snippet:WebPubSubClient_Subscribe_ServerMessage +client.ServerMessageReceived += eventArgs => +{ + Console.WriteLine($"Receive message: {eventArgs.Message.Data}"); + return Task.CompletedTask; +}; +``` ++```C# Snippet:WebPubSubClient_Subscribe_GroupMessage +client.GroupMessageReceived += eventArgs => +{ + Console.WriteLine($"Receive group message from {eventArgs.Message.Group}: {eventArgs.Message.Data}"); + return Task.CompletedTask; +}; +``` ++### Add callbacks for `connected`, `disconnected`, and `stopped` events ++When a client connection is connected to the service, the `connected` event is triggered once it received the connected message from the service. ++```C# Snippet:WebPubSubClient_Subscribe_Connected +client.Connected += eventArgs => +{ + Console.WriteLine($"Connection {eventArgs.ConnectionId} is connected"); + return Task.CompletedTask; +}; +``` ++When a client connection is disconnected and fails to recover, the `disconnected` event is triggered. ++```C# Snippet:WebPubSubClient_Subscribe_Disconnected +client.Disconnected += eventArgs => +{ + Console.WriteLine($"Connection is disconnected"); + return Task.CompletedTask; +}; +``` ++When a client is stopped, which means the client connection is disconnected and the client stops trying to reconnect, the `stopped` event is triggered. This usually happens after the `client.StopAsync()` is called, or disabled `AutoReconnect`. If you want to restart the client, you can call `client.StartAsync()` in the `Stopped` event. ++```C# Snippet:WebPubSubClient_Subscribe_Stopped +client.Stopped += eventArgs => +{ + Console.WriteLine($"Client is stopped"); + return Task.CompletedTask; +}; +``` ++### Auto rejoin groups and handle rejoin failure ++When a client connection has dropped and fails to recover, all group contexts are cleaned up on the service side. That means when the client reconnects, it needs to rejoin groups. By default, the client enabled `AutoRejoinGroups` options. However, this feature has limitations. The client can only rejoin groups that it's originally joined **by the client** rather than joined **by the server side**. And rejoin group operations may fail due to various reasons, for example, the client doesn't have permission to join groups. In such cases, users need to add a callback to handle such failure. ++```C# Snippet:WebPubSubClient_Subscribe_RestoreFailed +client.RejoinGroupFailed += eventArgs => +{ + Console.WriteLine($"Restore group failed"); + return Task.CompletedTask; +}; +``` ++### Operation and retry ++By default, the operation such as `client.JoinGroupAsync()`, `client.LeaveGroupAsync()`, `client.SendToGroupAsync()`, `client.SendEventAsync()` has three reties. You can use `WebPubSubClientOptions.MessageRetryOptions` to change. If all retries have failed, an error is thrown. You can keep retrying by passing in the same `ackId` as previous retries, thus the service can help to deduplicate the operation with the same `ackId`. ++```C# Snippet:WebPubSubClient_JoinGroupAndRetry +// Send message to group "testGroup" +try +{ + await client.JoinGroupAsync("testGroup"); +} +catch (SendMessageFailedException ex) +{ + if (ex.AckId != null) + { + await client.JoinGroupAsync("testGroup", ackId: ex.AckId); + } +} +``` ++## Troubleshooting +### Enable logs +You can set the following environment variable to get the debug logs when using this library. ++```bash +export AZURE_LOG_LEVEL=verbose +``` ++For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). ++### Live Trace +Use [Live Trace tool](./howto-troubleshoot-resource-logs.md#capture-resource-logs-by-using-the-live-trace-tool) from Azure portal to inspect live message traffic through your Web PubSub resource. |
azure-web-pubsub | Reference Client Sdk Java | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-web-pubsub/reference-client-sdk-java.md | + + Title: Reference - Java Client-side SDK for Azure Web PubSub +description: This reference describes the Java client-side SDK for Azure Web PubSub service. +++++ Last updated : 07/17/2023+++# Azure WebPubSub client library for Java ++> [!NOTE] +> Details about the terms used here are described in [key concepts](./key-concepts.md) article. ++The client-side SDK aims to speed up developer's workflow; more specifically, +- simplifies managing client connections +- simplifies sending messages among clients +- automatically retries after unintended drops of client connection +- **reliably** deliveries messages in number and in order after recovering from connection drops ++As shown in the diagram, your clients establish WebSocket connections with your Web PubSub resource. +++## Getting started ++### Prerequisites ++- Java Development Kit (JDK) with version 8 or above +- Azure subscription +- An existing Web PubSub instance ++### Adding the package to your product ++[//]: # ({x-version-update-start;com.azure:azure-messaging-webpubsub-client;current}) +```xml +<dependency> + <groupId>com.azure</groupId> + <artifactId>azure-messaging-webpubsub-client</artifactId> + <version>1.0.0-beta.1</version> +</dependency> +``` +[//]: # ({x-version-update-end}) ++### Authenticate the client ++A client uses a `Client Access URL` to connect and authenticate with the service. The URL follows a pattern of `wss://<service_name>.webpubsub.azure.com/client/hubs/<hub_name>?access_token=<token>`. There are multiple ways to get a `Client Access URL`. As a quick start, you can copy and paste from Azure portal, and for production, you usually need a negotiation server to generate the URL. [See details.](#use-negotiation-server-to-generate-client-access-url) ++#### Use `Client Access URL` from Azure portal ++As a quick start, you can go to Azure portal and copy the **Client Access URL** from **Keys** blade. +++As shown in the diagram, the client is granted permission of sending messages to specific groups and joining specific groups. Learn more about client permission, see [permissions.](./reference-json-reliable-webpubsub-subprotocol.md#permissions) ++```java readme-sample-createClientFromUrl +WebPubSubClient client = new WebPubSubClientBuilder() + .clientAccessUrl("<client-access-url>") + .buildClient(); +``` ++#### Use negotiation server to generate `Client Access URL` ++In production, a client usually fetches the `Client Access URL` from a negotiation server. The server holds the `connection string` and generates the `Client Access URL` through `WebPubSubServiceClient`. As a sample, the code snippet just demonstrates how to generate the `Client Access URL` inside a single process. ++```java readme-sample-createClientFromCredential +// WebPubSubServiceAsyncClient is from com.azure:azure-messaging-webpubsub +// create WebPubSub service client +WebPubSubServiceAsyncClient serverClient = new WebPubSubServiceClientBuilder() + .connectionString("<connection-string>") + .hub("<hub>>") + .buildAsyncClient(); ++// wrap WebPubSubServiceAsyncClient.getClientAccessToken as WebPubSubClientCredential +WebPubSubClientCredential clientCredential = new WebPubSubClientCredential(Mono.defer(() -> + serverClient.getClientAccessToken(new GetClientAccessTokenOptions() + .setUserId("<user-name>") + .addRole("webpubsub.joinLeaveGroup") + .addRole("webpubsub.sendToGroup")) + .map(WebPubSubClientAccessToken::getUrl))); ++// create WebPubSub client +WebPubSubClient client = new WebPubSubClientBuilder() + .credential(clientCredential) + .buildClient(); +``` ++Features to differentiate `WebPubSubClient` and `WebPubSubServiceClient`. ++|Class Name|WebPubSubClient|WebPubSubServiceClient| +|||| +|Package Name|azure-messaging-webpubsub-client|azure-messaging-webpubsub| +|Features|Used on client side. Publish messages and subscribe to messages.|Used on server side. Generate `Client Access URL` and manage clients.| ++## Examples ++### Consume messages from the server and groups ++A client can add callbacks to consume messages from the server and groups. Note, clients can only receive group messages that it has joined. ++```java readme-sample-listenMessages +client.addOnGroupMessageEventHandler(event -> { + System.out.println("Received group message from " + event.getFromUserId() + ": " + + event.getData().toString()); +}); +client.addOnServerMessageEventHandler(event -> { + System.out.println("Received server message: " + + event.getData().toString()); +}); +``` ++### Add callbacks for `connected`, `disconnected`, and `stopped` events ++When a client connection is connected to the service, the `connected` event is triggered. ++When a client connection is disconnected and fails to recover, the `disconnected` event is triggered. ++When a client is stopped, which means the client connection is disconnected and the client stops trying to reconnect, the `stopped` event is triggered. This usually happens after the `client.StopAsync()` is called, or disabled `AutoReconnect`. If you want to restart the client, you can call `client.StartAsync()` in the `Stopped` event. ++```java readme-sample-listenEvent +client.addOnConnectedEventHandler(event -> { + System.out.println("Connection is connected: " + event.getConnectionId()); +}); +client.addOnDisconnectedEventHandler(event -> { + System.out.println("Connection is disconnected"); +}); +client.addOnStoppedEventHandler(event -> { + System.out.println("Client is stopped"); +}); +``` ++### Operation and retry ++By default, the operation such as `client.joinGroup()`, `client.leaveGroup()`, `client.sendToGroup()`, `client.sendEvent()` has three reties. You can use `WebPubSubClientBuilder.retryOptions()` to change. If all retries have failed, an error is thrown. You can keep retrying by passing in the same `ackId` as previous retries, thus the service can help to deduplicate the operation with the same `ackId`. ++```java readme-sample-sendAndRetry +try { + client.joinGroup("testGroup"); +} catch (SendMessageFailedException e) { + if (e.getAckId() != null) { + client.joinGroup("testGroup", e.getAckId()); + } +} +``` ++## Troubleshooting +### Enable logs +You can set the following environment variable to get the debug logs when using this library. ++```bash +export AZURE_LOG_LEVEL=verbose +``` ++For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). ++### Live Trace +Use [Live Trace tool](./howto-troubleshoot-resource-logs.md#capture-resource-logs-by-using-the-live-trace-tool) from Azure portal to inspect live message traffic through your Web PubSub resource. |
azure-web-pubsub | Reference Client Sdk Javascript | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-web-pubsub/reference-client-sdk-javascript.md | + + Title: Reference - JavaScript Client-side SDK for Azure Web PubSub +description: This reference describes the JavaScript client-side SDK for Azure Web PubSub service. +++++ Last updated : 07/17/2023++# Web PubSub client-side SDK for JavaScript ++> [!NOTE] +> Details about the terms used here are described in [key concepts](./key-concepts.md) article. ++The client-side SDK aims to speed up developer's workflow; more specifically, +- simplifies managing client connections +- simplifies sending messages among clients +- automatically retries after unintended drops of client connection +- **reliably** deliveries messages in number and in order after recovering from connection drops ++As shown in the diagram, your clients establish WebSocket connections with your Web PubSub resource. +++## Getting started ++### Prerequisites +- [LTS versions of Node.js](https://nodejs.org/about/releases/) +- An Azure subscription +- A Web PubSub resource ++### 1. Install the `@azure/web-pubsub-client` package +```bash +npm install @azure/web-pubsub-client +``` ++### 2. Connect with your Web PubSub resource +A client uses `Client Access URL` to connect and authenticate with the service, which follows a pattern of `wss://<service_name>.webpubsub.azure.com/client/hubs/<hub_name>?access_token=<token>`. A client can have a few ways to obtain `Client Access URL`. For this quick guide, you can copy and paste one from Azure portal shown. (For production, your clients usually get `Client Access URL` generated on your application server. [See details](#use-an-application-server-to-generate-client-access-url-programatically) ) +++As shown in the diagram, the client has the permissions to send messages to and join a specific group named **`group1`**. ++```js +// Imports the client libray +const { WebPubSubClient } = require("@azure/web-pubsub-client"); ++// Instantiates the client object +const client = new WebPubSubClient("<client-access-url>"); ++// Starts the client connection with your Web PubSub resource +await client.start(); ++// ... +// The client can join/leave groups, send/receive messages to and from those groups all in real-time +``` ++### 3. Join groups +A client can only receive messages from groups that it has joined. You can add a callback to specify the logic of what to do when receiving messages. ++```js +// ...continues the code snippet from above ++// Specifies the group to join +let groupName = "group1"; ++// Registers a listener for the event 'group-message' early before joining a group to not miss messages +client.on("group-message", (e) => { + console.log(`Received message: ${e.message.data}`); +}); ++// A client needs to join the group it wishes to receive messages from +await client.joinGroup(groupName); +``` ++### 4. Send messages to a group +```js +// ...continues the code snippet from above ++// Send a message to a joined group +await client.sendToGroup(groupName, "hello world", "text"); ++// In the Console tab of your developer tools found in your browser, you should see the message printed there. +``` ++## Examples +### Handle `connected`, `disconnected` and `stopped` events +Azure Web PubSub fires system events like `connected`, `disconnected` and `stopped`. You can register event handlers to decide what the program should do when the events are fired. ++1. When a client is successfully connected to your Web PubSub resource, the `connected` event is triggered. This snippet simply prints out the [connection ID](./key-concepts.md) +```js +client.on("connected", (e) => { + console.log(`Connection ${e.connectionId} is connected.`); +}); +``` ++2. When a client is disconnected and fails to recover the connection, the `disconnected` event is triggered. This snippet simply prints out the message. +```js +client.on("disconnected", (e) => { + console.log(`Connection disconnected: ${e.message}`); +}); +``` ++3. The `stopped` event is triggered when the client is disconnected **and** the client stops trying to reconnect. This usually happens after the `client.stop()` is called, or `autoReconnect` is disabled or a specified limit to trying to reconnect has reached. If you want to restart the client, you can call `client.start()` in the stopped event. ++```js +// Registers an event handler for the "stopped" event +client.on("stopped", () => { + console.log(`Client has stopped`); +}); +``` ++### Use an application server to generate `Client Access URL` programatically +In production, clients usually fetch `Client Access URL` from an application server. The server holds the `connection string` to your Web PubSub resource and generates the `Client Access URL` with help from the server-side library `@azure/web-pubsub`. ++#### 1. Application server +The code snippet is an example of an application server exposes a `/negotiate` endpoint and returns `Client Access URL`. ++```js +// This code snippet uses the popular Express framework +const express = require('express'); +const app = express(); +const port = 8080; ++// Imports the server library, which is different from the client library +const { WebPubSubServiceClient } = require('@azure/web-pubsub'); +const hubName = 'sample_chat'; ++const serviceClient = new WebPubSubServiceClient("<web-pubsub-connectionstring>", hubName); ++// Note that the token allows the client to join and send messages to any groups. It is specified with the "roles" option. +app.get('/negotiate', async (req, res) => { + let token = await serviceClient.getClientAccessToken({roles: ["webpubsub.joinLeaveGroup", "webpubsub.sendToGroup"] }); + res.json({ + url: token.url + }); +}); ++app.listen(port, () => console.log(`Application server listening at http://localhost:${port}/negotiate`)); +``` ++#### 2. Client side +```js +const { WebPubSubClient } = require("@azure/web-pubsub-client") ++const client = new WebPubSubClient({ + getClientAccessUrl: async () => { + let value = await (await fetch(`/negotiate`)).json(); + return value.url; + } +}); ++await client.start(); +``` ++> [!NOTE] +> To see the full code of this sample, please refer to [samples-browser](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/web-pubsub/web-pubsub-client/samples-browser). +++### A client consumes messages from the application server or joined groups +A client can add callbacks to consume messages from an application server or groups. ++```js +// Registers a listener for the "server-message". The callback is invoked when your application server sends message to the connectionID, to or broadcast to all connections. +client.on("server-message", (e) => { + console.log(`Received message ${e.message.data}`); +}); ++// Registers a listener for the "group-message". The callback is invoked when the client receives a message from the groups it has joined. +client.on("group-message", (e) => { + console.log(`Received message from ${e.message.group}: ${e.message.data}`); +}); +``` ++> [!NOTE] +> For `group-message` event, the client can **only** receive messages from the groups that it has joined. ++### Handle rejoin failure +When a client is disconnected and fails to recover, all group contexts are cleaned up in your Web PubSub resource. This means when the client reconnects, it needs to rejoin groups. By default, the client has `autoRejoinGroup` option enabled. ++However, you should be aware of `autoRejoinGroup`'s limitations. +- The client can only rejoin groups that it has been joined by the client code _not_ by the server side code. +- "Rejoin group" operations may fail due to various reasons, for example, the client doesn't have permission to join the groups. In such cases, you need to add a callback to handle this failure. ++```js +// By default autoRejoinGroups=true. You can disable it by setting to false. +const client = new WebPubSubClient("<client-access-url>", { autoRejoinGroups: true }); ++// Registers a listener to handle "rejoin-group-failed" event +client.on("rejoin-group-failed", e => { + console.log(`Rejoin group ${e.group} failed: ${e.error}`); +}) +``` ++### Retry +By default, the operation such as `client.joinGroup()`, `client.leaveGroup()`, `client.sendToGroup()`, `client.sendEvent()` has three retries. You can configure through the `messageRetryOptions`. If all retries have failed, an error is thrown. You can keep retrying by passing in the same `ackId` as previous retries so that the Web PubSub service can deduplicate the operation. ++```js +try { + await client.joinGroup(groupName); +} catch (err) { + let id = null; + if (err instanceof SendMessageError) { + id = err.ackId; + } + await client.joinGroup(groupName, {ackId: id}); +} +``` ++## JavaScript Bundle +To use this client library in the browser, you need to use a bundler. For details on how to create a bundle, refer to our [bundling documentation](https://github.com/Azure/azure-sdk-for-js/blob/main/documentation/Bundling.md). ++## Troubleshooting +### Enable logs +You can set the following environment variable to get the debug logs when using this library. ++```bash +export AZURE_LOG_LEVEL=verbose +``` ++For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). ++### Live Trace +Use [Live Trace tool](./howto-troubleshoot-resource-logs.md#capture-resource-logs-by-using-the-live-trace-tool) from Azure portal to inspect live message traffic through your Web PubSub resource. |
azure-web-pubsub | Reference Client Sdk Python | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/azure-web-pubsub/reference-client-sdk-python.md | + + Title: Reference - Python Client-side SDK for Azure Web PubSub +description: This reference describes the Python client-side SDK for Azure Web PubSub service. +++++ Last updated : 07/17/2023+++# Azure Web PubSub client library for Python ++> [!NOTE] +> Details about the terms used here are described in [key concepts](./key-concepts.md) article. ++The client-side SDK aims to speed up developer's workflow; more specifically, +- simplifies managing client connections +- simplifies sending messages among clients +- automatically retries after unintended drops of client connection +- **reliably** deliveries messages in number and in order after recovering from connection drops ++As shown in the diagram, your clients establish WebSocket connections with your Web PubSub resource. +++## Getting started ++### Prerequisites +- [Python 3.7+](https://www.python.org/downloads/) +- An Azure subscription +- A Web PubSub resource ++### 1. Install the `azure-messaging-webpubsubclient` package ++```bash +pip install azure-messaging-webpubsubclient +``` ++### 2. Connect with your Web PubSub resource ++A client uses a `Client Access URL` to connect and authenticate with the service, which follows a pattern of `wss://<service_name>.webpubsub.azure.com/client/hubs/<hub_name>?access_token=<token>`. A client can have a few ways to obtain the `Client Access URL`. For this quick start, you can copy and paste one from Azure portal shown. +++As shown in the diagram, the client has the permissions to send messages to and join a specific group named **`group1`**. ++```python +from azure.messaging.webpubsubclient import WebPubSubClient ++client = WebPubSubClient("<<client-access-url>>") +with client: + # The client can join/leave groups, send/receive messages to and from those groups all in real-time + ... +``` ++### 3. Join groups ++A client can only receive messages from groups that it has joined and you need to add a callback to specify the logic when receiving messages. ++```python +# ...continues the code snippet from above ++# Registers a listener for the event 'group-message' early before joining a group to not miss messages +group_name = "group1"; +client.on("group-message", lambda e: print(f"Received message: {e.data}")); ++# A client needs to join the group it wishes to receive messages from +client.join_group(groupName); +``` ++### 4. Send messages to a group ++```python +# ...continues the code snippet from above ++# Send a message to a joined group +client.send_to_group(group_name, "hello world", "text"); ++# In the Console tab of your developer tools found in your browser, you should see the message printed there. +``` ++## Examples +### Add callbacks for `connected`, `disconnected` and `stopped` events +1. When a client is successfully connected to your Web PubSub resource, the `connected` event is triggered. ++ ```python + client.on("connected", lambda e: print(f"Connection {e.connection_id} is connected")) + ``` ++2. When a client is disconnected and fails to recover the connection, the `disconnected` event is triggered. ++ ```python + client.on("disconnected", lambda e: print(f"Connection disconnected: {e.message}")) + ``` ++3. The `stopped` event is triggered when the client is disconnected **and** the client stops trying to reconnect. This usually happens after the `client.stop()` is called, or `auto_reconnect` is disabled or a specified limit to trying to reconnect has reached. If you want to restart the client, you can call `client.start()` in the stopped event. ++ ```python + client.on("stopped", lambda : print("Client has stopped")) + ``` ++### A client consumes messages from the application server or joined groups ++A client can add callbacks to consume messages from your application server or groups. Note, for `group-message` event the client can _only_ receive group messages that it has joined. ++ ```python + # Registers a listener for the "server-message". The callback is invoked when your application server sends message to the connectionID, to or broadcast to all connections. + client.on("server-message", lambda e: print(f"Received message {e.data}")) ++ # Registers a listener for the "group-message". The callback is invoked when the client receives a message from the groups it has joined. + client.on("group-message", lambda e: print(f"Received message from {e.group}: {e.data}")) + ``` ++### Handle rejoin failure +When a client is disconnected and fails to recover, all group contexts are cleaned up in your Web PubSub resource. This means when the client reconnects, it needs to rejoin groups. By default, the client has `auto_rejoin_groups` option enabled. ++However, you should be aware of `auto_rejoin_groups`'s limitations. +- The client can only rejoin groups that it's originally joined **by the client code _not_ by the server side code**. +- "rejoin group" operations may fail due to various reasons, for example, the client doesn't have permission to join the groups. In such cases, you need to add a callback to handle this failure. ++```python +# By default auto_rejoin_groups=True. You can disable it by setting to False. +client = WebPubSubClient("<client-access-url>", auto_rejoin_groups=True); ++# Registers a listener to handle "rejoin-group-failed" event +client.on("rejoin-group-failed", lambda e: print(f"Rejoin group {e.group} failed: {e.error}")) +``` ++### Operation and retry ++By default, the operation such as `client.join_group()`, `client.leave_group()`, `client.send_to_group()`, `client.send_event()` has three retries. You can configure through the key-word arguments. If all retries have failed, an error is thrown. You can keep retrying by passing in the same `ack_id` as previous retries so that the Web PubSub service can deduplicate the operation. ++```python +try: + client.join_group(group_name) +except SendMessageError as e: + client.join_group(group_name, ack_id=e.ack_id) +``` ++## Troubleshooting +### Enable logs +You can set the following environment variable to get the debug logs when using this library. ++```bash +export AZURE_LOG_LEVEL=verbose +``` ++For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). ++### Live Trace +Use [Live Trace tool](./howto-troubleshoot-resource-logs.md#capture-resource-logs-by-using-the-live-trace-tool) from Azure portal to inspect live message traffic through your Web PubSub resource. |
backup | Backup Azure Mabs Troubleshoot | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-mabs-troubleshoot.md | Reg query "HKLM\SOFTWARE\Microsoft\Microsoft Data Protection Manager\Setup" | Operation | Error details | Workaround | | | | | | Change passphrase |The security PIN that was entered is incorrect. Provide the correct security PIN to complete this operation. |**Cause:**<br/> This error occurs when you enter an invalid or expired security PIN while you're performing a critical operation (such as changing a passphrase). <br/>**Recommended action:**<br/> To complete the operation, you must enter a valid security PIN. To get the PIN, sign in to the Azure portal and go to the Recovery Services vault. Then go to **Settings** > **Properties** > **Generate Security PIN**. Use this PIN to change the passphrase. |-| Change passphrase |Operation failed. ID: 120002 |**Cause:**<br/>This error occurs when security settings are enabled, or when you try to change the passphrase when you're using an unsupported version.<br/>**Recommended action:**<br/> To change the passphrase, you must first update the backup agent to the minimum version, which is 2.0.9052. You also need to update Azure Backup Server to the minimum of update 1, and then enter a valid security PIN. To get the PIN, sign into the Azure portal and go to the Recovery Services vault. Then go to **Settings** > **Properties** > **Generate Security PIN**. Use this PIN to change the passphrase. | +| Change passphrase |Operation failed. ID: 120002 |**Cause:**<br/>This error occurs when security settings are enabled, or when you try to change the passphrase when you're using an unsupported version.<br/>**Recommended action:**<br/> To change the passphrase, you must first update the backup agent to the minimum version, which is 2.0.9052. You also need to update Azure Backup Server to the minimum of update 1, and then enter a valid security PIN. To get the PIN, sign in to the Azure portal and go to the Recovery Services vault. Then go to **Settings** > **Properties** > **Generate Security PIN**. Use this PIN to change the passphrase. | ## Configure email notifications |
backup | Backup Azure Restore Files From Vm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-restore-files-from-vm.md | Title: Recover files and folders from Azure VM backup description: In this article, learn how to recover files and folders from an Azure virtual machine recovery point. Last updated 06/30/2023-+ |
backup | Backup Azure Troubleshoot Vm Backup Fails Snapshot Timeout | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-troubleshoot-vm-backup-fails-snapshot-timeout.md | description: Symptoms, causes, and resolutions of Azure Backup failures related Last updated 05/05/2022 + |
backup | Backup Azure Vm File Recovery Troubleshoot | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-azure-vm-file-recovery-troubleshoot.md | Title: Troubleshoot Azure VM file recovery description: Troubleshoot issues when recovering files and folders from an Azure VM backup. + Last updated 07/12/2020 |
backup | Backup Create Recovery Services Vault | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/backup-create-recovery-services-vault.md | Title: Create and configure Recovery Services vaults description: Learn how to create and configure Recovery Services vaults, and how to restore in a secondary region by using Cross Region Restore. Previously updated : 04/06/2023 Last updated : 07/21/2023 Before you begin, consider the following information: - After you opt in, it might take up to 48 hours for the backup items to be available in secondary regions. - Cross Region Restore currently can't be reverted to GRS or LRS after the protection starts for the first time. - Currently, secondary region RPO is 36 hours. This is because the RPO in the primary region is 24 hours and can take up to 12 hours to replicate the backup data from the primary to the secondary region.+- Review the [permissions required to use Cross Region Restore](backup-rbac-rs-vault.md#minimum-role-requirements-for-azure-vm-backup). A vault created with GRS redundancy includes the option to configure the Cross Region Restore feature. Every GRS vault has a banner that links to the documentation. |
backup | Multi User Authorization | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/multi-user-authorization.md | The **Security admin** can use PIM to create an eligible assignment for the Back To create an eligible assignment, follow the steps: --1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to security tenant of Resource Guard, and in the search, enter **Privileged Identity Management**. 1. In the left pane, select **Manage and go to Azure Resources**. 1. Select the resource (the Resource Guard or the containing subscription/RG) to which you want to assign the Contributor role. |
backup | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/backup/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Backup description: Lists Azure Policy Regulatory Compliance controls available for Azure Backup. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
batch | Automatic Certificate Rotation | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/automatic-certificate-rotation.md | Title: Enable automatic certificate rotation in a Batch pool description: You can create a Batch pool with a managed identity and a certificate that will automatically be renewed. + Last updated 05/24/2023- # Enable automatic certificate rotation in a Batch pool |
batch | Batch Account Create Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-account-create-portal.md | Title: Create a Batch account in the Azure portal description: Learn how to use the Azure portal to create and manage an Azure Batch account for running large-scale parallel workloads in the cloud. Last updated 04/03/2023--+ # Create a Batch account in the Azure portal |
batch | Batch Automatic Scaling | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-automatic-scaling.md | Title: Autoscale compute nodes in an Azure Batch pool description: Enable automatic scaling on an Azure Batch cloud pool to dynamically adjust the number of compute nodes in the pool. Last updated 05/26/2023--+ # Create a formula to automatically scale compute nodes in a Batch pool |
batch | Batch Ci Cd | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-ci-cd.md | Title: Use Azure Pipelines to build and deploy an HPC solution description: Use Azure Pipelines CI/CD build and release pipelines to deploy Azure Resource Manager templates for an Azure Batch high performance computing (HPC) solution. Last updated 04/12/2023 -+ # Use Azure Pipelines to build and deploy an HPC solution |
batch | Batch Cli Templates | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-cli-templates.md | Title: Run jobs end-to-end using templates description: With only CLI commands, you can create a pool, upload input data, create jobs and associated tasks, and download the resulting output data. Last updated 05/26/2023-+ # Use Azure Batch CLI templates and file transfer |
batch | Batch Docker Container Workloads | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-docker-container-workloads.md | description: Learn how to run and scale apps from container images on Azure Batc Last updated 07/14/2023 ms.devlang: csharp, python-+ # Use Azure Batch to run container workloads |
batch | Batch Js Get Started | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-js-get-started.md | description: Learn the basic concepts of Azure Batch and build a simple solution Last updated 05/16/2023 ms.devlang: javascript-+ # Get started with Batch SDK for JavaScript |
batch | Batch Linux Nodes | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-linux-nodes.md | description: Learn how to process parallel compute workloads on pools of Linux v Last updated 05/18/2023 ms.devlang: csharp, python-+ zone_pivot_groups: programming-languages-batch-linux-nodes # Provision Linux compute nodes in Batch pools |
batch | Batch Parallel Node Tasks | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-parallel-node-tasks.md | Title: Run tasks concurrently to maximize usage of Batch compute nodes description: Learn how to increase efficiency and lower costs by using fewer compute nodes and parallelism in an Azure Batch pool. -+ Last updated 05/24/2023 ms.devlang: csharp |
batch | Batch Pool Compute Intensive Sizes | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-pool-compute-intensive-sizes.md | Title: Use compute-intensive Azure VMs with Batch description: How to take advantage of HPC and GPU virtual machine sizes in Azure Batch pools. Learn about OS dependencies and see several scenario examples. + Last updated 05/01/2023 # Use RDMA or GPU instances in Batch pools |
batch | Batch Pool No Public Ip Address | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-pool-no-public-ip-address.md | Title: Create an Azure Batch pool without public IP addresses (preview) description: Learn how to create an Azure Batch pool without public IP addresses. Last updated 05/30/2023-+ # Create a Batch pool without public IP addresses (preview) |
batch | Batch Powershell Cmdlets Get Started | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-powershell-cmdlets-get-started.md | Title: Get started with PowerShell description: A quick introduction to the Azure PowerShell cmdlets you can use to manage Batch resources. Last updated 05/24/2023-+ # Manage Batch resources with PowerShell cmdlets |
batch | Batch Sig Images | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-sig-images.md | description: Custom image pools are an efficient way to configure compute nodes Last updated 05/12/2023 ms.devlang: csharp, python-+ # Use the Azure Compute Gallery to create a custom image pool |
batch | Batch Spot Vms | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-spot-vms.md | Title: Run Batch workloads on cost-effective Spot VMs description: Learn how to provision Spot VMs to reduce the cost of Azure Batch workloads. Last updated 04/11/2023-+ # Use Spot VMs with Batch workloads |
batch | Batch User Accounts | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/batch-user-accounts.md | Title: Run tasks under user accounts description: Learn the types of user accounts and how to configure them. Last updated 05/16/2023-+ ms.devlang: csharp, java, python # Run tasks under user accounts in Batch |
batch | Create Pool Availability Zones | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/create-pool-availability-zones.md | description: Learn how to create a Batch pool with zonal policy to help protect Last updated 05/25/2023 ms.devlang: csharp+ # Create an Azure Batch pool across Availability Zones |
batch | Create Pool Extensions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/create-pool-extensions.md | Title: Use extensions with Batch pools description: Extensions are small applications that facilitate post-provisioning configuration and setup on Batch compute nodes. + Last updated 05/26/2023 |
batch | Create Pool Public Ip | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/create-pool-public-ip.md | Title: Create a Batch pool with specified public IP addresses description: Learn how to create an Azure Batch pool that uses your own static public IP addresses. + Last updated 05/26/2023 |
batch | Managed Identity Pools | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/managed-identity-pools.md | description: Learn how to enable user-assigned managed identities on Batch pools Last updated 04/03/2023 ms.devlang: csharp+ # Configure managed identities in Batch pools |
batch | Quick Create Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/quick-create-cli.md | Title: 'Quickstart: Use the Azure CLI to create a Batch account and run a job' description: Follow this quickstart to use the Azure CLI to create a Batch account, a pool of compute nodes, and a job that runs basic tasks on the pool. Last updated 04/12/2023-+ # Quickstart: Use the Azure CLI to create a Batch account and run a job |
batch | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Batch description: Lists Azure Policy Regulatory Compliance controls available for Azure Batch. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
batch | Simplified Node Communication Pool No Public Ip | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/simplified-node-communication-pool-no-public-ip.md | Title: Create a simplified node communication pool without public IP addresses description: Learn how to create an Azure Batch simplified node communication pool without public IP addresses. Last updated 12/16/2022-+ # Create a simplified node communication pool without public IP addresses |
batch | Tutorial Batch Functions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/tutorial-batch-functions.md | description: Learn how to apply OCR to scanned documents as they're added to a s ms.devlang: csharp Last updated 04/21/2023-+ # Tutorial: Trigger a Batch job using Azure Functions |
batch | Tutorial Parallel Python | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/tutorial-parallel-python.md | description: Learn how to process media files in parallel using ffmpeg in Azure ms.devlang: python Last updated 05/25/2023-+ # Tutorial: Run a parallel workload with Azure Batch using the Python API |
batch | Virtual File Mount | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/batch/virtual-file-mount.md | Title: Mount a virtual file system on a pool description: Learn how to mount different kinds of virtual file systems on Batch pool nodes, and how to troubleshoot mounting issues. ms.devlang: csharp-+ Last updated 04/28/2023 |
cdn | Cdn Azure Diagnostic Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cdn/cdn-azure-diagnostic-logs.md | An Azure CDN profile is required for the following steps. Refer to [create an Az Follow these steps enable logging for your Azure CDN endpoint: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). -2. In the Azure portal, navigate to **All resources** -> **your-cdn-profile** +2. In the Azure portal, navigate to **All resources** > **your-cdn-profile**. 2. Select the CDN endpoint for which you want to enable diagnostics logs: |
cdn | Cdn Custom Ssl | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cdn/cdn-custom-ssl.md | |
chaos-studio | Chaos Studio Permissions Security | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/chaos-studio/chaos-studio-permissions-security.md | Title: Permissions and security for Azure Chaos Studio Preview description: Understand how permissions work in Azure Chaos Studio Preview and how you can secure resources from accidental fault injection.-+ Previously updated : 11/01/2021 Last updated : 06/30/2023 Chaos Studio has three levels of security to help you control how and when fault When you attempt to control the ability to inject faults against a resource, the most important operation to restrict is `Microsoft.Chaos/experiments/start/action`. This operation starts a chaos experiment that injects faults. -* Second, a chaos experiment has a [system-assigned managed identity](../active-directory/managed-identities-azure-resources/overview.md) that executes faults on a resource. When you create an experiment, the system-assigned managed identity is created in your Azure Active Directory tenant with no permissions. +* Second, a chaos experiment has a [system-assigned managed identity](../active-directory/managed-identities-azure-resources/overview.md) or a [user-assigned managed identity](../active-directory/managed-identities-azure-resources/overview.md) that executes faults on a resource. If you choose to use a system-assigned managed identity for your experiment, the identity is created at experiment creation time in your Azure Active Directory tenant. User-assigned managed identites may be used across any number of experiments. - Before you run your chaos experiment, you must grant its identity [appropriate permissions](chaos-studio-fault-providers.md) to all target resources. If the experiment identity doesn't have appropriate permission to a resource, it can't execute a fault against that resource. + Within a chaos experiment, you can choose to enable custom role assignment on either your system-assigned or user-assigned managed identity selection. Enabling this functionality allows Chaos Studio to create and assign a custom role containing any necessary experiment action capabilities to your experiment's identity (that do not already exist in your identity selection). If a chaos experiment is using a user-assigned managed identity, any custom roles assigned to the experiment identity by Chaos Studio will persist after experiment deletion. + + If you choose to grant your experiment permissions manually, you must grant its identity [appropriate permissions](chaos-studio-fault-providers.md) to all target resources. If the experiment identity doesn't have appropriate permission to a resource, it can't execute a fault against that resource. * Third, each resource must be onboarded to Chaos Studio as [a target with corresponding capabilities enabled](chaos-studio-targets-capabilities.md). If a target or the capability for the fault being executed doesn't exist, the experiment fails without affecting the resource. +## User-assigned Managed Identity ++A chaos experiment can utilize a [user-assigned managed identity](../active-directory/managed-identities-azure-resources/overview.md) to obtain sufficient permissions to inject faults on the experiment's target resources. Additionally, user-assigned managed identities may be used across any number of experiments in Chaos Studio. To utilize this functionality, you must: +* First, create a user-assigned managed identity within the [Managed Identities](../active-directory/managed-identities-azure-resources/overview.md) service. You may assign your user-assigned managed identity required permissions to run your chaos experiment(s) at this point. +* Second, when creating your chaos experiment, select a user-assigned managed identity from your Subscription. You can choose to enable custom role assignment at this step. Enabling this functionality would grant your identity selection any required permissions it may need based on the faults contained in your experiment. +* Third, after you've added all of your faults to your chaos experiment, review if your identity configuration contains all the necessary actions for your chaos experiment to run successfully. If it does not, contact your system administrator for access or edit your experiment's fault selections. + ## Agent authentication When you run agent-based faults, you must install the Chaos Studio agent on your virtual machine (VM) or virtual machine scale set. The agent uses a [user-assigned managed identity](../active-directory/managed-identities-azure-resources/overview.md) to authenticate to Chaos Studio and an *agent profile* to establish a relationship to a specific VM resource. All user interactions with Chaos Studio happen through Azure Resource Manager. I * Currently, Chaos Studio can't execute Chaos Mesh faults if the AKS cluster has [local accounts disabled](../aks/manage-local-accounts-managed-azure-ad.md). * **Agent-based faults**: To use agent-based faults, the agent needs access to the Chaos Studio agent service. A VM or virtual machine scale set must have outbound access to the agent service endpoint for the agent to connect successfully. The agent service endpoint is `https://acs-prod-<region>.chaosagent.trafficmanager.net`. You must replace the `<region>` placeholder with the region where your VM is deployed. An example is `https://acs-prod-eastus.chaosagent.trafficmanager.net` for a VM in East US. -Chaos Studio doesn't support Azure Private Link for agent-based scenarios. +Chaos Studio doesn't support Azure Private Link for agent-based scenarios. ## Service tags A [service tag](../virtual-network/service-tags-overview.md) is a group of IP address prefixes that can be assigned to inbound and outbound rules for network security groups. It automatically handles updates to the group of IP address prefixes without any intervention. |
cloud-services-extended-support | Certificates And Key Vault | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cloud-services-extended-support/certificates-and-key-vault.md | -Key Vault is used to store certificates that are associated to Cloud Services (extended support). Key Vaults can be created through [Azure portal](../key-vault/general/quick-create-portal.md) and [PowerShell](../key-vault/general/quick-create-powershell.md). Add the certificates to Key Vault, then reference the certificate thumbprints in Service Configuration file. You also need to enable Key Vault for appropriate permissions so that Cloud Services (extended support) resource can retrieve certificate stored as secrets from Key Vault. +Key Vault is used to store certificates that are associated to Cloud Services (extended support). Key Vaults can be created through the [Azure portal](../key-vault/general/quick-create-portal.md) and [PowerShell](../key-vault/general/quick-create-powershell.md). Add the certificates to Key Vault, then reference the certificate thumbprints in Service Configuration file. You also need to enable Key Vault for appropriate permissions so that Cloud Services (extended support) resource can retrieve certificate stored as secrets from Key Vault. ## Upload a certificate to Key Vault -1. Sign in to the Azure portal and navigate to the Key Vault. If you do not have a Key Vault set up, you can opt to create one in this same window. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to the Key Vault. If you do not have a Key Vault set up, you can opt to create one in this same window. 2. Select **Access Configuration** |
cloud-services-extended-support | Configure Scaling | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cloud-services-extended-support/configure-scaling.md | Consider the following information when configuring scaling of your Cloud Servic ## Configure and manage scaling -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select the Cloud Service (extended support) deployment you want to configure scaling on. 3. Select the **Scale** blade. |
cloud-services-extended-support | Deploy Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cloud-services-extended-support/deploy-portal.md | This article explains how to use the Azure portal to create a Cloud Service (ext Review the [deployment prerequisites](deploy-prerequisite.md) for Cloud Services (extended support) and create the associated resources. ## Deploy a Cloud Services (extended support) -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Using the search bar located at the top of the Azure portal, search for and select **Cloud Services (extended support)**. |
cloud-services-extended-support | Enable Alerts | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cloud-services-extended-support/enable-alerts.md | -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select the Cloud Service (extended support) deployment you want to enable alerts for. 3. Select the **Alerts** blade. |
cloud-shell | Msi Authorization | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cloud-shell/msi-authorization.md | ms.contributor: jahelmic Last updated 11/14/2022 tags: azure-resource-manager+ Title: Acquiring a user token in Azure Cloud Shell # Acquire a token in Azure Cloud Shell |
cloud-shell | Persisting Shell Storage | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cloud-shell/persisting-shell-storage.md | ms.contributor: jahelmic Last updated 04/25/2023 tags: azure-resource-manager+ Title: Persist files in Azure Cloud Shell |
cognitive-services | Language Support | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cognitive-services/Bing-Autosuggest/language-support.md | The following lists the languages supported by Bing Autosuggest API. ## See also -- [Azure Cognitive Services Documentation page](../index.yml)+- [Azure AI services documentation page](../../ai-services/index.yml) - [Azure Cognitive Services Product page](https://azure.microsoft.com/services/cognitive-services/) |
cognitive-services | Csharp | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cognitive-services/Bing-Image-Search/quickstarts/csharp.md | Responses from the Bing Image Search API are returned as JSON. This sample respo * [What is the Bing Image Search API?](../overview.md) * [Try an online interactive demo](https://azure.microsoft.com/services/cognitive-services/bing-image-search-api/) * [Pricing details for the Bing Search APIs](https://azure.microsoft.com/pricing/details/cognitive-services/search-api/)-* [Azure Cognitive Services documentation](../../index.yml) +* [Azure AI services documentation](../../../ai-services/index.yml) * [Bing Image Search API reference](/rest/api/cognitiveservices-bingsearch/bing-images-api-v7-reference) |
cognitive-services | Java | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cognitive-services/Bing-Image-Search/quickstarts/java.md | Responses from the Bing Image Search API are returned as JSON. This sample respo * [What is the Bing Image Search API?](../overview.md) * [Try an online interactive demo](https://azure.microsoft.com/services/cognitive-services/bing-image-search-api/) * [Pricing details for the Bing Search APIs](https://azure.microsoft.com/pricing/details/cognitive-services/search-api/)-* [Azure Cognitive Services documentation](../../index.yml) +* [Azure AI services documentation](../../../ai-services/index.yml) * [Bing Image Search API reference](/rest/api/cognitiveservices-bingsearch/bing-images-api-v7-reference) |
cognitive-services | Nodejs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cognitive-services/Bing-Image-Search/quickstarts/nodejs.md | Responses from the Bing Image Search API are returned as JSON. This sample respo * [What is the Bing Image Search API?](../overview.md) * [Try an online interactive demo](https://azure.microsoft.com/services/cognitive-services/bing-image-search-api/) * [Pricing details for the Bing Search APIs](https://azure.microsoft.com/pricing/details/cognitive-services/search-api/) -* [Azure Cognitive Services documentation](../../index.yml) +* [Azure AI services documentation](../../../ai-services/index.yml) * [Bing Image Search API reference](/rest/api/cognitiveservices-bingsearch/bing-images-api-v7-reference) |
cognitive-services | Php | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cognitive-services/Bing-Image-Search/quickstarts/php.md | Responses from the Bing Image Search API are returned as JSON. This sample respo * [What is the Bing Image Search API?](../overview.md) * [Try an online interactive demo](https://azure.microsoft.com/services/cognitive-services/bing-image-search-api/) * [Pricing details for the Bing Search APIs](https://azure.microsoft.com/pricing/details/cognitive-services/search-api/) -* [Azure Cognitive Services documentation](../../index.yml) +* [Azure AI services documentation](../../../ai-services/index.yml) * [Bing Image Search API reference](/rest/api/cognitiveservices-bingsearch/bing-images-api-v7-reference) |
cognitive-services | Python | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cognitive-services/Bing-Image-Search/quickstarts/python.md | Responses from the Bing Image Search API are returned as JSON. This sample respo * [What is the Bing Image Search API?](../overview.md) * [Pricing details for the Bing Search APIs](https://azure.microsoft.com/pricing/details/cognitive-services/search-api/) -* [Azure Cognitive Services documentation](../../index.yml) +* [Azure AI services documentation](../../../ai-services/index.yml) * [Bing Image Search API reference](/rest/api/cognitiveservices-bingsearch/bing-images-api-v7-reference) |
cognitive-services | Ruby | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cognitive-services/Bing-Image-Search/quickstarts/ruby.md | Responses from the Bing Image Search API are returned as JSON. This sample respo * [What is the Bing Image Search API?](../overview.md) * [Try an online interactive demo](https://azure.microsoft.com/services/cognitive-services/bing-image-search-api/) -* [Azure Cognitive Services documentation](../../index.yml) +* [Azure AI services documentation](../../../ai-services/index.yml) * [Bing Image Search API reference](/rest/api/cognitiveservices-bingsearch/bing-images-api-v7-reference) |
cognitive-services | Language Support | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cognitive-services/Bing-Spell-Check/language-support.md | Please note that to work with any other language than `en-US`, the `mkt` should ## See also -- [Cognitive Services Documentation page](../index.yml)+- [Cognitive Services Documentation page](../../ai-services/index.yml) - [Cognitive Services Product page](https://azure.microsoft.com/services/cognitive-services/) |
cognitive-services | Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cognitive-services/Bing-Web-Search/overview.md | -This API is optimal for applications that need access to all content that is relevant to a user's search query. If you're building an application that requires only a specific type of result, consider using the [Bing Image Search API](../bing-image-search/overview.md), [Bing Video Search API](../bing-video-search/overview.md), or [Bing News Search API](../bing-news-search/search-the-web.md). See [Cognitive Services APIs](../index.yml) for a complete list of Bing Search APIs. +This API is optimal for applications that need access to all content that is relevant to a user's search query. If you're building an application that requires only a specific type of result, consider using the [Bing Image Search API](../bing-image-search/overview.md), [Bing Video Search API](../bing-video-search/overview.md), or [Bing News Search API](../bing-news-search/search-the-web.md). See [Cognitive Services APIs](../../ai-services/index.yml) for a complete list of Bing Search APIs. Want to see how it works? Try our [Bing Web Search API demo](https://azure.microsoft.com/services/cognitive-services/bing-web-search-api/). |
communication-services | Concepts | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/concepts/router/concepts.md | An exception policy controls the behavior of a Job based on a trigger and execut ### Next steps -- Let's get started with Job Router, check out the [Job Router Quickstart](../../quickstarts/router/get-started-router.md)+> [!div class="nextstepaction"] +> [Get started with Job Router](../../quickstarts/router/get-started-router.md) #### Learn more about these key Job Router concepts |
communication-services | Recognize Action | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/how-tos/call-automation/recognize-action.md | This guide will help you get started with recognizing DTMF input provided by par |RecognizeCompleted|200|8531|Action completed, max digits received.| |RecognizeCompleted|200|8514|Action completed as stop tone was detected.| |RecognizeCompleted|400|8508|Action failed, the operation was canceled.|-|RecognizeFailed|400|8510|Action failed, initial silence timeout reached| -|RecognizeFailed|400|8532|Action failed, inter-digit silence timeout reached.| +|RecognizeCompleted|400|8532|Action failed, inter-digit silence timeout reached.| +|RecognizeFailed|400|8510|Action failed, initial silence timeout reached.| |RecognizeFailed|500|8511|Action failed, encountered failure while trying to play the prompt.| |RecognizeFailed|500|8512|Unknown internal server error.| |RecognizeCanceled|400|8508|Action failed, the operation was canceled.| |
communication-services | Recognize Ai Action | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/how-tos/call-automation/recognize-ai-action.md | This guide helps you get started recognizing user input in the forms of DTMF or |RecognizeCompleted|200|8545|Action completed, speech option matched.| |RecognizeCompleted|200|8514|Action completed as stop tone was detected.| |RecognizeCompleted|200|8569|Action completed, speech was recognized.|-|RecognizeCompleted|400|8508|Action failed, the operation was canceled.| +|RecognizeCompleted|400|8532|Action failed, inter-digit silence time out reached.| |RecognizeFailed|400|8563|Action failed, speech could not be recognized.| |RecognizeFailed|408|8570|Action failed, speech recognition timed out.|-|RecognizeFailed|400|8510|Action failed, initial silence time out reached| +|RecognizeFailed|400|8510|Action failed, initial silence time out reached.| |RecognizeFailed|500|8511|Action failed, encountered failure while trying to play the prompt.|-|RecognizeFailed|400|8532|Action failed, inter-digit silence time out reached.| -|RecognizeFailed|400|8547|Action failed, speech option not matched.| +|RecognizeFailed|400|8547|Action failed, recognized phrase does not match a valid option.| |RecognizeFailed|500|8534|Action failed, incorrect tone entered.| |RecognizeFailed|500|9999|Unspecified error.| |RecognizeCanceled|400|8508|Action failed, the operation was canceled.| |
communication-services | Get Started Router | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/communication-services/quickstarts/router/get-started-router.md | zone_pivot_groups: acs-js-csharp-java-python Get started with Azure Communication Services Job Router by setting up your client, then configuring core functionality such as queues, policies, workers, and Jobs. To learn more about Job Router concepts, visit [Job Router conceptual documentation](../../concepts/router/concepts.md) ::: zone pivot="programming-language-csharp"--Get started with Azure Communication Services Job Router by setting up your client, then configuring core functionality such as queues, policies, workers, and Jobs. To learn more about Job Router concepts, visit [Job Router conceptual documentation](../../concepts/router/concepts.md) [!INCLUDE [Use Job Router with .NET SDK](./includes/router-quickstart-net.md)] ::: zone-end ::: zone pivot="programming-language-javascript"--Get started with Azure Communication Services Job Router by setting up your client, then configuring core functionality such as queues, policies, workers, and Jobs. To learn more about Job Router concepts, visit [Job Router conceptual documentation](../../concepts/router/concepts.md) [!INCLUDE [Use Job Router with JavaScript SDK](./includes/router-quickstart-javascript.md)] ::: zone-end ::: zone pivot="programming-language-python"--Get started with Azure Communication Services Job Router by setting up your client, then configuring core functionality such as queues, policies, workers, and Jobs. To learn more about Job Router concepts, visit [Job Router conceptual documentation](../../concepts/router/concepts.md) [!INCLUDE [Use Job Router with Python SDK](./includes/router-quickstart-python.md)] ::: zone-end ::: zone pivot="programming-language-java"--Get started with Azure Communication Services Job Router by setting up your client, then configuring core functionality such as queues, policies, workers, and Jobs. To learn more about Job Router concepts, visit [Job Router conceptual documentation](../../concepts/router/concepts.md) [!INCLUDE [Use Job Router with Java SDK](./includes/router-quickstart-java.md)] ::: zone-end +## Next Steps +Explore Job Router How-To's [tutorials](https://learn.microsoft.com/azure/communication-services/concepts/router/concepts#check-out-our-how-to-guides) + <!-- LINKS --> [subscribe_events]: ../../how-tos/router-sdk/subscribe-events.md [worker_registered_event]: ../../how-tos/router-sdk/subscribe-events.md#microsoftcommunicationrouterworkerregistered |
confidential-computing | Confidential Enclave Nodes Aks Get Started | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/confidential-computing/confidential-enclave-nodes-aks-get-started.md | |
confidential-computing | Guest Attestation Example | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/confidential-computing/guest-attestation-example.md | |
confidential-computing | Quick Create Confidential Vm Arm Amd | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/confidential-computing/quick-create-confidential-vm-arm-amd.md | This is an example parameter file for a Windows Server 2022 Gen 2 confidential V > [!div class="nextstepaction"] > [Quickstart: Create a confidential VM on AMD in the Azure portal](quick-create-confidential-vm-portal-amd.md)- |
confidential-computing | Quick Create Confidential Vm Azure Cli Amd | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/confidential-computing/quick-create-confidential-vm-azure-cli-amd.md | |
confidential-computing | Quick Create Confidential Vm Portal Amd | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/confidential-computing/quick-create-confidential-vm-portal-amd.md | |
confidential-ledger | Create Client Certificate | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/confidential-ledger/create-client-certificate.md | description: Creating a Client Certificate with Microsoft Azure confidential led + Last updated 04/11/2023 - # Creating a Client Certificate |
container-apps | Azure Arc Enable Cluster | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/azure-arc-enable-cluster.md | description: 'Tutorial: learn how to set up Azure Container Apps in your Azure A -+ Last updated 3/24/2023 |
container-apps | Background Processing | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/background-processing.md | |
container-apps | Dapr Github Actions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/dapr-github-actions.md | |
container-apps | Deploy Visual Studio Code | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/deploy-visual-studio-code.md | |
container-apps | Disaster Recovery | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/disaster-recovery.md | |
container-apps | Get Started Existing Container Image | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/get-started-existing-container-image.md | description: Deploy an existing container image to Azure Container Apps with the -+ Last updated 08/31/2022 |
container-apps | Github Actions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/github-actions.md | description: Learn to automatically create new revisions in Azure Container Apps -+ Last updated 11/09/2022 |
container-apps | Manage Secrets | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/manage-secrets.md | |
container-apps | Managed Identity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/managed-identity.md | User-assigned identities are ideal for workloads that: Using managed identities in scale rules isn't supported. You'll still need to include the connection string or key in the `secretRef` of the scaling rule. +[Init containers](containers.md#init-containers) can't access managed identities. + ## Configure managed identities You can configure your managed identities through: |
container-apps | Microservices Dapr | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/microservices-dapr.md | |
container-apps | Scale App | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/scale-app.md | description: Learn how applications scale in and out in Azure Container Apps. -+ Last updated 12/08/2022 |
container-apps | Tutorial Java Quarkus Connect Managed Identity Postgresql Database | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/tutorial-java-quarkus-connect-managed-identity-postgresql-database.md | |
container-apps | Vnet Custom Internal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/vnet-custom-internal.md | description: Learn how to integrate a VNET to an internal Azure Container Apps e -+ Last updated 08/31/2022 |
container-apps | Vnet Custom | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-apps/vnet-custom.md | description: Learn how to integrate a VNET with an external Azure Container Apps -+ Last updated 08/31/2022 |
container-instances | Container Instances Custom Dns | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-custom-dns.md | description: Configure a public or private DNS configuration for a container gro -+ Last updated 05/25/2022 |
container-instances | Container Instances Github Action | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-github-action.md | |
container-instances | Container Instances Gpu | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-gpu.md | |
container-instances | Container Instances Managed Identity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-managed-identity.md | az container exec \ --exec-command "/bin/bash" ``` -Run the following commands in the bash shell in the container. First log in to the Azure CLI using the managed identity: +Run the following commands in the bash shell in the container. First, sign in to the Azure CLI using the managed identity: ```azurecli-interactive az login --identity |
container-instances | Container Instances Readiness Probe | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-readiness-probe.md | |
container-instances | Container Instances Restart Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-restart-policy.md | |
container-instances | Container Instances Start Command | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-start-command.md | |
container-instances | Container Instances Troubleshooting | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-troubleshooting.md | |
container-instances | Container Instances Tutorial Azure Function Trigger | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-tutorial-azure-function-trigger.md | |
container-instances | Container Instances Tutorial Deploy Confidential Containers Cce Arm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-tutorial-deploy-confidential-containers-cce-arm.md | |
container-instances | Container Instances Tutorial Prepare Acr | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-tutorial-prepare-acr.md | |
container-instances | Container Instances Tutorial Prepare App | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-tutorial-prepare-app.md | |
container-instances | Container Instances Vnet | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-instances/container-instances-vnet.md | |
container-registry | Container Registry Auth Service Principal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-registry/container-registry-auth-service-principal.md | Once logged in, Docker caches the credentials. ### Use with certificate -If you've added a certificate to your service principal, you can sign into the Azure CLI with certificate-based authentication, and then use the [az acr login][az-acr-login] command to access a registry. Using a certificate as a secret instead of a password provides additional security when you use the CLI. +If you've added a certificate to your service principal, you can sign in to the Azure CLI with certificate-based authentication, and then use the [az acr login][az-acr-login] command to access a registry. Using a certificate as a secret instead of a password provides additional security when you use the CLI. A self-signed certificate can be created when you [create a service principal](/cli/azure/create-an-azure-service-principal-azure-cli). Or, add one or more certificates to an existing service principal. For example, if you use one of the scripts in this article to create or update a service principal with rights to pull or push images from a registry, add a certificate using the [az ad sp credential reset][az-ad-sp-credential-reset] command. -To use the service principal with certificate to [sign into the Azure CLI](/cli/azure/authenticate-azure-cli#sign-in-with-a-service-principal), the certificate must be in PEM format and include the private key. If your certificate isn't in the required format, use a tool such as `openssl` to convert it. When you run [az login][az-login] to sign into the CLI using the service principal, also provide the service principal's application ID and the Active Directory tenant ID. The following example shows these values as environment variables: +To use the service principal with certificate to [sign in to the Azure CLI](/cli/azure/authenticate-azure-cli#sign-in-with-a-service-principal), the certificate must be in PEM format and include the private key. If your certificate isn't in the required format, use a tool such as `openssl` to convert it. When you run [az login][az-login] to sign into the CLI using the service principal, also provide the service principal's application ID and the Active Directory tenant ID. The following example shows these values as environment variables: ```azurecli az login --service-principal --username $SP_APP_ID --tenant $SP_TENANT_ID --password /path/to/cert/pem/file |
container-registry | Container Registry Authentication Managed Identity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-registry/container-registry-authentication-managed-identity.md | Title: Authenticate with managed identity description: Provide access to images in your private container registry by using a user-assigned or system-assigned managed Azure identity. -+ Last updated 10/11/2022 |
container-registry | Container Registry Content Trust | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-registry/container-registry-content-trust.md | Azure Container Registry implements Docker's [content trust][docker-content-trus > [!NOTE] > Content trust is a feature of the [Premium service tier](container-registry-skus.md) of Azure Container Registry. +## Limitations +- Token with repository-scoped permissions does not currently support docker push and pull of signed images. + ## How content trust works Important to any distributed system designed with security in mind is verifying both the *source* and the *integrity* of data entering the system. Consumers of the data need to be able to verify both the publisher (source) of the data, as well as ensure it's not been modified after it was published (integrity). |
container-registry | Container Registry Enable Conditional Access Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-registry/container-registry-enable-conditional-access-policy.md | The following steps will help create a Conditional Access policy for Azure Conta ## Prerequisites >* [Install or upgrade Azure CLI](/cli/azure/install-azure-cli) version 2.40.0 or later. To find the version, run `az --version`.->* Sign into [Azure portal.](https://portal.azure.com). +>* Sign in to the [Azure portal](https://portal.azure.com). ## Disable authentication-as-arm in ACR - Azure CLI Disabling `authentication-as-arm` property by assigning a built-in policy will a You can disable authentication-as-arm in the ACR, by following below steps: - 1. Sign in to the [Azure portal](https://portal.azure.com). + 1. Sign in to the [Azure portal](https://portal.azure.com). 2. Refer to the ACR's built-in policy definitions in the [azure-container-registry-built-in-policy definition's](policy-reference.md). 3. Assign a built-in policy to disable authentication-as-arm definition - Azure portal. |
container-registry | Container Registry Get Started Docker Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-registry/container-registry-get-started-docker-cli.md | There are [several ways to authenticate](container-registry-authentication.md) t ### [Azure CLI](#tab/azure-cli) -The recommended method when working in a command line is with the Azure CLI command [az acr login](/cli/azure/acr#az-acr-login). For example, to log in to a registry named *myregistry*, log into the Azure CLI and then authenticate to your registry: +The recommended method when working in a command line is with the Azure CLI command [az acr login](/cli/azure/acr#az-acr-login). For example, to access a registry named `myregistry`, sign in the Azure CLI and then authenticate to your registry: ```azurecli az login |
container-registry | Container Registry Repositories | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-registry/container-registry-repositories.md | docker push myregistry.azurecr.io/samples/nginx To view a repository: -1. Sign in to the [Azure portal](https://portal.azure.com) -1. Select the **Azure Container Registry** to which you pushed the Nginx image -1. Select **Repositories** to see a list of the repositories that contain the images in the registry -1. Select a repository to see the image tags within that repository +1. Sign in to the [Azure portal](https://portal.azure.com). +1. Select the **Azure Container Registry** to which you pushed the Nginx image. +1. Select **Repositories** to see a list of the repositories that contain the images in the registry. +1. Select a repository to see the image tags within that repository. For example, if you pushed the Nginx image as instructed in [Push and pull an image](container-registry-get-started-docker-cli.md), you should see something similar to: |
container-registry | Container Registry Troubleshoot Login | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-registry/container-registry-troubleshoot-login.md | When using `docker login`, provide the full login server name of the registry, s docker login myregistry.azurecr.io ``` -When using [az acr login](/cli/azure/acr#az-acr-login) with an Azure Active Directory identity, first [sign into the Azure CLI](/cli/azure/authenticate-azure-cli), and then specify the Azure resource name of the registry. The resource name is the name provided when the registry was created, such as *myregistry* (without a domain suffix). Example: +When using [az acr login](/cli/azure/acr#az-acr-login) with an Azure Active Directory identity, first [sign in to the Azure CLI](/cli/azure/authenticate-azure-cli), and then specify the Azure resource name of the registry. The resource name is the name provided when the registry was created, such as *myregistry* (without a domain suffix). Example: ```azurecli az acr login --name myregistry |
container-registry | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/container-registry/security-controls-policy.md | description: Lists Azure Policy Regulatory Compliance controls available for Azu Previously updated : 07/06/2023 Last updated : 07/20/2023 |
cosmos-db | Analytical Store Private Endpoints | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/analytical-store-private-endpoints.md | The following access restrictions are applicable when data-exfiltration protecti ### Add a managed private endpoint for Azure Cosmos DB analytical store -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. From the Azure portal, navigate to your Synapse Analytics workspace and open the **Overview** pane. |
cosmos-db | Audit Control Plane Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/audit-control-plane-logs.md | You can enable diagnostic logs for control plane operations by using the Azure p Use the following steps to enable logging on control plane operations: -1. Sign into [Azure portal](https://portal.azure.com) and navigate to your Azure Cosmos DB account. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to your Azure Cosmos DB account. 1. Open the **Diagnostic settings** pane, provide a **Name** for the logs to create. You can also store the logs in a storage account or stream to an event hub. This After you turn on logging, use the following steps to track down operations for a specific account: -1. Sign into [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Open the **Monitor** tab from the left-hand navigation and then select the **Logs** pane. It opens a UI where you can easily run queries with that specific account in scope. Run the following query to view control plane logs: |
cosmos-db | Migrate Data Striim | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/cassandra/migrate-data-striim.md | This article shows how to use Striim to migrate data from an **Oracle database** ## Deploy the Striim marketplace solution -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Select **Create a resource** and search for **Striim** in the Azure marketplace. Select the first option and **Create**. In this section, you will configure the Azure Cosmos DB for Apache Cassandra acc :::image type="content" source="media/migrate-data-striim/get-ssh-url.png" alt-text="Get the SSH URL"::: -1. Open a new terminal window and run the SSH command you copied from the Azure portal. This article uses terminal in a MacOS, you can follow the similar instructions using an SSH client on a Windows machine. When prompted, type **yes** to continue and enter the **password** you have set for the virtual machine in the previous step. +1. Open a new terminal window and run the SSH command you copied from the Azure portal. This article uses terminal in a macOS, you can follow the similar instructions using an SSH client on a Windows machine. When prompted, type **yes** to continue and enter the **password** you have set for the virtual machine in the previous step. :::image type="content" source="media/migrate-data-striim/striim-vm-connect.png" alt-text="Connect to Striim VM"::: |
cosmos-db | Configure Synapse Link | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/configure-synapse-link.md | The first step to use Synapse Link is to enable it for your Azure Cosmos DB data ### Azure portal -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. [Create a new Azure account](create-sql-api-dotnet.md#create-account), or select an existing Azure Cosmos DB account. Please note the following details when enabling Azure Synapse Link on your exist ### Azure portal #### New container -1. Sign in to the [Azure portal](https://portal.azure.com/) or the [Azure Cosmos DB Explorer](https://cosmos.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com) or the [Azure Cosmos DB Explorer](https://cosmos.azure.com). 1. Navigate to your Azure Cosmos DB account and open the **Data Explorer** tab. Please note the following details when enabling Azure Synapse Link on your exist #### Existing container -1. Sign in to the [Azure portal](https://portal.azure.com/) or the [Azure Cosmos DB Explorer](https://cosmos.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com) or the [Azure Cosmos DB Explorer](https://cosmos.azure.com). 1. Navigate to your Azure Cosmos DB account and open the **Azure Synapse Link** tab. |
cosmos-db | Continuous Backup Restore Permissions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/continuous-backup-restore-permissions.md | Scope is a set of resources that have access, to learn more on scopes, see the [ To perform a restore, a user or a principal need the permission to restore (that is *restore/action* permission), and permission to provision a new account (that is *write* permission). To grant these permissions, the owner of the subscription can assign the `CosmosRestoreOperator` and `Cosmos DB Operator` built in roles to a principal. -1. Sign into the [Azure portal](https://portal.azure.com/) and navigate to your subscription. The `CosmosRestoreOperator` role is available at subscription level. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to your subscription. The `CosmosRestoreOperator` role is available at subscription level. 1. Select **Access control (IAM)**. az role definition create --role-definition <JSON_Role_Definition_Path> ## Next steps -* Provision continuous backup using [Azure portal](provision-account-continuous-backup.md#provision-portal), [PowerShell](provision-account-continuous-backup.md#provision-powershell), [CLI](provision-account-continuous-backup.md#provision-cli), or [Azure Resource Manager](provision-account-continuous-backup.md#provision-arm-template). +* Provision continuous backup using the [Azure portal](provision-account-continuous-backup.md#provision-portal), [PowerShell](provision-account-continuous-backup.md#provision-powershell), [CLI](provision-account-continuous-backup.md#provision-cli), or [Azure Resource Manager](provision-account-continuous-backup.md#provision-arm-template). * [Get the latest restorable timestamp](get-latest-restore-timestamp.md) for SQL and MongoDB accounts.-* Restore an account using [Azure portal](restore-account-continuous-backup.md#restore-account-portal), [PowerShell](restore-account-continuous-backup.md#restore-account-powershell), [CLI](restore-account-continuous-backup.md#restore-account-cli), or [Azure Resource Manager](restore-account-continuous-backup.md#restore-arm-template). +* Restore an account using the [Azure portal](restore-account-continuous-backup.md#restore-account-portal), [PowerShell](restore-account-continuous-backup.md#restore-account-powershell), [CLI](restore-account-continuous-backup.md#restore-account-cli), or [Azure Resource Manager](restore-account-continuous-backup.md#restore-arm-template). * [Migrate to an account from periodic backup to continuous backup](migrate-continuous-backup.md). * [Resource model of continuous backup mode](continuous-backup-restore-resource-model.md) |
cosmos-db | Database Security | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/database-security.md | The process of key rotation and regeneration is simple. First, make sure that ** After you rotate or regenerate a key, you can track its status from the Activity log. Use the following steps to track the status: -1. Sign into the [Azure portal](https://portal.azure.com/) and navigate to your Azure Cosmos DB account. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to your Azure Cosmos DB account. 1. Open the **Activity log** pane and set the following filters: |
cosmos-db | Integrated Power Bi Synapse Link | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/integrated-power-bi-synapse-link.md | Synapse Link enables you to build Power BI dashboards with no performance or cos Use the following steps to build a Power BI report from Azure Cosmos DB data in DirectQuery mode: -1. Sign into the [Azure portal](https://portal.azure.com/) and navigate to your Azure Cosmos DB account. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to your Azure Cosmos DB account. 1. From the **Integrations** section, open the **Power BI** pane and select **Get started**. |
cosmos-db | Migrate Continuous Backup | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/migrate-continuous-backup.md | -Azure Cosmos DB accounts with periodic mode backup policy can be migrated to continuous mode using [Azure portal](#portal), [CLI](#cli), [PowerShell](#powershell), or [Resource Manager templates](#ARM-template). Migration from periodic to continuous mode is a one-way migration and itΓÇÖs not reversible. After migrating from periodic to continuous mode, you can apply the benefits of continuous mode. +Azure Cosmos DB accounts with periodic mode backup policy can be migrated to continuous mode using the [Azure portal](#portal), [CLI](#cli), [PowerShell](#powershell), or [Resource Manager templates](#ARM-template). Migration from periodic to continuous mode is a one-way migration and itΓÇÖs not reversible. After migrating from periodic to continuous mode, you can apply the benefits of continuous mode. The following are the key reasons to migrate into continuous mode: After you migrate your account to continuous backup mode, the cost can change wh Use the following steps to migrate your account from periodic backup to continuous backup mode: -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Navigate to your Azure Cosmos DB account and open the **Backup & Restore** pane. Select **Backup Policies** tab and select on **change**. Once you choose the target continuous mode, select on **Save**. To learn more about continuous backup mode, see the following articles: * [Continuous backup mode resource model.](continuous-backup-restore-resource-model.md) -* Restore an account using [Azure portal](restore-account-continuous-backup.md#restore-account-portal), [PowerShell](restore-account-continuous-backup.md#restore-account-powershell), [CLI](restore-account-continuous-backup.md#restore-account-cli), or [Azure Resource Manager](restore-account-continuous-backup.md#restore-arm-template). +* Restore an account using the [Azure portal](restore-account-continuous-backup.md#restore-account-portal), [PowerShell](restore-account-continuous-backup.md#restore-account-powershell), [CLI](restore-account-continuous-backup.md#restore-account-cli), or [Azure Resource Manager](restore-account-continuous-backup.md#restore-arm-template). |
cosmos-db | Post Migration Optimization | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/mongodb/post-migration-optimization.md | Most users leave their consistency level at the default session consistency sett The processing of cutting-over or connecting your application allows you to switch your application to use Azure Cosmos DB once migration is finished. Follow the steps below: -1. In a new window sign into the [Azure portal](https://www.portal.azure.com/) +1. In a new window, sign in to the [Azure portal](https://www.portal.azure.com/). 2. From the [Azure portal](https://www.portal.azure.com/), in the left pane open the **All resources** menu and find the Azure Cosmos DB account to which you have migrated your data. 3. Open the **Connection String** blade. The right pane contains all the information that you need to successfully connect to your account. 4. Use the connection information in your application's configuration (or other relevant places) to reflect the Azure Cosmos DB's API for MongoDB connection in your app. |
cosmos-db | Monitor Account Key Updates | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/monitor-account-key-updates.md | Azure Monitor for Azure Cosmos DB provides metrics, alerts, and logs to monitor ## Monitor key updates with metrics -1. Sign into the [Azure portal](https://portal.azure.com/) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Select **Monitor** from the left navigation bar and select **Metrics**. |
cosmos-db | Monitor Resource Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/monitor-resource-logs.md | Here, we walk through the process of creating diagnostic settings for your accou ### [Azure portal](#tab/azure-portal) -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to your Azure Cosmos DB account. Open the **Diagnostic settings** pane under the **Monitoring section**, and then select **Add diagnostic setting** option. |
cosmos-db | Certificate Based Authentication | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/certificate-based-authentication.md | Certificate-based authentication enables your client application to be authentic In this step, you will register a sample web application in your Azure AD account. This application is later used to read the keys from your Azure Cosmos DB account. Use the following steps to register an application: -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Open the Azure **Active Directory** pane, go to **App registrations** pane, and select **New registration**. The above command results in the output similar to the screenshot below: ## Configure your Azure Cosmos DB account to use the new identity -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to your Azure Cosmos DB account. You can associate the certificate-based credential with the client application i In the Azure app registration for the client application: -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Open the Azure **Active Directory** pane, go to the **App registrations** pane, and open the sample app you created in the previous step. |
cosmos-db | Kafka Connector Sink | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/kafka-connector-sink.md | curl -H "Content-Type: application/json" -X POST -d @<path-to-JSON-config-file> ## Confirm data written to Azure Cosmos DB -Sign into the [Azure portal](https://portal.azure.com) and navigate to your Azure Cosmos DB account. Check that the three records from the ΓÇ£hotelsΓÇ¥ topic are created in your account. +Sign in to the [Azure portal](https://portal.azure.com) and navigate to your Azure Cosmos DB account. Check that the three records from the ΓÇ£hotelsΓÇ¥ topic are created in your account. ## Cleanup You can learn more about change feed in Azure Cosmo DB with the following docs: * [Reading from change feed](read-change-feed.md) You can learn more about bulk operations in V4 Java SDK with the following docs:-* [Perform bulk operations on Azure Cosmos DB data](./bulk-executor-java.md) +* [Perform bulk operations on Azure Cosmos DB data](./bulk-executor-java.md) |
cosmos-db | Kafka Connector Source | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/kafka-connector-source.md | curl -H "Content-Type: application/json" -X POST -d @<path-to-JSON-config-file> ## Insert document into Azure Cosmos DB -1. Sign into the [Azure portal](https://portal.azure.com/learn.docs.microsoft.com) and navigate to your Azure Cosmos DB account. +1. Sign in to the [Azure portal](https://portal.azure.com/learn.docs.microsoft.com) and navigate to your Azure Cosmos DB account. 1. Open the **Data Explore** tab and select **Databases** 1. Open the "kafkaconnect" database and "kafka" container you created earlier. 1. To create a new JSON document, in the API for NoSQL pane, expand "kafka" container, select **Items**, then select **New Item** in the toolbar. |
cosmos-db | Migrate Data Striim | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/migrate-data-striim.md | This article shows how to use Striim to migrate data from an **Oracle database** ## Deploy the Striim marketplace solution -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Select **Create a resource** and search for **Striim** in the Azure marketplace. Select the first option and **Create**. |
cosmos-db | Powerbi Visualize | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/powerbi-visualize.md | You can enable Azure Synapse Link on your existing Azure Cosmos DB containers an To build a Power BI report/dashboard: -1. Sign into the [Azure portal](https://portal.azure.com/) and navigate to your Azure Cosmos DB account. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to your Azure Cosmos DB account. 1. From the **Integrations** section, open the **Power BI** pane and select **Get started**. |
cosmos-db | Iif | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/query/iif.md | Returns an expression, which could be of any type. This first example evaluates a static boolean expression and returns one of two potential expressions. -```sql -SELECT VALUE { - evalTrue: IIF(true, 123, 456), - evalFalse: IIF(false, 123, 456), - evalNumberNotTrue: IIF(123, 123, 456), - evalStringNotTrue: IIF("ABC", 123, 456), - evalArrayNotTrue: IIF([1,2,3], 123, 456), - evalObjectNotTrue: IIF({"name": "Alice", "age": 20}, 123, 456) -} -``` -```json -[ - { - "evalTrue": 123, - "evalFalse": 456, - "evalNumberNotTrue": 456, - "evalStringNotTrue": 456, - "evalArrayNotTrue": 456, - "evalObjectNotTrue": 456 - } -] -``` This example evaluates one of two potential expressions on multiple items in a container based on an expression that evaluates a boolean property. -```json -[ - { - "id": "68719519221", - "name": "Estrel Set Cutlery", - "onSale": true, - "pricing": { - "msrp": 55.95, - "sale": 30.85 - } - }, - { - "id": "68719520367", - "name": "Willagno Spork", - "onSale": false, - "pricing": { - "msrp": 20.15, - "sale": 12.55 - } - } -] -``` -```sql -SELECT - p.name, - IIF(p.onSale, p.pricing.sale, p.pricing.msrp) AS price -FROM - products p -``` +The query uses fields in the original items. -```json -[ - { - "name": "Estrel Set Cutlery", - "price": 30.85 - }, - { - "name": "Willagno Spork", - "price": 20.15 - } -] -``` + ## Remarks FROM ## See also - [System functions](system-functions.yml)-- [Equality and comparison operators](equality-comparison-operators.md)+- [`ToString`](tostring.md) |
cosmos-db | Index Of | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/query/index-of.md | Title: INDEX_OF in Azure Cosmos DB query language -description: Learn about SQL system function INDEX_OF in Azure Cosmos DB. -+ Title: INDEX_OF ++description: An Azure Cosmos DB for NoSQL system function that returns the index of the first occurrence of a string. +++ - Previously updated : 08/30/2022--+ Last updated : 07/20/2023+ -# INDEX_OF (Azure Cosmos DB) +# INDEX_OF (NoSQL query) [!INCLUDE[NoSQL](../../includes/appliesto-nosql.md)] -Returns the starting position of the first occurrence of the second string expression within the first specified string expression, or `-1` if the string isn't found. +Returns the starting index of the first occurrence of a substring expression within a specified string expression. ## Syntax ```sql-INDEX_OF(<str_expr1>, <str_expr2> [, <numeric_expr>]) +INDEX_OF(<string_expr_1>, <string_expr_2> [, <numeric_expr>]) ``` ## Arguments -*str_expr1* - Is the string expression to be searched. --*str_expr2* - Is the string expression to search for. --*numeric_expr* - Optional numeric expression that sets the position the search will start. The first position in *str_expr1* is 0. +| | Description | +| | | +| **`string_expr_1`** | A string expression that is the target of the search. | +| **`string_expr_2`** | A string expression with the substring that is the source of the search (or to search for). | +| **`numeric_expr` *(Optional)*** | An optional numeric expression that indicates where, in `string_expr_1`, to start the search. If not specified, the default value is `0`. | ## Return types Returns a numeric expression. ## Examples -The following example returns the index of various substrings inside "abc". --```sql -SELECT - INDEX_OF("abc", "ab") AS index_of_prefix, - INDEX_OF("abc", "b") AS index_of_middle, - INDEX_OF("abc", "c") AS index_of_last, - INDEX_OF("abc", "d") AS index_of_missing -``` +The following example returns the index of various substrings inside the larger string **"AdventureWorks"**. -Here's the result set. -```json -[ - { - "index_of_prefix": 0, - "index_of_middle": 1, - "index_of_last": 2, - "index_of_missing": -1 - } -] -``` ## Next steps - [System functions Azure Cosmos DB](system-functions.yml)-- [Introduction to Azure Cosmos DB](../../introduction.md)+- [`SUBSTRING`](substring.md) |
cosmos-db | Left | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/query/left.md | Returns a string expression. ## Examples The following example returns the left part of the string `Microsoft` for various length values. - -```sql -SELECT VALUE { - firstZero: LEFT("AdventureWorks", 0), - firstOne: LEFT("AdventureWorks", 1), - firstFive: LEFT("AdventureWorks", 5), - fullLength: LEFT("AdventureWorks", LENGTH("AdventureWorks")), - beyondMaxLength: LEFT("AdventureWorks", 100) -} -``` - -```json -[ - { - "firstZero": "", - "firstOne": "A", - "firstFive": "Adven", - "fullLength": "AdventureWorks", - "beyondMaxLength": "AdventureWorks" - } -] -``` ++ ## Remarks -- This system function benefits from a [range index](../../index-policy.md#includeexclude-strategy).+- This function benefits from a [range index](../../index-policy.md#includeexclude-strategy). ## Next steps |
cosmos-db | Length | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/query/length.md | Returns a numeric expression. ## Examples The following example returns the length of a static string. - -```sql -SELECT VALUE { - stringValue: LENGTH("AdventureWorks"), - emptyString: LENGTH(""), - nullValue: LENGTH(null), - numberValue: LENGTH(0), - arrayValue: LENGTH(["Adventure", "Works"]) -} -``` - -```json -[ - { - "stringValue": 14, - "emptyString": 0 - } -] -``` ++ ## Remarks |
cosmos-db | Log | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/query/log.md | Title: LOG in Azure Cosmos DB query language -description: Learn about the LOG SQL system function in Azure Cosmos DB to return the natural logarithm of the specified numeric expression -+ Title: LOG +description: An Azure Cosmos DB for NoSQL system function that returns the natural logarithm of the specified numeric expression +++ - Previously updated : 09/13/2019--+ Last updated : 07/20/2023+ -# LOG (Azure Cosmos DB) ++# LOG (NoSQL query) + [!INCLUDE[NoSQL](../../includes/appliesto-nosql.md)] - Returns the natural logarithm of the specified numeric expression. - +Returns the natural logarithm of the specified numeric expression. + ## Syntax- + ```sql-LOG (<numeric_expr> [, <base>]) +LOG(<numeric_expr> [, <numeric_base>]) ``` - + ## Arguments- -*numeric_expr* - Is a numeric expression. - -*base* - Optional numeric argument that sets the base for the logarithm. - ++| | Description | +| | | +| **`numeric_expr`** | A numeric expression. | +| **`numeric_base` *(Optional)*** | An optional numeric value that sets the base for the logarithm. If not set, the default value is the natural logarithm approximately equal to `2.718281828``. | + ## Return types- - Returns a numeric expression. - -## Remarks - - By default, `LOG()` returns the natural logarithm. You can change the base of the logarithm to another value by using the optional base parameter. - - The natural logarithm is the logarithm to the base **e**, where **e** is an irrational constant approximately equal to *2.718281828*. - - The natural logarithm of the exponential of a number is the number itself: `LOG( EXP( n ) ) = n`. And the exponential of the natural logarithm of a number is the number itself: `EXP( LOG( n ) ) = n`. -- This system function won't utilize the index. - ++Returns a numeric expression. + ## Examples- - The following example declares a variable and returns the logarithm value of the specified variable (10). - -```sql -SELECT LOG(10) AS log -``` - - Here's the result set. - -```json -[{log: 2.3025850929940459}] -``` - - The following example calculates the `LOG` for the exponent of a number. - -```sql -SELECT EXP(LOG(10)) AS expLog -``` - - Here's the result set. - -```json -[{expLog: 10.000000000000002}] -``` ++The following example returns the logarithm value of various values. ++++## Remarks ++- This function doesn't use the index. +- The natural logarithm of the exponential of a number is the number itself: `LOG( EXP( n ) ) = n`. And the exponential of the natural logarithm of a number is the number itself: `EXP( LOG( n ) ) = n`. ## Next steps - [System functions Azure Cosmos DB](system-functions.yml)-- [Introduction to Azure Cosmos DB](../../introduction.md)+- [`LOG10`](log10.md) |
cosmos-db | Log10 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/query/log10.md | Title: LOG10 in Azure Cosmos DB query language -description: Learn about the LOG10 SQL system function in Azure Cosmos DB to return the base-10 logarithm of the specified numeric expression -+ Title: LOG10 +description: An Azure Cosmos DB for NoSQL system function that returns the base-10 logarithm of the specified numeric expression +++ - Previously updated : 09/13/2019--+ Last updated : 07/20/2023+ -# LOG10 (Azure Cosmos DB) ++# LOG10 (NoSQL query) + [!INCLUDE[NoSQL](../../includes/appliesto-nosql.md)] - Returns the base-10 logarithm of the specified numeric expression. +Returns the base-10 logarithm of the specified numeric expression. ## Syntax- + ```sql-LOG10 (<numeric_expr>) +LOG10(<numeric_expr>) ``` - + ## Arguments- -*numeric_expression* - Is a numeric expression. - ++| | Description | +| | | +| **`numeric_expr`** | A numeric expression. | + ## Return types- - Returns a numeric expression. - -## Remarks - - The LOG10 and POWER functions are inversely related to one another. For example, 10 ^ LOG10(n) = n. This system function will not utilize the index. - ++Returns a numeric expression. + ## Examples- - The following example declares a variable and returns the LOG10 value of the specified variable (100). - -```sql -SELECT LOG10(100) AS log10 -``` - - Here is the result set. - -```json -[{log10: 2}] -``` ++The following example returns the logarithm value of various values. ++++## Remarks ++- This function doesn't use the index. +- The `LOG10` and `POWER` functions are inversely related to one another. ## Next steps - [System functions Azure Cosmos DB](system-functions.yml)-- [Introduction to Azure Cosmos DB](../../introduction.md)+- [`LOG`](log.md) |
cosmos-db | Lower | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/query/lower.md | Returns a string expression. The following example shows how to use the function to modify various strings. -```sql -SELECT VALUE { - lowercase: LOWER("adventureworks"), - uppercase: LOWER("ADVENTUREWORKS"), - camelCase: LOWER("adventureWorks"), - pascalCase: LOWER("AdventureWorks"), - upperSnakeCase: LOWER("ADVENTURE_WORKS") -} -``` - -```json -[ - { - "lowercase": "adventureworks", - "uppercase": "adventureworks", - "camelCase": "adventureworks", - "pascalCase": "adventureworks", - "upperSnakeCase": "adventure_works" - } -] -``` + ## Remarks -- This system function doesn't use the index.+- This function doesn't use the index. - If you plan to do frequent case insensitive comparisons, this function may consume a significant number of RUs. Consider normalizing the casing of strings when ingesting your data. Then a query like `SELECT * FROM c WHERE LOWER(c.name) = 'USERNAME'` is simplified to `SELECT * FROM c WHERE c.name = 'USERNAME'`. ## Next steps |
cosmos-db | Ltrim | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/query/ltrim.md | Returns a string expression. The following example shows how to use this function with various parameters inside a query. -```sql -SELECT VALUE { - whitespaceStart: LTRIM(" AdventureWorks"), - whitespaceStartEnd: LTRIM(" AdventureWorks "), - whitespaceEnd: LTRIM("AdventureWorks "), - noWhitespace: LTRIM("AdventureWorks"), - trimSuffix: LTRIM("AdventureWorks", "Works"), - trimPrefix: LTRIM("AdventureWorks", "Adventure"), - trimEntireTerm: LTRIM("AdventureWorks", "AdventureWorks"), - trimEmptyString: LTRIM("AdventureWorks", "") -} -``` - -```json -[ - { - "whitespaceStart": "AdventureWorks", - "whitespaceStartEnd": "AdventureWorks ", - "whitespaceEnd": "AdventureWorks ", - "noWhitespace": "AdventureWorks", - "trimSuffix": "AdventureWorks", - "trimPrefix": "Works", - "trimEntireTerm": "", - "trimEmptyString": "AdventureWorks" - } -] -``` + ## Remarks -- This system function doesn't use the index.+- This function doesn't use the index. ## Next steps |
cosmos-db | Numberbin | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/query/numberbin.md | Returns a numeric value. This first example bins a single static number with various bin sizes. -```sql -SELECT VALUE { - roundToNegativeHundreds: NumberBin(37.752, -100), - roundToTens: NumberBin(37.752, 10), - roundToOnes: NumberBin(37.752, 1), - roundToZeroes: NumberBin(37.752, 0), - roundToOneTenths: NumberBin(37.752, 0.1), - roundToOneHundreds: NumberBin(37.752, 0.01) -} -``` -```json -[ - { - "roundToNegativeHundreds": 100, - "roundToTens": 30, - "roundToOnes": 37, - "roundToOneTenths": 37.7, - "roundToOneHundreds": 37.75 - } -] -``` -This next example uses a value from an existing item and rounds that value using the function. +This next example uses a field from an existing item. -```json -{ - "name": "Ignis Cooking System", - "price": 155.23478 -} -``` -```sql -SELECT - p.name, - NumberBin(p.price, 0.01) AS price -FROM - products p -``` +This query rounds the previous field using the function. -```json -[ - { - "name": "Ignis Cooking System", - "price": 155.23 - } -] -``` + ## Remarks -- This function returns **undefined** if the specified bin size is `0`.+- This function returns `undefined` if the specified bin size is `0`. - The default bin size is `1`. This bin size effectively returns a numeric value rounded to the next integer. ## See also |
cosmos-db | Right | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/query/right.md | Title: RIGHT in Azure Cosmos DB query language -description: Learn about SQL system function RIGHT in Azure Cosmos DB. -+ Title: RIGHT ++description: An Azure Cosmos DB for NoSQL system function that returns a substring from the right side of a string. +++ - Previously updated : 03/03/2020--+ Last updated : 07/20/2023+ -# RIGHT (Azure Cosmos DB) ++# RIGHT (NoSQL query) + [!INCLUDE[NoSQL](../../includes/appliesto-nosql.md)] - Returns the right part of a string with the specified number of characters. +Returns the right part of a string up to the specified number of characters. ## Syntax ```sql-RIGHT(<str_expr>, <num_expr>) +RIGHT(<string_expr>, <numeric_expr>) ``` ## Arguments -*str_expr* - Is the string expression to extract characters from. - -*num_expr* - Is a numeric expression which specifies the number of characters. +| | Description | +| | | +| **`string_expr`** | A string expression. | +| **`numeric_expr`** | A numeric expression specifying the number of characters to extract from `string_expr`. | ## Return types - Returns a string expression. +Returns a string expression. ## Examples - The following example returns the right part of "abc" for various length values. - -```sql -SELECT RIGHT("abc", 1) AS r1, RIGHT("abc", 2) AS r2 -``` - - Here is the result set. - -```json -[{"r1": "c", "r2": "bc"}] -``` +The following example returns the right part of the string `Microsoft` for various length values. ++ ## Remarks -This system function will not utilize the index. +- This function benefits from a [range index](../../index-policy.md#includeexclude-strategy). ## Next steps - [System functions Azure Cosmos DB](system-functions.yml)-- [Introduction to Azure Cosmos DB](../../introduction.md)+- [`LEFT`](left.md) |
cosmos-db | Sdk Java V4 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/nosql/sdk-java-v4.md | Release history is maintained in the azure-sdk-for-java repo, for detailed list ## Recommended version -It's strongly recommended to use version 4.37.1 and above. +It's strongly recommended to use version 4.48.0 and above. ## FAQ [!INCLUDE [cosmos-db-sdk-faq](../includes/cosmos-db-sdk-faq.md)] |
cosmos-db | Periodic Backup Modify Interval Retention | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/periodic-backup-modify-interval-retention.md | Use the following steps to change the default backup options for an existing Azu ### [Azure portal](#tab/azure-portal) -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to your Azure Cosmos DB account and open the **Backup & Restore** pane. Update the backup interval and the backup retention period as required. |
cosmos-db | Periodic Backup Request Data Restore | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/periodic-backup-request-data-restore.md | After the restore operation completes, you may want to know the source account d Use the following steps to get the restore details from Azure portal: -1. Sign into the [Azure portal](https://portal.azure.com/) and navigate to the restored account. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to the restored account. 1. Open the **Tags** page. |
cosmos-db | Periodic Backup Update Storage Redundancy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/periodic-backup-update-storage-redundancy.md | Use the following steps to update backup storage redundancy. ### [Azure portal](#tab/azure-portal) -1. Sign into the [Azure portal](https://portal.azure.com/) and navigate to your Azure Cosmos DB account. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to your Azure Cosmos DB account. 1. Open the **Backup & Restore** pane, update the backup storage redundancy and select **Submit**. It takes few minutes for the operation to complete. |
cosmos-db | Plan Manage Costs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/plan-manage-costs.md | When you use cost analysis, you can view the Azure Cosmos DB costs in graphs and To view Azure Cosmos DB costs in cost analysis: -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Open the scope in the Azure portal and select **Cost analysis** in the menu. For example, go to **Subscriptions**, select a subscription from the list, and then select **Cost analysis** in the menu. Select **Scope** to switch to a different scope in cost analysis. |
cosmos-db | Reserved Capacity | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/reserved-capacity.md | The size of the reserved capacity purchase should be based on the total amount o We calculate purchase recommendations based on your hourly usage pattern. Usage over last 7, 30 and 60 days is analyzed, and reserved capacity purchase that maximizes your savings is recommended. You can view recommended reservation sizes in the Azure portal using the following steps: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select **All services** > **Reservations** > **Add**. This recommendation to purchase a 30,000 RU/s reservation indicates that, among ## Buy Azure Cosmos DB reserved capacity -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select **All services** > **Reservations** > **Add**. You can cancel, exchange, or refund reservations with certain limitations. For m ## Exceeding reserved capacity -When you reserve capacity for your Azure Cosmos DB resources, you are reserving [provisioned thorughput](set-throughput.md). If the provisioned throughput is exceeded, requests beyond that provisioning will be billed using pay-as-you go rates. For more information on reservations, see the [Azure reservations](../cost-management-billing/reservations/save-compute-costs-reservations.md) article. For more information on provisioned throughput, see [provisioned throughput types](how-to-choose-offer.md#overview-of-provisioned-throughput-types). +When you reserve capacity for your Azure Cosmos DB resources, you are reserving [provisioned throughput](set-throughput.md). If the provisioned throughput is exceeded, requests beyond that provisioning will be billed using pay-as-you go rates. For more information on reservations, see the [Azure reservations](../cost-management-billing/reservations/save-compute-costs-reservations.md) article. For more information on provisioned throughput, see [provisioned throughput types](how-to-choose-offer.md#overview-of-provisioned-throughput-types). ## Next steps |
cosmos-db | Restore Account Continuous Backup | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/restore-account-continuous-backup.md | -This article describes how to identify the restore time and restore a live or deleted Azure Cosmos DB account. It shows restore the account using [Azure portal](#restore-account-portal), [PowerShell](#restore-account-powershell), [CLI](#restore-account-cli), or an [Azure Resource Manager template](#restore-arm-template). +This article describes how to identify the restore time and restore a live or deleted Azure Cosmos DB account. It shows how to restore the account using the [Azure portal](#restore-account-portal), [PowerShell](#restore-account-powershell), [CLI](#restore-account-cli), or an [Azure Resource Manager template](#restore-arm-template). This article describes how to identify the restore time and restore a live or de You can use Azure portal to restore an entire live account or selected databases and containers under it. Use the following steps to restore your data: -1. Sign into the [Azure portal](https://portal.azure.com/) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to your Azure Cosmos DB account and open the **Point In Time Restore** blade. > [!NOTE] For example, if you want to restore to the point before a certain container was You can use Azure portal to completely restore a deleted account within 30 days of its deletion. Use the following steps to restore a deleted account: -1. Sign into the [Azure portal](https://portal.azure.com/) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Search for *Azure Cosmos DB* resources in the global search bar. It lists all your existing accounts. 1. Next select the **Restore** button. The Restore blade displays a list of deleted accounts that can be restored within the retention period, which is 30 days from deletion time. 1. Choose the account that you want to restore. After the restore operation completes, you may want to know the source account d Use the following steps to get the restore details from Azure portal: -1. Sign into the [Azure portal](https://portal.azure.com/) and navigate to the restored account. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to the restored account. 1. Navigate to the **Export template** pane. It opens a JSON template, corresponding to the restored account. az deployment group create -g <ResourceGroup> --template-file <RestoreTemplateFi ## Next steps -* Provision continuous backup using [Azure portal](provision-account-continuous-backup.md#provision-portal), [PowerShell](provision-account-continuous-backup.md#provision-powershell), [CLI](provision-account-continuous-backup.md#provision-cli), or [Azure Resource Manager](provision-account-continuous-backup.md#provision-arm-template). +* Provision continuous backup using the [Azure portal](provision-account-continuous-backup.md#provision-portal), [PowerShell](provision-account-continuous-backup.md#provision-powershell), [CLI](provision-account-continuous-backup.md#provision-cli), or [Azure Resource Manager](provision-account-continuous-backup.md#provision-arm-template). * [How to migrate to an account from periodic backup to continuous backup](migrate-continuous-backup.md). * [Continuous backup mode resource model.](continuous-backup-restore-resource-model.md) * [Manage permissions](continuous-backup-restore-permissions.md) required to restore data with continuous backup mode.-- |
cosmos-db | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Cosmos DB description: Lists Azure Policy Regulatory Compliance controls available for Azure Cosmos DB. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
cosmos-db | Use Metrics | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cosmos-db/use-metrics.md | This article walks through common use cases and how Azure Cosmos DB insights can ## View insights from Azure portal -1. Sign into [Azure portal](https://portal.azure.com/) and navigate to your Azure Cosmos DB account. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to your Azure Cosmos DB account. 1. You can view your account metrics either from the **Metrics** pane or the **Insights** pane. The Metadata Request by Status Code graph above aggregates requests at increasin You might want to learn more about improving database performance by reading the following articles: * [Measure Azure Cosmos DB for NoSQL performance with a benchmarking framework](performance-testing.md)-* [Performance tips for Azure Cosmos DB and .NET SDK v2](performance-tips.md) +* [Performance tips for Azure Cosmos DB and .NET SDK v2](performance-tips.md) |
cost-management-billing | Direct Ea Administration | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/manage/direct-ea-administration.md | Title: EA Billing administration on the Azure portal description: This article explains the common tasks that an enterprise administrator accomplishes in the Azure portal. Previously updated : 07/07/2023 Last updated : 07/21/2023 This article explains the common tasks that an Enterprise Agreement (EA) adminis > [!NOTE] > We recommend that both direct and indirect EA Azure customers use Cost Management + Billing in the Azure portal to manage their enrollment and billing instead of using the EA portal. For more information about enrollment management in the Azure portal, see [Get started with EA billing in the Azure portal](ea-direct-portal-get-started.md). >-> As of February 20, 2023 indirect EA customers wonΓÇÖt be able to manage their billing account in the EA portal. Instead, they must use the Azure portal. +> As of February 20, 2023 indirect EA customers no longer manage their billing account in the EA portal. Instead, they use the Azure portal. > -> This change doesnΓÇÖt affect Azure Government EA enrollments. They continue using the EA portal to manage their enrollment. -> -> As of August 14, 2023 EA customers won't be able to manage their Azure Government EA enrollments from [Azure portal](https://portal.azure.com) instead they can manage it from [Azure Government portal](https://portal.azure.us). +> Until August 14, 2023, this change doesnΓÇÖt affect customers with Azure Government EA enrollments. They continue using the EA portal to manage their enrollment until then. However, after August 14, 2023, EA customers won't be able to manage their Azure Government EA enrollments from the [Azure portal](https://portal.azure.com). Instead, they can manage it from the Azure Government portal at [https://portal.azure.us](https://portal.azure.us). The functionality mentioned in this article the same as the Azure Government portal. ## Manage your enrollment After account ownership is confirmed, you can create subscriptions and purchase If you're a new EA account owner with a .onmicrosoft.com account, you might not have a forwarding email address by default. In that situation, you might not receive the activation email. If this situation applies to you, use the following steps to activate your account ownership. -1. Sign into the [Azure portal](https://portal.azure.com/#blade/Microsoft_Azure_GTM/ModernBillingMenuBlade/AllBillingScopes). +1. Sign in to the [Azure portal](https://portal.azure.com/#blade/Microsoft_Azure_GTM/ModernBillingMenuBlade/AllBillingScopes). 1. Navigate to **Cost Management + Billing** and select a billing scope. 1. Select your account. 1. In the left menu under **Settings**, select **Activate Account**. 1. On the Activate Account page, select **Yes, I wish to continue** and the select **Activate this account**. :::image type="content" source="./media/direct-ea-administration/activate-account.png" alt-text="Screenshot showing the Activate Account page for onmicrosoft.com accounts." lightbox="./media/direct-ea-administration/activate-account.png" ::: 1. After the activation process completes, copy and paste the following link to your browser. The page opens and creates a subscription that's associated with your enrollment. - `https://signup.azure.com/signup?offer=MS-AZR-0017P&appId=IbizaCatalogBlade` + - For Azure global, the URL is `https://signup.azure.com/signup?offer=MS-AZR-0017P&appId=IbizaCatalogBlade`. + - For Azure Government, the URL is `https://signup.azure.us/signup?offer=MS-AZR-0017P&appId=IbizaCatalogBlade`. ## Change Azure subscription or account ownership |
cost-management-billing | Link Partner Id Power Apps Accounts | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/manage/link-partner-id-power-apps-accounts.md | Perform PAL Association on this Service Account. To use the Azure portal to link to a new partner ID: -1. Go to [Link to a partner ID](https://portal.azure.com/#blade/Microsoft_Azure_Billing/managementpartnerblade) in the Azure portal. -2. Sign in to the Azure portal -3. Enter the [Microsoft Cloud Partner Program](https://partner.microsoft.com/) ID for your organization. Be sure to use the **Associated Partner ID** shown on your partner center profile. It's typically known as your [partner location ID](/partner-center/account-structure). +1. Go to [Link to a partner ID](https://portal.azure.com/#blade/Microsoft_Azure_Billing/managementpartnerblade) in the Azure portal and sign in. +1. Enter the [Microsoft Cloud Partner Program](https://partner.microsoft.com/) ID for your organization. Be sure to use the **Associated Partner ID** shown on your partner center profile. It's typically known as your [partner location ID](/partner-center/account-structure). :::image type="content" source="./media/link-partner-id-power-apps-accounts/link-partner-id.png" alt-text="Screenshot showing the Link to a partner ID window." lightbox="./media/link-partner-id-power-apps-accounts/link-partner-id.png" ::: > [!NOTE] |
cost-management-billing | Open Banking Strong Customer Authentication | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/manage/open-banking-strong-customer-authentication.md | The following sections describe how to complete multi-factor authentication in t You can change the active payment method of your Azure account by following these steps: -1. Sign into the [Azure portal](https://portal.azure.com) as the Account Administrator and navigate to **Cost Management + Billing**. +1. Sign in to the [Azure portal](https://portal.azure.com) as the Account Administrator and navigate to **Cost Management + Billing**. 2. In the **Overview** page, select the corresponding subscription from the **My subscriptions** grid. 3. Under 'Billing', select **Payment methods**. You can add a new credit card or set an existing card as the active payment method for the subscription. If your bank requires multi-factor authentication, you're prompted to complete an authentication challenge during the process. For more details, see [Add, update, or remove a credit card for Azure](change-cr If your bank rejects the charges, your Azure account status will change to **Past due** in the Azure portal. You can check the status of your account by following these steps: -1. Sign in to the [Azure portal](https://portal.azure.com/) as the Account Administrator. +1. Sign in to the [Azure portal](https://portal.azure.com) as the Account Administrator. 2. Search on **Cost Management + Billing.** 3. On the **Cost Management + Billing** **Overview** page, review the status column in the **My subscriptions** grid. 4. If your subscription is labeled **Past due**, select **Settle balance**. You're prompted to complete multi-factor authentication during the process. If your bank rejects the charges, your Azure account status will change to **Pas Marketplace and reservation purchases are billed separately from Azure services. If your bank rejects the Marketplace or reservation charges, your invoice will become past due and you'll see the option to **Pay now** in the Azure portal. You can pay for past due Marketplace and reservation invoices by following these steps: -1. Sign in to the [Azure portal](https://portal.azure.com/) as the Account Administrator. +1. Sign in to the [Azure portal](https://portal.azure.com) as the Account Administrator. 2. Search on **Cost Management + Billing.** 3. Under 'Billing', select **Invoices**. 5. In the subscription drop-down filter, select the subscription associated with your Marketplace or reservation purchase. |
cost-management-billing | Troubleshoot Sign In Issue | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/manage/troubleshoot-sign-in-issue.md | If your internet browser page hangs, try each of the following steps until you c - Use a different internet browser. - Use the private browsing mode for your browser: - - **Edge:** Open **Settings** (the three dots by your profile picture), select **New InPrivate window**, and then browse and sign in to the [Azure portal](https://portal.azure.com/). + - **Edge:** Open **Settings** (the three dots by your profile picture), select **New InPrivate window**, and then browse and sign in to the [Azure portal](https://portal.azure.com). - **Chrome:** Choose **Incognito** mode. - **Safari:** Choose **File**, then **New Private Window**. To resolve the issue, try one of the following methods: - **Chrome:** Choose **Settings** and select **Clear browsing data** under **Privacy and Security**. - Reset your browser settings to defaults. - Use the private browsing mode for your browser. - - **Edge:** Open **Settings** (the three dots by your profile picture), select **New InPrivate window**, and then browse and sign in to the [Azure portal](https://portal.azure.com/). + - **Edge:** Open **Settings** (the three dots by your profile picture), select **New InPrivate window**, and then browse and sign in to the [Azure portal](https://portal.azure.com). - **Chrome:** Choose **Incognito** mode. - **Safari:** Choose **File**, then **New Private Window**. To resolve the issue, try one of the following methods: This problem occurs if you selected at the wrong directory, or if your account doesn't have sufficient permissions. -**Scenario:** You receive the error signing into the [Azure portal](https://portal.azure.com/) +**Scenario:** You receive the error signing into the [Azure portal](https://portal.azure.com). To fix this issue: Other troubleshooting articles for Azure Billing and Subscriptions ## Contact us for help -If you have questions or need help but can't sign into the Azure portal, [create a support request](https://support.microsoft.com/oas/?prid=15470). +If you have questions or need help but can't sign in to the Azure portal, [create a support request](https://support.microsoft.com/oas/?prid=15470). |
cost-management-billing | Understand Ea Roles | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/manage/understand-ea-roles.md | The following administrative user roles are part of your enterprise enrollment: Use the Azure portal's Cost Management blade the [Azure portal](https://portal.azure.com) to manage Azure Enterprise Agreement roles. -Direct EA customers can complete all administrative tasks in the Azure portal. You can use the [Azure Portal](https://portal.azure.com) to manage billing, costs, and Azure services. +Direct EA customers can complete all administrative tasks in the Azure portal. You can use the [Azure portal](https://portal.azure.com) to manage billing, costs, and Azure services. User roles are associated with a user account. To validate user authenticity, each user must have a valid work, school, or Microsoft account. Ensure that each account is associated with an email address that's actively monitored. Enrollment notifications are sent to the email address. The following sections describe the limitations and capabilities of each role. ## Add a new enterprise administrator -Enterprise administrators have the most privileges when managing an Azure EA enrollment. The initial Azure EA admin was created when the EA agreement was set up. However, you can add or remove new admins at any time. New admins are only added by existing admins. For more information about adding additional enterprise admins, see [Create another enterprise admin](ea-portal-administration.md#create-another-enterprise-administrator). Direct EA customers can use the Azure portal to add EA admins, see [Create another enterprise admin on Azure Portal](direct-ea-administration.md#add-another-enterprise-administrator). For more information about billing profile roles and tasks, see [Billing profile roles and tasks](understand-mca-roles.md#billing-profile-roles-and-tasks). +Enterprise administrators have the most privileges when managing an Azure EA enrollment. The initial Azure EA admin was created when the EA agreement was set up. However, you can add or remove new admins at any time. New admins are only added by existing admins. For more information about adding additional enterprise admins, see [Create another enterprise admin](ea-portal-administration.md#create-another-enterprise-administrator). Direct EA customers can use the Azure portal to add EA admins, see [Create another enterprise admin on Azure portal](direct-ea-administration.md#add-another-enterprise-administrator). For more information about billing profile roles and tasks, see [Billing profile roles and tasks](understand-mca-roles.md#billing-profile-roles-and-tasks). ## Update account owner state from pending to active Enterprise administrators have the most privileges when managing an Azure EA enr When new Account Owners (AO) are added to an Azure EA enrollment for the first time, their status appears as _pending_. When a new account owner receives the activation welcome email, they can sign in to activate their account. > [!NOTE]-> If the Account Owner is a service account and doesn't have an email, use an In-Private session to log into the Azure portal and navigate to Cost Management to be prompted to accept the activation welcome email. +> If the Account Owner is a service account and doesn't have an email, use an In-Private session to sign in to the Azure portal and navigate to Cost Management to be prompted to accept the activation welcome email. Once they activate their account, the account status is updated from _pending_ to _active_. The account owner needs to read the 'Warning' message and select **Continue**. New users might get prompted to enter their first and last name to create a Commerce Account. If so, they must add the required information to continue and then the account is activated. |
cost-management-billing | View Payment History | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/manage/view-payment-history.md | To view the payment history for your billing account, you must have at least the To view your payment history, you can navigate to the Payment history page under a billing account or a specific billing profile. To vew payment history at billing account level:-1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Search for **Cost Management + Billing** and select it. 3. Select a Billing scope, if necessary. 4. In the left menu under **Billing**, select **Payment history**. To view payment history at a billing profile level: -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Search for **Cost Management + Billing** and select it. 3. Select a Billing scope, if necessary. 4. In the left menu under **Billing**, select **Billing profiles**. |
cost-management-billing | Manage Reserved Vm Instance | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/reservations/manage-reserved-vm-instance.md | To allow other people to manage reservations, you have two options: If you're a billing administrator, use following steps to view and manage all reservations and reservation transactions. -1. Sign into the [Azure portal](https://portal.azure.com) and navigate to **Cost Management + Billing**. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to **Cost Management + Billing**. - If you're an EA admin, in the left menu, select **Billing scopes** and then in the list of billing scopes, select one. - If you're a Microsoft Customer Agreement billing profile owner, in the left menu, select **Billing profiles**. In the list of billing profiles, select one. 2. In the left menu, select **Products + services** > **Reservations**. Azure reservation savings only result from sustained resource use. When you make One way of viewing reservation usage is in the Azure portal. -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select **All services** > [**Reservations**](https://portal.azure.com/#blade/Microsoft_Azure_Reservations/ReservationsBrowseBlade) and note the **Utilization (%)** for a reservation.  3. Select a reservation. |
cost-management-billing | Reservation Discount Databricks | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/reservations/reservation-discount-databricks.md | Title: How an Azure Databricks pre-purchase discount is applied -description: Learn how an Azure Databricks pre-purchase discount applies to your usage. You can use these Databricks at any time during the purchase term. + Title: How an Azure Databricks prepurchase discount is applied +description: Learn how an Azure Databricks prepurchase discount applies to your usage. You can use these Databricks at any time during the purchase term. Last updated 12/06/2022 -# How Azure Databricks pre-purchase discount is applied +# How Azure Databricks prepurchase discount is applied -You can use pre-purchased Azure Databricks commit units (DBCU) at any time during the purchase term. Any Azure Databricks usage is deducted from the pre-purchased DBCUs automatically. +You can use prepurchased Azure Databricks commit units (DBCU) at any time during the purchase term. Any Azure Databricks usage is deducted from the prepurchased DBCUs automatically. -Unlike VMs, pre-purchased units don't expire on an hourly basis. You can use them at any time during the term of the purchase. To get the pre-purchase discounts, you don't need to redeploy or assign a pre-purchased plan to your Azure Databricks workspaces for the usage. +Unlike VMs, prepurchased units don't expire on an hourly basis. You can use them at any time during the term of the purchase. To get the prepurchase discounts, you don't need to redeploy or assign a prepurchased plan to your Azure Databricks workspaces for the usage. -The pre-purchase discount applies only to Azure Databricks unit (DBU) usage. Other charges such as compute, storage, and networking are charged separately. +The prepurchase discount applies only to Azure Databricks unit (DBU) usage. Other charges such as compute, storage, and networking are charged separately. -## Pre-purchase discount application +## Prepurchase discount application -Databricks pre-purchase applies to all Databricks workloads and tiers. You can think of the pre-purchase as a pool of pre-paid Databricks commit units. Usage is deducted from the pool, regardless of the workload or tier. Usage is deducted in the following ratio: +Databricks prepurchase applies to all Databricks workloads and tiers. You can think of the prepurchase as a pool of prepaid Databricks commit units. Usage is deducted from the pool, regardless of the workload or tier. Usage is deducted in the following ratio: | **Workload** | **DBU application ratio ΓÇö Standard tier** | **DBU application ratio ΓÇö Premium tier** | | | | | Databricks pre-purchase applies to all Databricks workloads and tiers. You can t | Jobs Light Compute | 0.07 | 0.22 | | SQL Compute | NA | 0.22 | | Delta Live Tables | NA | 0.30 (core), 0.38 (pro), 0.54 (advanced) |+| All Purpose Photon | NA | 0.55 | -For example, when a quantity of Data Analytics ΓÇô Standard tier is consumed, the pre-purchased Databricks commit units is deducted by 0.4 units. When a quantity of Data Engineering Light ΓÇô Standard tier is used, the pre-purchased Databricks commit unit is deducted by 0.07 units. +For example, when a quantity of Data Analytics ΓÇô Standard tier is consumed, the prepurchased Databricks commit units is deducted by 0.4 units. When a quantity of Data Engineering Light ΓÇô Standard tier is used, the prepurchased Databricks commit unit is deducted by 0.07 units. Note: enabling Photon will increase the DBU count. To determine your DBCU plan use, go to the Azure portal > **Reservations** and s ## How discount application shows in usage data -When the pre-purchase discount applies to your Databricks usage, on-demand charges appear as zero in the usage data. For more information about reservation costs and usage, see [Get Enterprise Agreement reservation costs and usage](understand-reserved-instance-usage-ea.md). +When the prepurchase discount applies to your Databricks usage, on-demand charges appear as zero in the usage data. For more information about reservation costs and usage, see [Get Enterprise Agreement reservation costs and usage](understand-reserved-instance-usage-ea.md). ## Need help? Contact us. If you have questions or need help, [create a support request](https://portal.az ## Next steps - To learn how to manage a reservation, see [Manage Azure Reservations](manage-reserved-vm-instance.md).-- To learn more about pre-purchasing Azure Databricks to save money, see [Optimize Azure Databricks costs with a pre-purchase](prepay-databricks-reserved-capacity.md).+- To learn more about prepurchasing Azure Databricks to save money, see [Optimize Azure Databricks costs with a pre-purchase](prepay-databricks-reserved-capacity.md). - To learn more about Azure Reservations, see the following articles: - [What are Azure Reservations?](save-compute-costs-reservations.md) - [Manage Reservations in Azure](manage-reserved-vm-instance.md) |
cost-management-billing | Troubleshoot Reservation Transfers Between Tenants | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/reservations/troubleshoot-reservation-transfers-between-tenants.md | When you change a reservation order's directory, all reservations under the orde Use the following steps to change a reservation order's directory and its dependent reservations to another tenant. -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. If you're not a billing administrator but you're a reservation owner, navigate to **Reservations,** and then skip to step 5. 1. Navigate to **Cost Management + Billing**. - If you're an EA admin, in the left menu, select **Billing scopes** and then in the list of billing scopes, select one. Assume that the reservation is set to a management group scope. After you change ## Next steps -- For more information about reservations, see [What are Azure Reservations?](save-compute-costs-reservations.md).+- For more information about reservations, see [What are Azure Reservations?](save-compute-costs-reservations.md). |
cost-management-billing | View Reservations | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/reservations/view-reservations.md | The reservation lifecycle is independent of an Azure subscription, so the reserv If you're a billing administrator, use following steps to view and manage all reservations and reservation transactions in the Azure portal. -1. Sign into the [Azure portal](https://portal.azure.com) and navigate to **Cost Management + Billing**. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to **Cost Management + Billing**. - If you're an EA admin, in the left menu, select **Billing scopes** and then in the list of billing scopes, select one. - If you're a Microsoft Customer Agreement billing profile owner, in the left menu, select **Billing profiles**. In the list of billing profiles, select one. 1. In the left menu, select **Products + services** > **Reservations**. When you use the PowerShell script to assign the ownership role and it runs succ [User Access Administrator](../../role-based-access-control/built-in-roles.md#user-access-administrator) rights are required before you can grant users or groups the Reservations Administrator and Reservations Reader roles at the tenant level. In order to get User Access Administrator rights at the tenant level, follow [Elevate access](../../role-based-access-control/elevate-access-global-admin.md) steps. ### Add a Reservations Administrator role or Reservations Reader role at the tenant level-You can assign these roles from [Azure portal](https://portal.azure.com). +You can assign these roles from the [Azure portal](https://portal.azure.com). 1. Sign in to the Azure portal and navigate to **Reservations**. 1. Select a reservation that you have access to. |
cost-management-billing | Manage Savings Plan | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/savings-plan/manage-savings-plan.md | Changing a savings plan's scope doesn't affect its term. To update a savings plan scope: -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Search for **Cost Management + Billing** > **Savings plans**. 3. Select the savings plan. 4. Select **Settings** > **Configuration**. For more information, see [Permissions to view and manage Azure savings plans](p If you're a billing administrator you don't need to be an owner on the subscription. Use following steps to view and manage all savings plans and to their transactions. -1. Sign into the [Azure portal](https://portal.azure.com/) and navigate to **Cost Management + Billing**. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to **Cost Management + Billing**. - If you're an EA admin, in the left menu, select **Billing scopes** and then in the list of billing scopes, select one. - If you're a Microsoft Customer Agreement billing profile owner, in the left menu, select **Billing profiles**. In the list of billing profiles, select one. 2. In the left menu, select **Products + services** > **Savings plan**. Although you can't cancel, exchange, or refund a savings plan, you can transfer Billing administrators can view savings plan usage Cost Management + Billing. -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Cost Management + Billing** > **Savings plans** and note the **Utilization (%)** for a savings plan. 1. Select a savings plan. 1. Review the savings plan use trend over time. |
cost-management-billing | Permission View Manage | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/savings-plan/permission-view-manage.md | To allow other people to manage savings plans, you have two options: If you're a billing administrator, use following steps to view and manage all savings plans and savings plan transactions in the Azure portal: -1. Sign into the [Azure portal](https://portal.azure.com/) and navigate to **Cost Management + Billing**. +1. Sign in to the [Azure portal](https://portal.azure.com) and navigate to **Cost Management + Billing**. - If you're an EA admin, in the left menu, select **Billing scopes** and then in the list of billing scopes, select one. - If you're a Microsoft Customer Agreement billing profile owner, in the left menu, select **Billing profiles**. In the list of billing profiles, select one. 1. In the left menu, select **Products + services** > **Savings plans**. Add a user as billing administrator to an Enterprise Agreement or a Microsoft Cu If you purchased the savings plan or you're added to a savings plan, use the following steps to view and manage savings plans in the Azure portal: -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select **All Services** > **Savings plans** to list savings plans that you have access to. ## Manage subscriptions and management groups with elevated access After you have elevated access: ## Next steps -- [Manage Azure savings plans](manage-savings-plan.md).+- [Manage Azure savings plans](manage-savings-plan.md). |
cost-management-billing | Pay Bill | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/cost-management-billing/understand/pay-bill.md | On 8 June 2022, The Reserve Bank of India (RBI) increased the limit of e-mandate On 30 September 2022, Microsoft and other online merchants will no longer be storing credit card information. To comply with this regulation Microsoft will be removing all stored card details from Microsoft Azure. To avoid service interruption, you'll need to add and verify your payment method to make a payment in the Azure portal for all invoices. -[Learn about the Reserve Bank of India directive; Restriction on storage of actual card data ](https://rbidocs.rbi.org.in/rdocs/notification/PDFs/DPSSC09B09841EF3746A0A7DC4783AC90C8F3.PDF) +[Learn about the Reserve Bank of India directive; Restriction on storage of actual card data](https://rbidocs.rbi.org.in/rdocs/notification/PDFs/DPSSC09B09841EF3746A0A7DC4783AC90C8F3.PDF) ### UPI and NetBanking payment options If your default payment method is wire transfer, check your invoice for payment To pay invoices in the Azure portal, you must have the correct [MCA permissions](../manage/understand-mca-roles.md) or be the Billing Account admin. The Billing Account admin is the user who originally signed up for the MCA account. -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Search on **Cost Management + Billing**. 1. In the left menu, select **Invoices** under **Billing**. 1. If any of your eligible invoices are due or past due, you'll see a blue **Pay now** link for that invoice. Select **Pay now**. |
data-factory | Join Azure Ssis Integration Runtime Virtual Network Ui | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/data-factory/join-azure-ssis-integration-runtime-virtual-network-ui.md | Use Azure portal to configure an Azure Resource Manager virtual network before y 1. Start Microsoft Edge or Google Chrome. Currently, only these web browsers support ADF UI. -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Select **More services**. Filter for and select **Virtual networks**. Use Azure portal to configure a classic virtual network before you try to join y 1. Start Microsoft Edge or Google Chrome. Currently, only these web browsers support ADF UI. -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Select **More services**. Filter for and select **Virtual networks (classic)**. |
data-factory | Monitor Managed Virtual Network Integration Runtime | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/data-factory/monitor-managed-virtual-network-integration-runtime.md | Title: Monitor managed virtual network integration runtime in Azure Data Factory -description: Learn how to monitor managed virtual network integration runtime in Azure Data Factory. + Title: Monitor an integration runtime within a managed virtual network +description: Learn how to monitor an integration runtime within an Azure Data Factory managed virtual network. -# Enhanced monitoring with Managed Virtual Network Integration Runtime +# Monitor an integration runtime within a managed virtual network + [!INCLUDE[appliesto-adf-asa-md](includes/appliesto-adf-asa-md.md)]-Azure Data Factory Managed Virtual Network is a feature that allows you to securely connect your data sources to a virtual network managed by Azure Data Factory service. By using this capability, you can establish a private and isolated environment for your data integration and orchestration processes. By using Azure Data Factory Managed Virtual Network, you can combine the power of Azure Data Factory's data integration and orchestration capabilities with the security and flexibility provided by Azure virtual networks. It empowers you to build robust, scalable, and secure data integration pipelines that seamlessly connect to your network resources, whether they're on-premises or in the cloud. -One common pain point of managed compute is the lack of visibility into the performance and health especially within a managed virtual network environment. Without proper monitoring, identifying and resolving issues becomes challenging, leading to potential delays, errors, and performance degradation. -By using our new enhanced monitoring feature, users can gain valuable insights into their data integration processes, leading to improved efficiency, better resource utilization, and enhanced overall performance. With proactive monitoring and timely alerts, users can proactively address issues, optimize workflows, and ensure the smooth execution of their data integration pipelines within the managed virtual network environment. ++You can use an Azure Data Factory managed virtual network to securely connect your data sources to a virtual network that the Data Factory service manages. By using this capability, you can establish a private and isolated environment for your data integration and orchestration processes. ++When you use a managed virtual network, you combine the data integration and orchestration capabilities in Data Factory with the security and flexibility of Azure virtual networks. It empowers you to build robust, scalable, and secure data integration pipelines that seamlessly connect to your network resources, whether they're on-premises or in the cloud. ++One common problem of managed compute is the lack of visibility into performance and health, especially within a managed virtual network environment. Without proper monitoring, identifying and resolving problems becomes challenging and can lead to potential delays, errors, and performance degradation. ++By using enhanced monitoring in Data Factory, you can gain valuable insights into your data integration processes. These insights can lead to improved efficiency, better resource utilization, and enhanced overall performance. With proactive monitoring and timely alerts, you can address issues, optimize workflows, and ensure the smooth execution of your data integration pipelines within the managed virtual network environment. ## New metrics-The introduction of the new metrics in the Managed Virtual Network Integration Runtime feature significantly enhances the visibility and monitoring capabilities within virtual network environments. These new metrics have been designed to address the pain point of limited monitoring, providing users with valuable insights into the performance and health of their data integration workflows. -![NOTE] -> These metrics are only valid when enabling Time-To-Live in managed virtual network integration runtime. -Azure Data Factory provides three distinct types of compute pools, each tailored to handle specific activity execution requirements. These compute pools offer flexibility and scalability to accommodate diverse workloads and ensure optimal resource allocation: +The introduction of new metrics enhances the visibility and monitoring capabilities within managed virtual network environments. ++Azure Data Factory provides three distinct types of compute pools: -To ensure consistent and comprehensive monitoring across all compute pools, we have implemented the same sets of monitoring metrics. +- Compute for a copy activity +- Compute for a pipeline activity, such as a lookup +- Compute for an external activity, such as an Azure Databricks notebook -Regardless of the type of compute pool being used, users can access and analyze a standardized set of metrics to gain insights into the performance and health of their data integration activities. +These compute pools offer flexibility and scalability to accommodate diverse workloads and allocate resources optimally. Each is tailored to handle specific activity execution requirements. ++To help ensure consistent and comprehensive monitoring across all compute pools, we've implemented the same sets of monitoring metrics: ++- Capacity utilization +- Available capacity percentage +- Waiting queue length ++Regardless of the type of compute pool that you're using, you can access and analyze a standardized set of metrics to gain insights into the performance and health of your data integration activities. ++> [!NOTE] +> These metrics are valid only when you're enabling time-to-live (TTL) in an integration runtime within a managed virtual network. |Metric|Unit|Description| ||-|--|-|Copy capacity utilization of MVNet integration runtime|Percent|The maximum percentage of DIU utilization for managed vNet Integration runtime time-to-live copy activities within 1-minute window.| -|Copy available capacity percentage of MVNet integration runtime|Percent|The maximum percentage of available DIU for managed vNet Integration runtime time-to-live copy activities within 1-minute window.| -|Copy waiting queue length of MVNet integration runtime|Count|The waiting queue length of managed vNet Integration runtime time-to-live copy activities within 1-minute window.| -|Pipeline capacity utilization of MVNet integration runtime|Percent|The maximum percentage of DIU utilization for managed vNet Integration runtime pipeline activities within 1-minute window.| -|Pipeline available capacity percentage of MVNet integration runtime|Percent|The maximum percentage of available DIU for managed vNet Integration runtime pipeline activities within 1-minute window.| -|Pipeline waiting queue length of MVNet integration runtime|Count|The waiting queue length of managed vNet Integration runtime pipeline activities within 1-minute window.| -|External capacity utilization of MVNet integration runtime|Percent|The maximum percentage of DIU utilization for managed vNet Integration runtime external activities within 1-minute window.| -|External available capacity percentage of MVNet integration runtime|Percent|The maximum percentage of available DIU for managed vNet Integration runtime external activities within 1-minute window.| -|External waiting queue length of MVNet integration runtime|Count|The waiting queue length of managed vNet Integration runtime external activities within 1-minute window.| +|Copy capacity utilization of MVNet integration runtime|Percent|The maximum percentage of Data Integration Unit (DIU) utilization for TTL copy activities in a managed virtual network's integration runtime within a 1-minute window.| +|Copy available capacity percentage of MVNet integration runtime|Percent|The maximum percentage of available DIU for TTL copy activities in a managed virtual network's integration runtime within a 1-minute window.| +|Copy waiting queue length of MVNet integration runtime|Count|The waiting queue length of TTL copy activities in a managed virtual network's integration runtime within a 1-minute window.| +|Pipeline capacity utilization of MVNet integration runtime|Percent|The maximum percentage of DIU utilization for pipeline activities in a managed virtual network's integration runtime within a 1-minute window.| +|Pipeline available capacity percentage of MVNet integration runtime|Percent|The maximum percentage of available DIU for pipeline activities in a managed virtual network's integration runtime within a 1-minute window.| +|Pipeline waiting queue length of MVNet integration runtime|Count|The waiting queue length of pipeline activities in a managed virtual network's integration runtime within a 1-minute window.| +|External capacity utilization of MVNet integration runtime|Percent|The maximum percentage of DIU utilization for external activities in a managed virtual network's integration runtime within a 1-minute window.| +|External available capacity percentage of MVNet integration runtime|Percent|The maximum percentage of available DIU for external activities in a managed virtual network's integration runtime within a 1-minute window.| +|External waiting queue length of MVNet integration runtime|Count|The waiting queue length of external activities in a managed virtual network's integration runtime within a 1-minute window.| ## Using metrics for performance optimization-By using these metrics, you can seamlessly track and assess the performance and robustness of your integration runtime within a managed virtual network. Moreover, you can uncover potential areas for continuous improvement by optimizing the compute settings and workflow to maximize efficiency. -To provide further clarity on the practical application of these metrics, here are a few example scenarios: +By using the metrics, you can seamlessly track and assess the performance and robustness of your integration runtime within a managed virtual network. You can also uncover potential areas for continuous improvement by optimizing the compute settings and workflow to maximize efficiency. ++To provide more clarity on the practical application of these metrics, here are a few example scenarios. ### Balanced-If you observe that the Capacity Utilization is below 100% and the Available Capacity Percentage is high, it indicates that the compute resources you have reserved are being efficiently utilized. Additionally, if the Waiting Queue Length remains consistently low or experiences occasional short spikes, it's advisable to queue other activities until the Capacity Utilization reaches 100%. This ensures optimal utilization of resources and helps maintain a smooth workflow with minimal delays. +If you observe that capacity utilization is below 100 percent and the available capacity percentage is high, the compute resources that you reserved are being efficiently utilized. -### Performance-oriented -If you observe that the Capacity Utilization is consistently low, and the Waiting Queue Length remains consistently low or experiences occasional short spikes, it indicates that the compute resources you have reserved are higher than the actual demand for activities. In such cases, regardless of whether the Available Capacity Percentage is high or low, it's recommended to reduce the allocated compute resources to lower your costs. By rightsizing the compute to match the actual workload requirements, you can optimize your resource utilization and achieve cost savings without compromising the efficiency of your operations. +If the waiting queue length remains consistently low or experiences occasional short spikes, we advise you to queue other activities until the capacity utilization reaches 100 percent. This approach helps ensure optimal utilization of resources and helps maintain a smooth workflow with minimal delays. -### Cost-oriented -If you notice that all metrics, including Capacity Utilization, Available Capacity Percentage, and Waiting Queue Length, are high, it suggests that the compute resources you have reserved are insufficient for your activities. In this scenario, it's recommended to increase the allocated compute resources to reduce queue time. By adding more compute capacity, you can ensure that your activities have sufficient resources to execute efficiently, minimizing any delays caused by a crowded queue. +### Performance oriented +If you observe that capacity utilization is consistently low, and the waiting queue length remains consistently low or experiences occasional short spikes, the compute resources that you reserved are higher than the demand for activities. ++In such cases, regardless of whether the available capacity percentage is high or low, we recommend that you reduce the allocated compute resources to lower your costs. By rightsizing the compute to match the workload requirements, you can optimize your resource utilization and save costs without compromising the efficiency of your operations. +++### Cost oriented ++If you notice that all metrics (including capacity utilization, available capacity percentage, and waiting queue length) are high, the compute resources that you reserved are likely insufficient for your activities. ++In this scenario, we recommend that you increase the allocated compute resources to reduce queue time. Adding more compute capacity helps ensure that your activities have sufficient resources to run efficiently, which minimizes any delays that a crowded queue causes. + ### Intermittent activity execution-If you notice that the Available Capacity Percentage fluctuates between low and high within a specific time period, it's likely due to the intermittent execution of your activities, where the Time-To-Live (TTL) period you have configured is shorter than the interval between your activities. This can have a significant impact on the performance of your workflow and can increase costs, as we charge for the warm-up time of the compute for up to 2 minutes. -To address this issue, there are two possible solutions. First, you can queue more activities to maintain a consistent workload and utilize the available compute resources more effectively. By keeping the compute continuously engaged, you can avoid the warm-up time and achieve better performance. -Alternatively, you can consider enlarging the TTL period to align with the interval between your activities. This ensures that the compute resources remain available for a longer duration, reducing the frequency of warm-up periods and optimizing cost-efficiency. ++If you notice that the available capacity percentage fluctuates between low and high within a specific time period, it's likely due to the intermittent execution of your activities. That is, the TTL period that you configured is shorter than the interval between your activities. This problem can have a significant impact on the performance of your workflow and can increase costs, because we charge for the warm-up time of the compute for up to 2 minutes. ++To address this problem, there are two possible solutions: ++- Queue more activities to maintain a consistent workload and utilize the available compute resources more effectively. By keeping the compute continuously engaged, you can avoid the warm-up time and achieve better performance. +- Consider enlarging the TTL period to align with the interval between your activities. This approach keeps the compute resources available for a longer duration, which reduces the frequency of warm-up periods and optimizes cost efficiency. + By implementing either of these solutions, you can enhance the performance of your workflow, minimize cost implications, and ensure a smoother execution of your intermittent activities. ## Next steps-Advance to the following tutorial to learn about Managed Virtual Network: [Managed virtual network and managed private endpoints](managed-virtual-network-private-endpoint.md). ++Advance to the following article to learn about managed virtual networks and managed private endpoints: [Azure Data Factory managed virtual network](managed-virtual-network-private-endpoint.md). |
data-factory | Data Factory Copy Activity Tutorial Using Visual Studio | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/data-factory/v1/data-factory-copy-activity-tutorial-using-visual-studio.md | Note the following points: ## Monitor pipeline Navigate to the home page for your data factory: -1. Log in to [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Click **More services** on the left menu, and click **Data factories**. :::image type="content" source="media/data-factory-copy-activity-tutorial-using-visual-studio/browse-data-factories.png" alt-text="Browse data factories"::: |
data-lake-analytics | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/data-lake-analytics/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Data Lake Analytics description: Lists Azure Policy Regulatory Compliance controls available for Azure Data Lake Analytics. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
data-lake-store | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/data-lake-store/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Data Lake Storage Gen1 description: Lists Azure Policy Regulatory Compliance controls available for Azure Data Lake Storage Gen1. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
databox | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/databox/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Data Box description: Lists Azure Policy Regulatory Compliance controls available for Azure Data Box. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
ddos-protection | Ddos View Diagnostic Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/ddos-protection/ddos-view-diagnostic-logs.md | The following table lists the field names and descriptions: | **AttackVectors** | Degradation of attack types. The keys include `TCP SYN flood`, `TCP flood`, `UDP flood`, `UDP reflection`, and `Other packet flood`. | | **TrafficOverview** | Degradation of attack traffic. The keys include `Total packets`, `Total packets dropped`, `Total TCP packets`, `Total TCP packets dropped`, `Total UDP packets`, `Total UDP packets dropped`, `Total Other packets`, and `Total Other packets dropped`. |  | **Protocols**  | Breakdown of protocols included. The keys include `TCP`, `UDP`, and `Other`.   |  -| **DropReasons** | Analysis of causes of dropped packets. The keys include `Protocol violation invalid TCP`. `syn Protocol violation invalid TCP`, `Protocol violation invalid UDP`, `UDP reflection`, `TCP rate limit exceeded`, `UDP rate limit exceeded`, `Destination limit exceeded`, `Other packet flood Rate limit exceeded`, and `Packet was forwarded to service`. | +| **DropReasons** | Analysis of causes of dropped packets. The keys include `Protocol violation invalid TCP`. `syn Protocol violation invalid TCP`, `Protocol violation invalid UDP`, `UDP reflection`, `TCP rate limit exceeded`, `UDP rate limit exceeded`, `Destination limit exceeded`, `Other packet flood Rate limit exceeded`, and `Packet was forwarded to service`. Protocol violation invalid drop reasons refer to malformed packets. | | **TopSourceCountries** | Breakdown of the top 10 source countries into inbound traffic. | | **TopSourceCountriesForDroppedPackets** | Analysis of the top 10 source countries for attack traffic that have been throttled. | | **TopSourceASNs** | Analysis of the top 10 sources of autonomous system numbers (ASNs) of incoming traffic.  |  |
defender-for-cloud | Connect Azure Subscription | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/defender-for-cloud/connect-azure-subscription.md | Defender for Cloud helps you find and fix security vulnerabilities. Defender for > [!TIP] > To enable Defender for Cloud on all subscriptions within a management group, see [Enable Defender for Cloud on multiple Azure subscriptions](onboard-management-group.md). -1. Sign into the [Azure portal](https://azure.microsoft.com/features/azure-portal/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Search for and select **Microsoft Defender for Cloud**. |
defender-for-cloud | Data Security | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/defender-for-cloud/data-security.md | description: Learn how data is managed and safeguarded in Microsoft Defender for Previously updated : 11/09/2021 Last updated : 07/18/2023 # Microsoft Defender for Cloud data security To help customers prevent, detect, and respond to threats, Microsoft Defender fo This article explains how data is managed and safeguarded in Defender for Cloud. ## Data sources+ Defender for Cloud analyzes data from the following sources to provide visibility into your security state, identify vulnerabilities and recommend mitigations, and detect active threats: - **Azure services**: Uses information about the configuration of Azure services you have deployed by communicating with that serviceΓÇÖs resource provider. Defender for Cloud analyzes data from the following sources to provide visibilit - **Partner solutions**: Uses security alerts from integrated partner solutions, such as firewalls and antimalware solutions. - **Your machines**: Uses configuration details and information about security events, such as Windows event and audit logs, and syslog messages from your machines. +## Data sharing ++When you enable Defender for Storage Malware Scanning, it may share metadata, including metadata classified as customer data (e.g. SHA-256 hash), with Microsoft Defender for Endpoint. + ## Data protection ### Data segregation-Data is kept logically separate on each component throughout the service. All data is tagged per organization. This tagging persists throughout the data lifecycle, and it is enforced at each layer of the service. +Data is kept logically separate on each component throughout the service. All data is tagged per organization. This tagging persists throughout the data lifecycle, and it's enforced at each layer of the service. ### Data access To provide security recommendations and investigate potential security threats, Microsoft personnel may access information collected or analyzed by Azure services, including process creation events, and other artifacts, which may unintentionally include customer data or personal data from your machines. -We adhere to the [Microsoft Online Services Data Protection Addendum](https://www.microsoftvolumelicensing.com/Downloader.aspx?DocumentId=17880), which states that Microsoft will not use Customer Data or derive information from it for any advertising or similar commercial purposes. We only use Customer Data as needed to provide you with Azure services, including purposes compatible with providing those services. You retain all rights to Customer Data. +We adhere to the [Microsoft Online Services Data Protection Addendum](https://www.microsoftvolumelicensing.com/Downloader.aspx?DocumentId=17880), which states that Microsoft won't use customer data or derive information from it for any advertising or similar commercial purposes. We only use customer data as needed to provide you with Azure services, including purposes compatible with providing those services. You retain all rights to customer data. ### Data use Microsoft uses patterns and threat intelligence seen across multiple tenants to enhance our prevention and detection capabilities; we do so in accordance with the privacy commitments described in our [Privacy Statement](https://privacy.microsoft.com/privacystatement). Microsoft uses patterns and threat intelligence seen across multiple tenants to ## Manage data collection from machines When you enable Defender for Cloud in Azure, data collection is turned on for each of your Azure subscriptions. You can also enable data collection for your subscriptions in Defender for Cloud. When data collection is enabled, Defender for Cloud provisions the Log Analytics agent on all existing supported Azure virtual machines and any new ones that are created. -The Log Analytics agent scans for various security-related configurations and events it into [Event Tracing for Windows](/windows/win32/etw/event-tracing-portal) (ETW) traces. In addition, the operating system will raise event log events during the course of running the machine. Examples of such data are: operating system type and version, operating system logs (Windows event logs), running processes, machine name, IP addresses, logged in user, and tenant ID. The Log Analytics agent reads event log entries and ETW traces and copies them to your workspace(s) for analysis. The Log Analytics agent also enables process creation events and command line auditing. +The Log Analytics agent scans for various security-related configurations and events it into [Event Tracing for Windows](/windows/win32/etw/event-tracing-portal) (ETW) traces. In addition, the operating system raises event log events during the course of running the machine. Examples of such data are: operating system type and version, operating system logs (Windows event logs), running processes, machine name, IP addresses, logged in user, and tenant ID. The Log Analytics agent reads event log entries and ETW traces and copies them to your workspace(s) for analysis. The Log Analytics agent also enables process creation events and command line auditing. If you aren't using Microsoft Defender for Cloud's enhanced security features, you can also disable data collection from virtual machines in the Security Policy. Data Collection is required for subscriptions that are protected by enhanced security features. VM disk snapshots and artifact collection will still be enabled even if data collection has been disabled. You can specify the workspace and region where data collected from your machines ||-| | United States, Brazil, South Africa | United States | | Canada | Canada |-| Europe (Excluding United Kingdom) | Europe | +| Europe (excluding United Kingdom) | Europe | | United Kingdom | United Kingdom |-| Asia (Excluding India, Japan, Korea, China) | Asia Pacific | +| Asia (excluding India, Japan, Korea, China) | Asia Pacific | | Korea | Asia Pacific | | India | India | | Japan | Japan | Customers can access Defender for Cloud related data from the following data str In this document, you learned how data is managed and safeguarded in Microsoft Defender for Cloud. -To learn more about Microsoft Defender for Cloud, see [What is Microsoft Defender for Cloud?](defender-for-cloud-introduction.md) +To learn more about Microsoft Defender for Cloud, see [What is Microsoft Defender for Cloud?](defender-for-cloud-introduction.md). |
defender-for-cloud | Data Sensitivity Settings | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/defender-for-cloud/data-sensitivity-settings.md | Import as follows (Import only once): To customize data sensitivity settings that appear in Defender for Cloud, review the [prerequisites](concept-data-security-posture-prepare.md#configuring-data-sensitivity-settings), and then do the following. -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Microsoft Defender for Cloud** > **Environment settings**. 1. Select **Data sensitivity**. 1. Select the info type category that you want to customize: If you're using Microsoft Purview sensitivity labels, make sure that: - the label scope is set to "Items"; under which you should configure [auto labeling for files and emails](/microsoft-365/compliance/apply-sensitivity-label-automatically#how-to-configure-auto-labeling-for-office-apps) - labels must be [published](/microsoft-365/compliance/create-sensitivity-labels#publish-sensitivity-labels-by-creating-a-label-policy) with a label policy that is in effect. -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Microsoft Defender for Cloud** > **Environment settings**. 1. Select **Data sensitivity**. The current minimum sensitivity threshold is shown. |
defender-for-cloud | Defender For Apis Prepare | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/defender-for-cloud/defender-for-apis-prepare.md | Onboarding requirements for Defender for APIs are as follows. **Requirement** | **Details** | API Management instance | At least one API Management instance in an Azure subscription. Defender for APIs is enabled at the level of a subscription.<br/><br/> One or more supported APIs must be imported to the API Management instance.-Azure account | You need an Azure account to sign into the Azure portal. +Azure account | You need an Azure account to sign in to the Azure portal. Onboarding permissions | To enable and onboard Defender for APIs, you need the Owner or Contributor role on the Azure subscriptions, resource groups, or Azure API Management instance that you want to secure. If you don't have the Contributor role, you need to enable these roles:<br/><br/> - Security Admin role for full access in Defender for Cloud.<br/> - Security Reader role to view inventory and recommendations in Defender for Cloud. Onboarding location | You can [enable Defender for APIs in the Defender for Cloud portal](defender-for-apis-deploy.md), or in the [Azure API Management portal](../api-management/protect-with-defender-for-apis.md). |
defender-for-cloud | Defender For Sql Scan Results | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/defender-for-cloud/defender-for-sql-scan-results.md | This article describes several ways to consume and export your scan results. **To query and export your findings with ARG with Defender for Cloud**: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Microsoft Defender for Cloud** > **Recommendations**. These queries are editable and can be customized to a specific resource, set of **To query and export your findings with ARG**: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Resource Graph Explorer**. This query is editable and can be customized to a specific resource, set of find **To open a query from your SQL database**: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to `Your SQL database` > **Microsoft Defender for Cloud**. |
defender-for-cloud | Management Groups Roles | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/defender-for-cloud/management-groups-roles.md | For a detailed overview of management groups, see the [Organize your resources w ### View and create management groups in the Azure portal -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Search for and select **Management Groups**. For a detailed overview of management groups, see the [Organize your resources w You can add subscriptions to the management group that you created. -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). -1. Search for and select **Management Groups** +1. Search for and select **Management Groups**. 1. Select the management group for your subscription. You can add subscriptions to the management group that you created. ### Assign Azure roles to users through the Azure portal: -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). -1. Search for and select **Management Groups** +1. Search for and select **Management Groups**. 1. Select the relevant management group. |
defender-for-cloud | Quickstart Onboard Aws | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/defender-for-cloud/quickstart-onboard-aws.md | Title: Connect your AWS account description: Defend your AWS resources by using Microsoft Defender for Cloud. + Last updated 06/28/2023 |
defender-for-cloud | Regulatory Compliance Dashboard | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/defender-for-cloud/regulatory-compliance-dashboard.md | The regulatory compliance dashboard shows your selected compliance standards wit Use the regulatory compliance dashboard to help focus your attention on the gaps in compliance with your chosen standards and regulations. This focused view also enables you to continuously monitor your compliance over time within dynamic cloud and hybrid environments. -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Defender for Cloud** > **Regulatory compliance**. You can use the information in the regulatory compliance dashboard to investigat **To investigate your compliance issues**: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Defender for Cloud** > **Regulatory compliance**. The regulatory compliance has both automated and manual assessments that may nee **To remediate an automated assessment**: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Defender for Cloud** > **Regulatory compliance**. The regulatory compliance has automated and manual assessments that may need to **To remediate a manual assessment**: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Defender for Cloud** > **Regulatory compliance**. Transparency provided by the compliance offerings (currently in preview) , allow **To check the compliance offerings status**: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to **Defender for Cloud** > **Regulatory compliance**. |
defender-for-iot | Respond Ot Alert | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/defender-for-iot/organizations/respond-ot-alert.md | Triage alerts on a regular basis to prevent alert fatigue in your network and en **To triage alerts**: -1. In [Defender for IoT](https://ms.portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started) in the Azure portal, go to the **Alerts** page. By default, alerts are sorted by the **Last detection** column, from most recent to oldest alert, so that you can first see the latest alerts in your network. +1. In [Defender for IoT](https://portal.azure.com/#view/Microsoft_Azure_IoT_Defender/IoTDefenderDashboard/~/Getting_started) in the Azure portal, go to the **Alerts** page. By default, alerts are sorted by the **Last detection** column, from most recent to oldest alert, so that you can first see the latest alerts in your network. 1. Use other filters, such as **Sensor** or **Severity** to find specific alerts. For high severity alerts, you may want to take action immediately. ## Next steps > [!div class="nextstepaction"]-> [Enhance security posture with security recommendations](recommendations.md) +> [Enhance security posture with security recommendations](recommendations.md) |
dev-box | How To Configure Dev Box Azure Diagnostic Logs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/dev-box/how-to-configure-dev-box-azure-diagnostic-logs.md | A dev center is required for the following step. Follow these steps enable logging for your Azure DevCenter resource: -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. In the Azure portal, navigate to **All resources** -> **your-devcenter** |
devtest | Quickstart Individual Credit | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/devtest/offer/quickstart-individual-credit.md | Remember, the account you sign in with will dictate what tenant your directory w For more details go to my.visualstudio.com, or follow this link: [Use Microsoft Azure in Visual Studio subscriptions](/visualstudio/subscriptions/vs-azure#:~:text=Eligibility%20%20%20%20Subscription%20Level%20%2F%20Program,%20%20Yes%20%2013%20more%20rows%20) -### Sign in through Azure - [portal.azure.com](https://portal.azure.com) +### Sign in via the [Azure portal](https://portal.azure.com) -1. Choose or enter the email address to authenticate. +1. Choose or enter the email address to authenticate. -  -2. Once youΓÇÖre logged in, go to Subscriptions under Azure Services. +  -  -3. Select 'add'. +2. Once youΓÇÖre logged in, go to Subscriptions under Azure Services. ++  +3. Select **+ Add**.  -4. This action takes you to a page where you can find the eligible offers -5. Select the correct subscription offer to associate with your account +4. This action takes you to a page where you can find the eligible offers. +5. Select the correct subscription offer to associate with your account. > [!NOTE]-> This method uses the login credentials you used when signing in through your Azure Portal. This way of signing in has a higher probability of associating your subscription with your organizationΓÇÖs directory through your corporate Microsoft Account. +> This method uses the login credentials you used when signing in to the Azure portal. This way of signing in has a higher probability of associating your subscription with your organizationΓÇÖs directory through your corporate Microsoft Account. <a name="maintain-a-subscription-to-use-monthly-credits"></a> ## Troubleshoot removed/expired subscriptions |
digital-twins | Concepts Azure Digital Twins Explorer | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/digital-twins/concepts-azure-digital-twins-explorer.md | Developers may find this tool especially useful in the following scenarios: The explorer's main purpose is to help you visualize and understand your graph, and update your graph as needed. For large-scale solutions and for work that should be repeated or automated, consider using the [APIs and SDKs](./concepts-apis-sdks.md) to interact with your instance through code instead. - ## How to access The main way to access Azure Digital Twins Explorer is through the [Azure portal](https://portal.azure.com). To open Azure Digital Twins Explorer for an Azure Digital Twins instance, first Azure Digital Twins Explorer is organized into panels, each with a different set of capabilities for exploring and managing your models, twins, and relationships. - The sections of the explorer are as follows: * **Query Explorer**: Run queries against the twin graph and see the visual results in the **Twin Graph** panel. * **Models**: View a list of your models and perform model actions such as add, remove, and view model details. The sections of the explorer are as follows: For detailed instructions on how to use each feature, see [Use Azure Digital Twins Explorer](how-to-use-azure-digital-twins-explorer.md). + ## How to contribute Azure Digital Twins Explorer is an open-source tool that welcomes contributions to the code and documentation. The hosted application is deployed regularly from a source code repository in GitHub. |
digital-twins | How To Use Azure Digital Twins Explorer | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/digital-twins/how-to-use-azure-digital-twins-explorer.md | The Twin Graph panel also provides several abilities to customize your graph vie * [Show and hide twin graph elements](#show-and-hide-twin-graph-elements) * [Filter and highlight twin graph elements](#filter-and-highlight-twin-graph-elements) - ### Explore twin data Run a query using the [Query Explorer](#query-your-digital-twin-graph) to see the twins and relationships in the query result displayed in the **Twin Graph** panel. This section describes how to perform the following management activities: For information about the viewing experience for twins and relationships, see [Explore twins and the Twin Graph](#explore-the-twin-graph). - ### View flat list of twins and relationships The **Twins** panel shows a flat list of your twins and their associated relationships. You can search for twins by name, and expand them for details about their incoming and outgoing relationships. The **Twins** panel shows a flat list of your twins and their associated relatio You can create a new digital twin from its model definition in the **Models** panel. - To create a twin from a model, find that model in the list and choose the menu dots next to the model name. Then, select **Create a Twin**. You'll be asked to enter a **name** for the new twin, which must be unique. Then save the twin, which will add it to your graph. :::image type="content" source="media/how-to-use-azure-digital-twins-explorer/models-panel-create-a-twin.png" alt-text="Screenshot of Azure Digital Twins Explorer Models panel. The menu dots for a single model are highlighted, and the menu option to Create a Twin is also highlighted." lightbox="media/how-to-use-azure-digital-twins-explorer/models-panel-create-a-twin-large.png"::: You can also choose to delete all of the twins in your instance at the same time ## Explore models and the Model Graph - Models can be viewed both in the **Models** panel on the left side of the Azure Digital Twins Explorer screen, and in the **Model Graph** panel in the middle of the screen. The **Models** panel: The **Models** panel: The **Model Graph** panel: :::image type="content" source="media/how-to-use-azure-digital-twins-explorer/model-graph-panel.png" alt-text="Screenshot of Azure Digital Twins Explorer. The Model Graph panel is highlighted." lightbox="media/how-to-use-azure-digital-twins-explorer/model-graph-panel.png"::: + You can use these panels to [view your models](#view-models). The Model Graph panel also provides several abilities to customize your graph viewing experience: You can view a flat list of the models in your instance in the **Models** panel. You can use the **Model Graph** panel to view a graphical representation of the models in your instance, along with the relationships, inheritance, and components that connect them to each other. + #### View model definition To see the full definition of a model, find that model in the **Models** pane and select the menu dots next to the model name. Then, select **View Model**. Doing so will display a **Model Information** modal showing the raw DTDL definition of the model. Then, to upload the images at the same time, use the **Upload Model Images** ico ## Manage models - You can use the **Models** panel on the left side of the Azure Digital Twins Explorer screen to perform management activities on the entire set of models, or on individual models. :::image type="content" source="media/how-to-use-azure-digital-twins-explorer/models-panel.png" alt-text="Screenshot of Azure Digital Twins Explorer. The Models panel is highlighted." lightbox="media/how-to-use-azure-digital-twins-explorer/models-panel.png"::: For information about the viewing experience for models, see [Explore models and You can upload models from your machine by selecting model files individually, or by uploading an entire folder of model files at once. If you're uploading one JSON file that contains the code for many models, be sure to review the [bulk model upload limitations](#limitations-of-bulk-model-upload). + To upload one or more models that are individually selected, select the **Upload a model** icon showing an upwards arrow. :::image type="content" source="media/how-to-use-azure-digital-twins-explorer/models-panel-upload.png" alt-text="Screenshot of Azure Digital Twins Explorer Models panel. The Upload a model icon is highlighted."::: |
dns | Dns Private Resolver Get Started Template | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/dns/dns-private-resolver-get-started-template.md | New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri ## Validate the deployment -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Select **Resource groups** from the left pane. |
dns | Dns Reverse Dns Hosting | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/dns/dns-reverse-dns-hosting.md | |
dns | Dns Reverse Dns Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/dns/dns-reverse-dns-overview.md | |
education-hub | It Admin Allocate Credit | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/education-hub/it-admin-allocate-credit.md | After you have created credits, they will be shown as rows in the "Credits" tab. 3. You can also modify which Educator's have access to the Credit. To do this, navigate to Cost Management and add or remove Educators from the billing profile associated with the credit. -The chosen Educators should now receive an email inviting them to visit the Education Hub to begin using these Credits. Ensure the Educators log into the Azure portal with the account associated with the credit's billing profile. +The chosen Educators should now receive an email inviting them to visit the Education Hub to begin using these Credits. Ensure the Educators sign in to the Azure portal with the account associated with the credit's billing profile. ## Next steps |
event-grid | Communication Services Email Events | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/communication-services-email-events.md | This section contains an example of what that data would look like for each even ``` > [!NOTE]-> Possible values for `Status` are `Delivered`, `Expanded`, `Bounced`, `Suppressed`, `FilteredSpam` and `Failed`. +> Possible values for `Status` are: +> - `Delivered`: The message was successfully handed over to the intended destination (recipient Mail Transfer Agent). +> - `Suppressed`: The recipient email had hard bounced previously, and all subsequent emails to this recipient are being temporarily suppressed as a result. +> - `Bounced`: The email hard bounced, which may have happened because the email address does not exist or the domain is invalid. +> - `Quarantined`: The message was quarantined (as spam, bulk mail, or phishing). +> - `FilteredSpam`: The message was identified as spam, and was rejected or blocked (not quarantined). +> - `Expanded`: A distribution group recipient was expanded before delivery to the individual members of the group. +> - `Failed`: The message wasn't delivered. ### Microsoft.Communication.EmailEngagementTrackingReportReceived event This section contains an example of what that data would look like for each even ``` > [!NOTE]-> Possible values for `engagementType` are `View`, and `Click`. When the `engagementType` is `Click`, `engagementContext` is the link in the Email sent which was clicked. +> Possible values for `engagementType` are `View` and `Click`. When the `engagementType` is `Click`, `engagementContext` is the link in the Email sent which was clicked. ## Tutorial For a tutorial that shows how to subscribe for email events using web hooks, see [Quickstart: Handle email events](../communication-services/quickstarts/email/handle-email-events.md). |
event-grid | Concepts Pull Delivery | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/concepts-pull-delivery.md | This article describes the main concepts related to the new resource model that > [!NOTE] > For Event Grid concepts related to push delivery exclusively used in custom, system, partner, and domain topics, see this [concepts](concepts.md) article. + ## Events An event is the smallest amount of information that fully describes something that happened in a system. Every event has common information like `source` of the event, `time` the event took place, and a unique identifier. Every event also has specific information that is only relevant to the specific type of event. For example, an event about a new file being created in Azure Storage has details about the file, such as the `lastTimeModified` value. An Event Hubs event has the `URL` of the Capture file. An event about a new order in your Orders microservice may have an `orderId` attribute and a `URL` attribute to the orderΓÇÖs state representation. |
event-grid | Create View Manage Event Subscriptions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/create-view-manage-event-subscriptions.md | Last updated 05/24/2023 # Create, view, and manage event subscriptions in namespace topics+This article shows you how to create, view, and manage event subscriptions to namespace topics in Azure Event Grid. + ## Create an event subscription |
event-grid | Create View Manage Namespace Topics | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/create-view-manage-namespace-topics.md | Last updated 05/23/2023 # Create, view, and manage namespace topics+This article shows you how to create, view, and manage namespace topics in Azure Event Grid. + ## Create a namespace topic |
event-grid | Create View Manage Namespaces | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/create-view-manage-namespaces.md | Last updated 05/23/2023 A namespace in Azure Event Grid is a logical container for one or more topics, clients, client groups, topic spaces and permission bindings. It provides a unique namespace, allowing you to have multiple resources in the same Azure region. With an Azure Event Grid namespace you can group now together related resources and manage them as a single unit in your Azure subscription. + This article shows you how to use the Azure portal to create, view and manage an Azure Event Grid namespace. ## Create a namespace |
event-grid | Custom Disaster Recovery Client Side | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/custom-disaster-recovery-client-side.md | The following table illustrates the client-side failover and geo disaster recove | Partner Namespaces | Supported | Not supported | | Namespaces | Supported | Not supported | ++ ## Client-side failover considerations 1. Create and configure your **primary** Event Grid resource. |
event-grid | Event Hubs Integration | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/event-hubs-integration.md | In this step, you deploy the required infrastructure with a [Resource Manager te ### Use Azure CLI to deploy the infrastructure -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select **Cloud Shell** button at the top. :::image type="content" source="media/event-hubs-functions-synapse-analytics/azure-portal.png" alt-text="Screenshot of Azure portal showing the selection of Cloud Shell button."::: After publishing the function, you're ready to subscribe to the event. ## Subscribe to the event -1. In a new tab or new window of a web browser, navigate to the [Azure portal](https://portal.azure.com). +1. In a new tab or new window of a web browser, sign in to the [Azure portal](https://portal.azure.com). 2. In the Azure portal, select **Resource groups** on the left menu. 3. Filter the list of resource groups by entering the name of your resource group in the search box. 4. Select your resource group in the list. |
event-grid | Monitor Mqtt Delivery Reference | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/monitor-mqtt-delivery-reference.md | Last updated 05/23/2023 # Monitor data reference for Azure Event Grid's MQTT delivery This article provides a reference of log and metric data collected to analyze the performance and availability of Azure Event Grid's MQTT delivery. + ## Metrics | Metric | Display name | Unit | Aggregation | Description | Dimensions | |
event-grid | Monitor Pull Reference | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/monitor-pull-reference.md | Last updated 04/28/2023 # Monitor data reference for Azure Event Grid's pull event delivery This article provides a reference of log and metric data collected to analyze the performance and availability of Azure Event Grid's pull delivery. + ## Metrics ### Microsoft.EventGrid/namespaces |
event-grid | Mqtt Access Control | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-access-control.md | -Access control enables you to manage the authorization of clients to publish or subscribe to topics, using a role-based access control model. Given the enormous scale of IoT environments, assigning permission for each client to each topic is incredibly tedious. Event GridΓÇÖs flexible access control tackles this scale challenge through grouping clients and topics into client groups and topic spaces. The main components of the access control model are: +Access control enables you to manage the authorization of clients to publish or subscribe to topics, using a role-based access control model. Given the enormous scale of IoT environments, assigning permission for each client to each topic is incredibly tedious. Event GridΓÇÖs flexible access control tackles this scale challenge through grouping clients and topics into client groups and topic spaces. +++The main components of the access control model are: A **[client](mqtt-clients.md)** represents the device or application that needs to publish and/or subscribe to MQTT topics. A **permission binding** grants access to a specific client group to publish or :::image type="content" source="media/mqtt-overview/access-control-high-res.png" alt-text="Diagram of the access control model." border="false"::: ++ ## Examples: The following examples detail how to configure the access control model based on the following requirements. |
event-grid | Mqtt Automotive Connectivity And Data Solution | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-automotive-connectivity-and-data-solution.md | |
event-grid | Mqtt Certificate Chain Client Authentication | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-certificate-chain-client-authentication.md | |
event-grid | Mqtt Client Authentication | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-client-authentication.md | |
event-grid | Mqtt Client Groups | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-client-groups.md | |
event-grid | Mqtt Client Life Cycle Events | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-client-life-cycle-events.md | |
event-grid | Mqtt Clients | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-clients.md | |
event-grid | Mqtt Establishing Multiple Sessions Per Client | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-establishing-multiple-sessions-per-client.md | |
event-grid | Mqtt Event Grid Namespace Terminology | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-event-grid-namespace-terminology.md | |
event-grid | Mqtt Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-overview.md | Title: 'Overview of the MQTT Support in Azure Event Grid' + Title: 'Overview of MQTT Support in Azure Event Grid (preview)' description: 'Describes the main concepts for the MQTT Support in Azure Event Grid.' Last updated 05/23/2023-Azure Event Grid enables your MQTT clients to communicate with each other and with Azure services, to support your Internet of Things (IoT) solutions. Event GridΓÇÖs MQTT support enables you to accomplish the following scenarios: +Azure Event Grid enables your MQTT clients to communicate with each other and with Azure services, to support your Internet of Things (IoT) solutions. +++Event GridΓÇÖs MQTT support enables you to accomplish the following scenarios: + - Ingest telemetry using a many-to-one messaging pattern. This pattern enables the application to offload the burden of managing the high number of connections with devices to Event Grid. - Control your MQTT clients using the request-response (one-to-one) messaging pattern. This pattern enables any client to communicate with any other client without restrictions, regardless of the clients' roles. - Broadcast alerts to a fleet of clients using the one-to-many messaging pattern. This pattern enables the application to publish only one message that the service replicates for every interested client. The MQTT support in Event Grid is ideal for the implementation of automotive and :::image type="content" source="media/overview/mqtt-messaging-high-res.png" alt-text="High-level diagram of Event Grid that shows bidirectional MQTT communication with publisher and subscriber clients." border="false"::: -> [!NOTE] -> This feature is currently in preview. It's provided without a service level agreement, and is not recommended for production workloads. For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/). + ## Key concepts: The following are a list of key concepts involved in MQTT messaging on Event Grid. |
event-grid | Mqtt Publish And Subscribe Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-publish-and-subscribe-cli.md | |
event-grid | Mqtt Publish And Subscribe Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-publish-and-subscribe-portal.md | In this article, you use the Azure portal to do the following tasks: 3. Grant clients access to publish and subscribe to topic spaces 4. Publish and receive messages between clients + ## Prerequisites - If you don't have an Azure subscription, create an Azure free account before you begin. |
event-grid | Mqtt Routing Enrichment | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-routing-enrichment.md | +- Must not be `specversion`, `id`, `time`, `type`, `source`, `subject`, `datacontenttype`, `dataschema`, `data`, or `data_base64`. +- Must not start with `azsp`. - Must not be duplicated. - Must not be more than 20 characters. The following CloudEvent is a sample output of a MQTTv5 message with PFI=0 after ### Handling special cases: -- Unspecified client attributes/user properties: if a dynamic enrichment pointed to a client attribute/user property that doesnΓÇÖt exist, the enrichment will include the specified key with an empty string for a value. For example, "emptyproperty": "".-- Arrays: Arrays in client attributes and duplicate user properties are transformed to a comma-separated string. For example: if the enriched client attribute is set to be ΓÇ£arrayΓÇ¥: ΓÇ£value1ΓÇ¥, ΓÇ£value2ΓÇ¥, ΓÇ£value3ΓÇ¥, the resulting enriched property will be ΓÇ£arrayΓÇ¥: ΓÇ£value1,value2,value3ΓÇ¥. Another example: if the same MQTT publish request has the following user properties > "userproperty1": "value1", "userproperty1": "value2", resulting enriched property will be ΓÇ£userproperty1ΓÇ¥: ΓÇ£value1,value2ΓÇ¥.+- Unspecified client attributes/user properties: if a dynamic enrichment pointed to a client attribute/user property that doesnΓÇÖt exist, the enrichment will include the specified key with an empty string for a value. For example, `emptyproperty`: "". +- Arrays: Arrays in client attributes and duplicate user properties are transformed to a comma-separated string. For example: if the enriched client attribute is set to be ΓÇ£arrayΓÇ¥: ΓÇ£value1ΓÇ¥, ΓÇ£value2ΓÇ¥, ΓÇ£value3ΓÇ¥, the resulting enriched property will be `array`: `value1,value2,value3`. Another example: if the same MQTT publish request has the following user properties > "userproperty1": "value1", "userproperty1": "value2", resulting enriched property will be `userproperty1`: `value1,value2`. ## Next steps: |
event-grid | Mqtt Routing Event Schema | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-routing-event-schema.md | |
event-grid | Mqtt Routing Filtering | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-routing-filtering.md | |
event-grid | Mqtt Routing To Event Hubs Cli | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-routing-to-event-hubs-cli.md | |
event-grid | Mqtt Routing To Event Hubs Portal | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-routing-to-event-hubs-portal.md | In this tutorial, you perform the following tasks: - Configure routing in your Event Grid Namespace. - View the MQTT messages in the Event Hubs using Azure Stream Analytics. + ## Prerequisites - If you don't have an [Azure subscription](/azure/guides/developer/azure-developer-guide#understanding-accounts-subscriptions-and-billing), create an [Azure free account](https://azure.microsoft.com/free/?ref=microsoft.com&utm_source=microsoft.com&utm_medium=docs&utm_campaign=visualstudio) before you begin. |
event-grid | Mqtt Routing | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-routing.md | The routing configuration enables you to send all your messages from your client The Event Grid custom topic that is used for routing need to fulfill the following requirements: - It needs to be set to use the Cloud Event Schema v1.0 - It needs to be in the same region as the namespace.-- You need to assign "EventGrid Data Sender" role to yourself on the Event Grid custom topic.+- You need to assign "Event Grid Data Sender" role to yourself on the Event Grid custom topic. - In the portal, go to the created Event Grid topic resource. - In the "Access control (IAM)" menu item, select "Add a role assignment".- - In the "Role" tab, select "EventGrid Data Sender", then select "Next". + - In the "Role" tab, select "Event Grid Data Sender", then select "Next". - In the "Members" tab, select +Select members, then type your AD user name in the "Select" box that will appear (for example, [user@contoso.com](mailto:user@contoso.com)). - Select your AD user name, then select "Review + assign" |
event-grid | Mqtt Support | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-support.md | |
event-grid | Mqtt Topic Spaces | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-topic-spaces.md | |
event-grid | Mqtt Troubleshoot Errors | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/mqtt-troubleshoot-errors.md | |
event-grid | Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/overview.md | Azure Event Grid is a generally available service deployed across availability z >[!NOTE] >The following features have been released with our 2023-06-01-preview API: >->- MQTT v3.1.1 and v5.0 support ->- Pull-style event consumption (HTTP) +>- MQTT v3.1.1 and v5.0 support (preview) +>- Pull-style event consumption using HTTP (preview) >->The initial regions where these features are available are: -> ->- East US ->- Central US ->- South Central US ->- West US 2 ->- East Asia ->- Southeast Asia ->- North Europe ->- West Europe ->- UAE North +>The initial regions where these features are available are: East US, Central US, South Central US, West US 2, East Asia, Southeast Asia, North Europe, West Europe, UAE North + ## Overview Azure Event Grid is used at different stages of data pipelines to achieve a diverse set of integration goals. -**MQTT messaging**. IoT devices and applications can communicate with each other over MQTT. Event Grid can also be used to route MQTT messages to Azure services or custom endpoints for further data analysis, visualization, or storage. This integration with Azure services enables you to build data pipelines that start with data ingestion from your IoT devices. +**MQTT messaging (preview)**. IoT devices and applications can communicate with each other over MQTT. Event Grid can also be used to route MQTT messages to Azure services or custom endpoints for further data analysis, visualization, or storage. This integration with Azure services enables you to build data pipelines that start with data ingestion from your IoT devices. -**Data distribution using push and pull delivery modes**. At any point in a data pipeline, HTTP applications can consume messages using push or pull APIs. The source of the data may include MQTT clients’ data, but also includes the following data sources that send their events over HTTP: +**Data distribution using push and pull delivery (preview) modes**. At any point in a data pipeline, HTTP applications can consume messages using push or pull APIs. The source of the data may include MQTT clients’ data, but also includes the following data sources that send their events over HTTP: - Azure services - Your custom applications When configuring Event Grid for push delivery, Event Grid can send data to [dest Event Grid offers a rich mixture of features. These features include: -### MQTT messaging +### MQTT messaging (preview) - **[MQTT v3.1.1 and MQTT v5.0](mqtt-publish-and-subscribe-portal.md)** support – use any open source MQTT client library to communicate with the service. - **Custom topics with wildcards support** - leverage your own topic structure. Event Grid offers a rich mixture of features. These features include: ### Event messaging (HTTP) -- **Flexible event consumption model** – when using HTTP, consume events using pull or push delivery mode.+- **Flexible event consumption model** – when using HTTP, consume events using pull (preview) or push delivery mode. - **System events** – Get up and running quickly with built-in Azure service events. - **Your own application events** - Use Event Grid to route, filter, and reliably deliver custom events from your app. - **Partner events** – Subscribe to your partner SaaS provider events and process them on Azure. One or more clients can connect to Azure Event Grid to read messages at their ow You can configure **private links** to connect to Azure Event Grid to **publish and read** CloudEvents through a [private endpoint](../private-link/private-endpoint-overview.md) in your virtual network. Traffic between your virtual network and Event Grid travels the Microsoft backbone network. >[!Important]-> Private links are available with pull delivery, not with push delivery. This is not a gap. Private links “…[enables you to access Azure PaaS Services](../private-link/private-link-overview.md)…” That is, private links were designed to be used used when you connect to Event Grid for publishing events or receiving events, not when Event Grid is connecting (sending events) to your webhook or Azure Service. +> Private links are available with pull delivery, not with push delivery. This is not a gap. Private links “…[enables you to access Azure PaaS Services](../private-link/private-link-overview.md)…” That is, private links were designed to be used when you connect to Event Grid for publishing events or receiving events, not when Event Grid is connecting (sending events) to your webhook or Azure Service. ## How much does Event Grid cost? -Azure Event Grid uses a pay-per-event pricing model. You only pay for what you use. For the push-style delivery that is generally available, the first 100,000 operations per month are free. Examples of operations include event publication, event delivery, delivery attempts, event filter evaluations that refer to event data properties (sometimes referred as Advanced Filters), and events sent to a dead letter location. For details, see the [pricing page](https://azure.microsoft.com/pricing/details/event-grid/). +Azure Event Grid uses a pay-per-event pricing model. You only pay for what you use. For the push-style delivery that is generally available, the first 100,000 operations per month are free. Examples of operations include event publication, event delivery, delivery attempts, event filter evaluations that refer to event data properties (sometimes referred to as Advanced Filters), and events sent to a dead letter location. For details, see the [pricing page](https://azure.microsoft.com/pricing/details/event-grid/). Event Grid operations involving Namespaces and its resources, including MQTT and pull HTTP delivery operations, are in public preview and are available at no charge today. |
event-grid | Publish Events Using Namespace Topics | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/publish-events-using-namespace-topics.md | Last updated 05/24/2023 This article describes the steps to publish and consume events using the [CloudEvents](https://github.com/cloudevents/spec) with [JSON format](https://github.com/cloudevents/spec/blob/v1.0.2/cloudevents/formats/json-format.md) using namespace topics and event subscriptions. -Follow the steps in this article if you need to send application events to Event Grid so that they're received by consumer clients. Consumers connect to Event Grid to read the events ([pull delivery](pull-delivery-overview.md)). -->[!Important] -> Namespaces, namespace topics, and event subscriptions associated to namespace topics are iniatially available in the following regions: -> ->- East US ->- Central US ->- South Central US ->- West US 2 ->- East Asia ->- Southeast Asia ->- North Europe ->- West Europe ->- UAE North +Follow the steps in this article if you need to send application events to Event Grid so that they're received by consumer clients. Consumers connect to Event Grid to read the events ([pull delivery](pull-delivery-overview.md)). ->[!Important] -> The Azure [CLI Event Grid extension](/cli/azure/eventgrid) does not yet support namespaces and any of the resources it contains. We will use [Azure CLI resource](/cli/azure/resource) to create Event Grid resources. -->[!Important] -> Azure Event Grid namespaces currently supports Shared Access Signatures (SAS) token and access keys authentication. +>[!NOTE] +> - Namespaces, namespace topics, and event subscriptions associated to namespace topics are initially available in the following regions: East US, Central US, South Central US, West US 2, East Asia, Southeast Asia, North Europe, West Europe, UAE North +> - The Azure [CLI Event Grid extension](/cli/azure/eventgrid) does not yet support namespaces and any of the resources it contains. We will use [Azure CLI resource](/cli/azure/resource) to create Event Grid resources. +> - Azure Event Grid namespaces currently supports Shared Access Signatures (SAS) token and access keys authentication. [!INCLUDE [quickstarts-free-trial-note.md](../../includes/quickstarts-free-trial-note.md)] key=$(az resource invoke-action --action listKeys --ids $namespace_resource_id - ``` ### Publish an event -Retrieve the namespace hostname. You use it to compose the namespace HTTP endpoint to which events are sent. Please note that the following operations were first available with API version `2023-06-01-preview`. +Retrieve the namespace hostname. You use it to compose the namespace HTTP endpoint to which events are sent. Note that the following operations were first available with API version `2023-06-01-preview`. ```azurecli-interactive publish_operation_uri="https://"$(az resource show --resource-group $resource_group --namespace Microsoft.EventGrid --resource-type namespaces --name $namespace --query "properties.topicsConfiguration.hostname" --output tsv)"/topics/"$topic:publish?api-version=2023-06-01-preview Finally, submit a request to acknowledge the event received: curl -X POST -H "Content-Type: application/json" -H "Authorization:SharedAccessKey $key" -d "$acknowledge_request_payload" $acknowledge_operation_uri ``` -If the acknowledge operation is executed before the lock token expires (300 seconds as set when we created the event subscription), you should see a response like the following: +If the acknowledge operation is executed before the lock token expires (300 seconds as set when we created the event subscription), you should see a response like the following example: ```json {"succeededLockTokens":["CiYKJDQ4NjY5MDEyLTk1OTAtNDdENS1BODdCLUYyMDczNTYxNjcyMxISChDZae43pMpE8J8ovYMSQBZS"],"failedLockTokens":[]} |
event-grid | Publish Iot Hub Events To Logic Apps | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/publish-iot-hub-events-to-logic-apps.md | This article walks through a sample configuration that uses IoT Hub and Event Gr You can quickly create a new IoT hub using the Azure Cloud Shell terminal in the portal. -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. On the upper right of the page, select the Cloud Shell button. |
event-grid | Pull Delivery Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/pull-delivery-overview.md | ->[!Important] +>[!NOTE] > This document helps you get started with Event Grid capabilities that use the HTTP protocol. This article is suitable for users who need to integrate applications on the cloud. If you require to communicate IoT device data, see [Overview of the MQTT Support in Azure Event Grid](mqtt-overview.md). -> [!NOTE] -> This feature is currently in preview. It's provided without a service level agreement, and is not recommended for production workloads. For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/). ## Core concepts |
event-grid | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Event Grid description: Lists Azure Policy Regulatory Compliance controls available for Azure Event Grid. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
event-grid | Whats New | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-grid/whats-new.md | Azure Event Grid receives improvements on an ongoing basis. To stay up to date w The following features have been released as public preview features in May 2023: -- Pull delivery (HTTP)+- Pull.style event consumption using HTTP - MQTT v3.1.1 and v5.0 support ++ Here are the articles that we recommend you read through to learn about these features. -### Pull delivery (HTTP) +### Pull delivery using HTTP (preview) - [Introduction to pull delivery of events](pull-delivery-overview.md#pull-delivery-1) - [Publish and subscribe using namespace topics](publish-events-using-namespace-topics.md) Here are the articles that we recommend you read through to learn about these fe - [Create, view, and manage namespace topics](create-view-manage-namespace-topics.md) - [Create, view, and manage event subscriptions](create-view-manage-event-subscriptions.md) -### MQTT messaging +### MQTT messaging (preview) - [Introduction to MQTT messaging in Azure Event Grid](mqtt-overview.md) - Publish and subscribe to MQTT messages on Event Grid namespace - [Azure portal](mqtt-publish-and-subscribe-portal.md), [CLI](mqtt-publish-and-subscribe-cli.md) |
event-hubs | Process Data Azure Stream Analytics | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-hubs/process-data-azure-stream-analytics.md | Here are the key benefits of Azure Event Hubs and Azure Stream Analytics integra > [!IMPORTANT] > If you aren't a member of [owner](../role-based-access-control/built-in-roles.md#owner) or [contributor](../role-based-access-control/built-in-roles.md#contributor) roles at the Azure subscription level, you must be a member of the [Stream Analytics Query Tester](../role-based-access-control/built-in-roles.md#stream-analytics-query-tester) role at the Azure subscription level to successfully complete steps in this section. This role allows you to perform testing queries without creating a stream analytics job first. For instructions on assigning a role to a user, see [Assign AD roles to users](../active-directory/roles/manage-roles-portal.md). -1. Sign in to the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to your **Event Hubs namespace** and then navigate to the **event hub**, which has the incoming data. 1. Select **Process Data** on the event hub page or select **Process data** on the left menu. |
event-hubs | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/event-hubs/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Event Hubs description: Lists Azure Policy Regulatory Compliance controls available for Azure Event Hubs. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
expressroute | Expressroute Faqs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/expressroute/expressroute-faqs.md | See [here](./designing-for-high-availability-with-expressroute.md) for designing You can achieve high availability by connecting up to 4 ExpressRoute circuits in the same peering location to your virtual network. You can also connect up to 16 ExpressRoute circuits in different peering locations to your virtual network. For example, Singapore and Singapore2. If one ExpressRoute circuit disconnects, connectivity fails over to another ExpressRoute circuit. By default, traffic leaving your virtual network is routed based on Equal Cost Multi-path Routing (ECMP). You can use **connection weight** to prefer one circuit to another. For more information, see [Optimizing ExpressRoute Routing](expressroute-optimize-routing.md). +> [!NOTE] +> Although it is possible to connect up to 16 circuits to your virtual network, the outgoing traffic from your virtual network will be load-balanced using Equal-Cost Multipath (ECMP) across a maximum of 4 circuits. + ### How do I ensure that my traffic destined for Azure Public services like Azure Storage and Azure SQL on Microsoft peering or public peering is preferred on the ExpressRoute path? You must implement the *Local Preference* attribute on your router(s) to ensure that the path from on-premises to Azure is always preferred on your ExpressRoute circuit(s). |
expressroute | Expressroute Howto Macsec | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/expressroute/expressroute-howto-macsec.md | To start the configuration, sign in to your Azure account and select the subscri > CAK length depends on cipher suite specified: > * For GcmAes128 and GcmAesXpn128, the CAK must be an even-length string with 32 hexadecimal digits (0-9, A-F). > * For GcmAes256 and GcmAesXpn256, the CAK must be an even-length string with 64 hexadecimal digits (0-9, A-F).+++ > [!NOTE] + > ExpressRoute is a Trusted Service within Azure that supports Network Security policies within the Azure Key Vault. For more information refer to [Configure Azure Key Vault Firewall and Virtual Networks](https://learn.microsoft.com/azure/key-vault/general/network-security) > 1. Assign the GET permission to the user identity. |
firewall | Ftp Support | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/firewall/ftp-support.md | The following table shows the configuration required to support various FTP scen > [!TIP] > Remember that it may also be necessary to configure firewall rules on the client side to support the connection. +> [!NOTE] +> By default, Passive FTP is enabled, and Active FTP needs additional configured on Azure Firewall. For instructions, see next section. +> +> Most FTP servers do not accept data and control channels from different source IP addresses for security reasons. Hence, FTP sessions via Azure Firewall are required to connect with a single client IP. This implies E-W FTP traffic should never be SNATΓÇÖed with Azure Firewall Private IP and instead use client IP for FTP flows. Likewise for internet FTP traffic, it is recommended to provision Azure Firewall with a single public IP for FTP connectivity. It is recommended to use NAT Gateway to avoid SNAT exhaustion. + |Firewall Scenario |Active FTP mode |Passive FTP mode | |||| |VNet-VNet |Network Rules to configure:<br>- Allow From Source VNet to Dest IP port 21<br>- Allow From Dest IP port 20 to Source VNet |Network Rules to configure:<br>- Allow From Source VNet to Dest IP port 21<br>- Allow From Source VNet to Dest IP \<Range of Data Ports>|-|Outbound VNet - Internet<br><br>(FTP client in VNet, server on Internet) |Not supported *|**Pre-Condition**: Configure FTP server to accept data and control channels from different source IP addresses. Alternatively, configure Azure Firewall with single Public IP address.<br><br>Network Rules to configure:<br>- Allow From Source VNet to Dest IP port 21<br>- Allow From Source VNet to Dest IP \<Range of Data Ports> | -|Inbound DNAT<br><br>(FTP client on Internet, server in VNet) |DNAT rule to configure:<br>- DNAT From Internet Source to VNet IP port 21<br><br>Network rule to configure:<br>- Allow **from** FTP server VNet IP **to** client Internet destination IP at destination client configured active ftp client port ranges |**Pre-Condition**:<br>Configure FTP server to accept data and control channels from different source IP addresses.<br><br>Tip: Azure Firewall supports limited number of DNAT rules. It's important to configure the FTP server to use a small port range on the Data channel.<br><br>DNAT Rules to configure:<br>- DNAT From Internet Source to VNet IP port 21<br>- DNAT From Internet Source to VNet IP \<Range of Data Ports> | +|Outbound VNet - Internet<br><br>(FTP client in VNet, server on Internet) |Not supported *|Network Rules to configure:<br>- Allow From Source VNet to Dest IP port 21<br>- Allow From Source VNet to Dest IP \<Range of Data Ports> | +|Inbound DNAT<br><br>(FTP client on Internet, FTP server in VNet) |DNAT rule to configure:<br>- DNAT From Internet Source to VNet IP port 21<br><br>Network rule to configure:<br>- Allow **traffic from** FTP server IP **to** the internet client IP on the active FTP port ranges. |Tip: Azure Firewall supports limited number of DNAT rules. It's important to configure the FTP server to use a small port range on the Data channel.<br><br>DNAT Rules to configure:<br>- DNAT From Internet Source to VNet IP port 21<br>- DNAT From Internet Source to VNet IP \<Range of Data Ports> | \* Active FTP doesn't work when the FTP client must reach an FTP server on the Internet. Active FTP uses a PORT command from the FTP client that tells the FTP server what IP address and port to use for the data channel. The PORT command uses the private IP address of the client, which can't be changed. Client-side traffic traversing the Azure Firewall is NATed for Internet-based communications, so the PORT command is seen as invalid by the FTP server. This is a general limitation of Active FTP when used with a client-side NAT. |
firewall | Protect Azure Kubernetes Service | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/firewall/protect-azure-kubernetes-service.md | Title: Use Azure Firewall to protect Azure Kubernetes Service (AKS) clusters description: Learn how to use Azure Firewall to protect Azure Kubernetes Service (AKS) clusters -+ Last updated 10/27/2022 |
frontdoor | Custom Domain | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/frontdoor/scripts/custom-domain.md | Title: "Azure CLI example: Deploy custom domain in Azure Front Door" description: Use this Azure CLI example script to deploy a Custom Domain name and TLS certificate on an Azure Front Door front-end. -+ ms.devlang: azurecli |
governance | NZ_ISM_Restricted_V3_5 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/NZ_ISM_Restricted_v3_5.md | Title: Regulatory Compliance details for NZ ISM Restricted v3.5 description: Details of the NZ ISM Restricted v3.5 Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | RBI_ITF_Banks_V2016 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/RBI_ITF_Banks_v2016.md | Title: Regulatory Compliance details for Reserve Bank of India IT Framework for Banks v2016 description: Details of the Reserve Bank of India IT Framework for Banks v2016 Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Australia Ism | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/australia-ism.md | Title: Regulatory Compliance details for Australian Government ISM PROTECTED description: Details of the Australian Government ISM PROTECTED Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Azure Security Benchmark | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/azure-security-benchmark.md | Title: Regulatory Compliance details for Microsoft cloud security benchmark description: Details of the Microsoft cloud security benchmark Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 initiative definition. ||||| |[API Management minimum API version should be set to 2019-12-01 or higher](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2F549814b6-3212-4203-bdc8-1548d342fb67) |To prevent service secrets from being shared with read-only users, the minimum API version should be set to 2019-12-01 or higher. |Audit, Deny, Disabled |[1.0.1](https://github.com/Azure/azure-policy/blob/master/built-in-policies/policyDefinitions/API%20Management/ApiManagement_MinimumApiVersion_AuditDeny.json) | |[API Management secret named values should be stored in Azure Key Vault](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2Ff1cc7827-022c-473e-836e-5a51cae0b249) |Named values are a collection of name and value pairs in each API Management service. Secret values can be stored either as encrypted text in API Management (custom secrets) or by referencing secrets in Azure Key Vault. To improve security of API Management and secrets, reference secret named values from Azure Key Vault. Azure Key Vault supports granular access management and secret rotation policies. |Audit, Disabled, Deny |[1.0.2](https://github.com/Azure/azure-policy/blob/master/built-in-policies/policyDefinitions/API%20Management/ApiManagement_NamedValueSecretsInKV_AuditDeny.json) |-|[Machines should have secret findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2F3ac7c827-eea2-4bde-acc7-9568cd320efa) |Audits virtual machines to detect whether they contain secret findings from the secret scanning solutions on your virtual machines. |AuditIfNotExists, Disabled |[1.0.0](https://github.com/Azure/azure-policy/blob/master/built-in-policies/policyDefinitions/Security%20Center/ASC_ServerSecretAssessment_Audit.json) | +|[Machines should have secret findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2F3ac7c827-eea2-4bde-acc7-9568cd320efa) |Audits virtual machines to detect whether they contain secret findings from the secret scanning solutions on your virtual machines. |AuditIfNotExists, Disabled |[1.0.1](https://github.com/Azure/azure-policy/blob/master/built-in-policies/policyDefinitions/Security%20Center/ASC_ServerSecretAssessment_Audit.json) | ## Privileged Access initiative definition. |Name<br /><sub>(Azure portal)</sub> |Description |Effect(s) |Version<br /><sub>(GitHub)</sub> | ||||| |[A vulnerability assessment solution should be enabled on your virtual machines](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2F501541f7-f7e7-4cd6-868c-4190fdad3ac9) |Audits virtual machines to detect whether they are running a supported vulnerability assessment solution. A core component of every cyber risk and security program is the identification and analysis of vulnerabilities. Azure Security Center's standard pricing tier includes vulnerability scanning for your virtual machines at no extra cost. Additionally, Security Center can automatically deploy this tool for you. |AuditIfNotExists, Disabled |[3.0.0](https://github.com/Azure/azure-policy/blob/master/built-in-policies/policyDefinitions/Security%20Center/ASC_ServerVulnerabilityAssessment_Audit.json) |-|[Machines should have secret findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2F3ac7c827-eea2-4bde-acc7-9568cd320efa) |Audits virtual machines to detect whether they contain secret findings from the secret scanning solutions on your virtual machines. |AuditIfNotExists, Disabled |[1.0.0](https://github.com/Azure/azure-policy/blob/master/built-in-policies/policyDefinitions/Security%20Center/ASC_ServerSecretAssessment_Audit.json) | +|[Machines should have secret findings resolved](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2F3ac7c827-eea2-4bde-acc7-9568cd320efa) |Audits virtual machines to detect whether they contain secret findings from the secret scanning solutions on your virtual machines. |AuditIfNotExists, Disabled |[1.0.1](https://github.com/Azure/azure-policy/blob/master/built-in-policies/policyDefinitions/Security%20Center/ASC_ServerSecretAssessment_Audit.json) | |[Vulnerability assessment should be enabled on SQL Managed Instance](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2F1b7aa243-30e4-4c9e-bca8-d0d3022b634a) |Audit each SQL Managed Instance which doesn't have recurring vulnerability assessment scans enabled. Vulnerability assessment can discover, track, and help you remediate potential database vulnerabilities. |AuditIfNotExists, Disabled |[1.0.1](https://github.com/Azure/azure-policy/blob/master/built-in-policies/policyDefinitions/SQL/VulnerabilityAssessmentOnManagedInstance_Audit.json) | |[Vulnerability assessment should be enabled on your SQL servers](https://portal.azure.com/#blade/Microsoft_Azure_Policy/PolicyDetailBlade/definitionId/%2Fproviders%2FMicrosoft.Authorization%2FpolicyDefinitions%2Fef2a8f2a-b3d9-49cd-a8a8-9a3aaaf647d9) |Audit Azure SQL servers which do not have vulnerability assessment properly configured. Vulnerability assessment can discover, track, and help you remediate potential database vulnerabilities. |AuditIfNotExists, Disabled |[3.0.0](https://github.com/Azure/azure-policy/blob/master/built-in-policies/policyDefinitions/SQL/VulnerabilityAssessmentOnServer_Audit.json) | |
governance | Azure Security Benchmarkv1 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/azure-security-benchmarkv1.md | Title: Regulatory Compliance details for Azure Security Benchmark v1 description: Details of the Azure Security Benchmark v1 Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Canada Federal Pbmm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/canada-federal-pbmm.md | Title: Regulatory Compliance details for Canada Federal PBMM description: Details of the Canada Federal PBMM Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Cis Azure 1 1 0 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/cis-azure-1-1-0.md | Title: Regulatory Compliance details for CIS Microsoft Azure Foundations Benchmark 1.1.0 description: Details of the CIS Microsoft Azure Foundations Benchmark 1.1.0 Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Cis Azure 1 3 0 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/cis-azure-1-3-0.md | Title: Regulatory Compliance details for CIS Microsoft Azure Foundations Benchmark 1.3.0 description: Details of the CIS Microsoft Azure Foundations Benchmark 1.3.0 Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Cis Azure 1 4 0 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/cis-azure-1-4-0.md | Title: Regulatory Compliance details for CIS Microsoft Azure Foundations Benchmark 1.4.0 description: Details of the CIS Microsoft Azure Foundations Benchmark 1.4.0 Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Cmmc L3 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/cmmc-l3.md | Title: Regulatory Compliance details for CMMC Level 3 description: Details of the CMMC Level 3 Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Fedramp High | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/fedramp-high.md | Title: Regulatory Compliance details for FedRAMP High description: Details of the FedRAMP High Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Fedramp Moderate | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/fedramp-moderate.md | Title: Regulatory Compliance details for FedRAMP Moderate description: Details of the FedRAMP Moderate Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Gov Azure Security Benchmark | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/gov-azure-security-benchmark.md | Title: Regulatory Compliance details for Microsoft cloud security benchmark (Azure Government) description: Details of the Microsoft cloud security benchmark (Azure Government) Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Gov Cis Azure 1 1 0 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/gov-cis-azure-1-1-0.md | Title: Regulatory Compliance details for CIS Microsoft Azure Foundations Benchmark 1.1.0 (Azure Government) description: Details of the CIS Microsoft Azure Foundations Benchmark 1.1.0 (Azure Government) Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Gov Cis Azure 1 3 0 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/gov-cis-azure-1-3-0.md | Title: Regulatory Compliance details for CIS Microsoft Azure Foundations Benchmark 1.3.0 (Azure Government) description: Details of the CIS Microsoft Azure Foundations Benchmark 1.3.0 (Azure Government) Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Gov Cmmc L3 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/gov-cmmc-l3.md | Title: Regulatory Compliance details for CMMC Level 3 (Azure Government) description: Details of the CMMC Level 3 (Azure Government) Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Gov Fedramp High | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/gov-fedramp-high.md | Title: Regulatory Compliance details for FedRAMP High (Azure Government) description: Details of the FedRAMP High (Azure Government) Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Gov Fedramp Moderate | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/gov-fedramp-moderate.md | Title: Regulatory Compliance details for FedRAMP Moderate (Azure Government) description: Details of the FedRAMP Moderate (Azure Government) Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Gov Irs 1075 Sept2016 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/gov-irs-1075-sept2016.md | Title: Regulatory Compliance details for IRS 1075 September 2016 (Azure Government) description: Details of the IRS 1075 September 2016 (Azure Government) Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Gov Iso 27001 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/gov-iso-27001.md | Title: Regulatory Compliance details for ISO 27001:2013 (Azure Government) description: Details of the ISO 27001:2013 (Azure Government) Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Gov Nist Sp 800 53 R5 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/gov-nist-sp-800-53-r5.md | Title: Regulatory Compliance details for NIST SP 800-53 Rev. 5 (Azure Government) description: Details of the NIST SP 800-53 Rev. 5 (Azure Government) Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Hipaa Hitrust 9 2 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/hipaa-hitrust-9-2.md | Title: Regulatory Compliance details for HIPAA HITRUST 9.2 description: Details of the HIPAA HITRUST 9.2 Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Irs 1075 Sept2016 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/irs-1075-sept2016.md | Title: Regulatory Compliance details for IRS 1075 September 2016 description: Details of the IRS 1075 September 2016 Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Iso 27001 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/iso-27001.md | Title: Regulatory Compliance details for ISO 27001:2013 description: Details of the ISO 27001:2013 Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | New Zealand Ism | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/new-zealand-ism.md | Title: Regulatory Compliance details for New Zealand ISM Restricted description: Details of the New Zealand ISM Restricted Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 -[New Zealand ISM Restricted](https://www.nzism.gcsb.govt.nz/). To understand +[New Zealand ISM Restricted](https://www.nzism.gcsb.govt.nz/ism-document). To understand _Ownership_, see [Azure Policy policy definition](../concepts/definition-structure.md#type) and [Shared responsibility in the cloud](../../../security/fundamentals/shared-responsibility.md). |
governance | Nist Sp 800 53 R5 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/nist-sp-800-53-r5.md | Title: Regulatory Compliance details for NIST SP 800-53 Rev. 5 description: Details of the NIST SP 800-53 Rev. 5 Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Rbi_Itf_Nbfc_V2017 | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/rbi_itf_nbfc_v2017.md | Title: Regulatory Compliance details for Reserve Bank of India - IT Framework for NBFC description: Details of the Reserve Bank of India - IT Framework for NBFC Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Rmit Malaysia | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/rmit-malaysia.md | Title: Regulatory Compliance details for RMIT Malaysia description: Details of the RMIT Malaysia Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
governance | Ukofficial Uknhs | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/governance/policy/samples/ukofficial-uknhs.md | Title: Regulatory Compliance details for UK OFFICIAL and UK NHS description: Details of the UK OFFICIAL and UK NHS Regulatory Compliance built-in initiative. Each control is mapped to one or more Azure Policy definitions that assist with assessment. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
hdinsight | Manage Clusters Runbooks | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/hdinsight/manage-clusters-runbooks.md | If you donΓÇÖt have an Azure subscription, create a [free account](https://azure ## Install HDInsight modules -1. Sign in to the the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Select your Azure Automation Accounts. 1. Select **Modules gallery** under **Shared Resources**. 1. Type **AzureRM.Profile** in the box and hit enter to search. Select the available search result. |
hdinsight | Apache Spark Intellij Tool Plugin | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/hdinsight/spark/apache-spark-intellij-tool-plugin.md | Steps to install the Scala plugin: ## Connect to your HDInsight cluster -User can either [sign in to Azure subscription](#sign-in-to-your-azure-subscription), or [link a HDInsight cluster](#link-a-cluster). Use the Ambari username/password or domain joined credential to connect to your HDInsight cluster. +User can either [sign in to your Azure subscription](#sign-in-to-your-azure-subscription), or [link a HDInsight cluster](#link-a-cluster). Use the Ambari username/password or domain joined credential to connect to your HDInsight cluster. ### Sign in to your Azure subscription You can convert the existing Spark Scala applications that you created in Intell If you're not going to continue to use this application, delete the cluster that you created with the following steps: -1. Sign in to the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. In the **Search** box at the top, type **HDInsight**. |
healthcare-apis | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/azure-api-for-fhir/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure API for FHIR description: Lists Azure Policy Regulatory Compliance controls available for Azure API for FHIR. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
healthcare-apis | Dicomweb Standard Apis C Sharp | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/dicom/dicomweb-standard-apis-c-sharp.md | To use the DICOMweb™ Standard APIs, you must have an instance of the DICOM After you've deployed an instance of the DICOM service, retrieve the URL for your App service: -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Search **Recent resources** and select your DICOM service instance. 1. Copy the **Service URL** of your DICOM service. Make sure to specify the version as part of the url when making requests. More information can be found in the [API Versioning for DICOM service Documentation](api-versioning-dicom-service.md). |
healthcare-apis | Dicomweb Standard Apis Curl | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/dicom/dicomweb-standard-apis-curl.md | To use the DICOMWeb™ Standard APIs, you must have an instance of the DICOM Once you've deployed an instance of the DICOM service, retrieve the URL for your App service: -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Search **Recent resources** and select your DICOM service instance. 3. Copy the **Service URL** of your DICOM service. 4. If you haven't already obtained a token, see [Get access token for the DICOM service using Azure CLI](dicom-get-access-token-azure-cli.md). |
healthcare-apis | Dicomweb Standard Apis Python | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/dicom/dicomweb-standard-apis-python.md | To use the DICOMWeb™ Standard APIs, you must have an instance of the DICOM After you've deployed an instance of the DICOM service, retrieve the URL for your App service: -1. Sign into the [Azure portal](https://portal.azure.com/). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Search **Recent resources** and select your DICOM service instance. 1. Copy the **Service URL** of your DICOM service. 2. If you haven't already obtained a token, see [Get access token for the DICOM service using Azure CLI](dicom-get-access-token-azure-cli.md). |
healthcare-apis | Device Messages Through Iot Hub | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/iot/device-messages-through-iot-hub.md | -For enhanced workflows and ease of use, you can use the MedTech service to receive messages from devices you create and manage through an IoT hub in [Azure IoT Hub](../../iot-hub/iot-concepts-and-iot-hub.md). This tutorial uses an Azure Resource Manager template (ARM template) and a **Deploy to Azure** button to deploy a MedTech service. The template deploys an IoT hub to create and manage devices, and then routes the device messages to an event hub for the MedTech service to read and process. +The MedTech service can receive messages from devices you create and manage through an IoT hub in [Azure IoT Hub](../../iot-hub/iot-concepts-and-iot-hub.md). This tutorial uses an Azure Resource Manager template (ARM template) and a **Deploy to Azure** button to deploy a MedTech service. The template also deploys an IoT hub to create and manage devices, and message routes device messages to an event hub for the MedTech service to read and process. After device data processing, the FHIR resources are persisted into a FHIR service, which is also included in the template. :::image type="content" source="media\device-messages-through-iot-hub\data-flow-diagram.png" border="false" alt-text="Diagram of the IoT device message flow through an IoT hub and event hub, and then into the MedTech service." lightbox="media\device-messages-through-iot-hub\data-flow-diagram.png"::: > [!TIP]-> To learn how the MedTech service transforms and persists device data into the FHIR service as FHIR Observations, see [Overview of the MedTech service device data processing stages](overview-of-device-data-processing-stages.md). +> To learn how the MedTech service transforms and persists device data into the FHIR service as FHIR resources, see [Overview of the MedTech service device data processing stages](overview-of-device-data-processing-stages.md). In this tutorial, learn how to: To begin your deployment and complete the tutorial, you must have the following - **Owner** or **Contributor and User Access Administrator** role assignments in the Azure subscription. For more information, see [What is Azure role-based access control (Azure RBAC)?](../../role-based-access-control/overview.md) -- The Microsoft.HealthcareApis, Microsoft.EventHub, and Microsoft.Devices resource providers registered with your Azure subscription. To learn more, see [Azure resource providers and types](../../azure-resource-manager/management/resource-providers-and-types.md).+- Microsoft.HealthcareApis, Microsoft.EventHub, and Microsoft.Devices resource providers registered with your Azure subscription. To learn more, see [Azure resource providers and types](../../azure-resource-manager/management/resource-providers-and-types.md). - [Visual Studio Code](https://code.visualstudio.com/Download) installed locally. To begin deployment in the Azure portal, select the **Deploy to Azure** button: - **Location**: A supported Azure region for Azure Health Data Services (the value can be the same as or different from the region your resource group is in). For a list of Azure regions where Health Data Services is available, see [Products available by regions](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=health-data-services). - - **Fhir Contributor Principle Id** (optional): An Azure Active Directory (Azure AD) user object ID to provide read/write permissions in the FHIR service. + - **Fhir Contributor Principle Id** (optional): An Azure Active Directory (Azure AD) user object ID to provide FHIR service read/write permissions. - You can use this account to give access to the FHIR service to view the device messages that are generated in this tutorial. We recommend that you use your own Azure AD user object ID, so you can access the messages in the FHIR service. If you choose not to use the **Fhir Contributor Principle Id** option, clear the text box. + You can use this account to give access to the FHIR service to view the FHIR Observations that are generated in this tutorial. We recommend that you use your own Azure AD user object ID so you can access the messages in the FHIR service. If you choose not to use the **Fhir Contributor Principle Id** option, clear the text box. To learn how to get an Azure AD user object ID, see [Find the user object ID](/partner-center/find-ids-and-domain-names#find-the-user-object-id). The user object ID that's used in this tutorial is only an example. If you use this option, use your own user object ID or the object ID of another person who you want to be able to access the FHIR service. To begin deployment in the Azure portal, select the **Deploy to Azure** button: :::image type="content" source="media\device-messages-through-iot-hub\review-and-create-button.png" alt-text="Screenshot that shows the Review + create button selected in the Azure portal."::: -3. In **Review + create**, check the template validation status. If validation is successful, the template displays **Validation Passed**. If validation fails, fix the detail that's indicated in the error message, and then select **Review + create** again. +3. In **Review + create**, check the template validation status. If validation is successful, the template displays **Validation Passed**. If validation fails, fix the issue that's indicated in the error message, and then select **Review + create** again. :::image type="content" source="media\device-messages-through-iot-hub\validation-complete.png" alt-text="Screenshot that shows the Review + create pane displaying the Validation Passed message."::: To begin deployment in the Azure portal, select the **Deploy to Azure** button: ## Review deployed resources and access permissions -When deployment is completed, the following resources and access roles are created in the template deployment: +When the deployment completes, the following resources and access roles are created: * Event Hubs namespace and event hub. In this deployment, the event hub is named *devicedata*. You complete the steps by using Visual Studio Code with the Azure IoT Hub extens 1. Open Visual Studio Code with Azure IoT Tools installed. -2. In Explorer, in **Azure IoT Hub**, select **…** and choose **Select IoT Hub**. +2. In Explorer, under **Azure IoT Hub**, select **…** and choose **Select IoT Hub**. :::image type="content" source="media\device-messages-through-iot-hub\select-iot-hub.png" alt-text="Screenshot of Visual Studio Code with the Azure IoT Hub extension with the deployed IoT hub selected." lightbox="media\device-messages-through-iot-hub\select-iot-hub.png"::: You complete the steps by using Visual Studio Code with the Azure IoT Hub extens * **Message**: **Plain Text**. - * **Edit**: Clear any existing text, and then paste the following JSON. + * **Edit**: Clear any existing text, and then copy/paste the following test message JSON. > [!TIP]- > You can use the **Copy** option in in the right corner of the below test message, and then paste it within the **Edit** option. + > You can use the **Copy** option in in the right corner of the below test message, and then paste it within the **Edit** window. ```json {- "HeartRate": 78, - "RespiratoryRate": 12, - "HeartRateVariability": 30, - "BodyTemperature": 98.6, - "BloodPressure": { - "Systolic": 120, - "Diastolic": 80 - } - } + "HeartRate": 78, + "RespiratoryRate": 12, + "HeartRateVariability": 30, + "BodyTemperature": 98.6, + "BloodPressure": { + "Systolic": 120, + "Diastolic": 80 + } + } ``` 8. To begin the process of sending a test message to your IoT hub, select **Send**. You complete the steps by using Visual Studio Code with the Azure IoT Hub extens ## Review metrics from the test message -Now that you have successfully sent a test message to your IoT hub, review your MedTech service metrics. You review metrics to verify that your MedTech service received, grouped, transformed, and persisted the test message to your FHIR service. To learn more, see [How to display the MedTech service monitoring tab metrics](how-to-use-monitoring-tab.md). +Now that you have successfully sent a test message to your IoT hub, you can now review your MedTech service metrics. Review metrics to verify that your MedTech service received, grouped, transformed, and persisted the test message into your FHIR service. To learn more, see [How to use the MedTech service monitoring and health checks tabs](how-to-use-monitoring-and-health-checks-tabs.md#use-the-medtech-service-monitoring-tab). For your MedTech service metrics, you can see that your MedTech service completed the following steps for the test message: -* **Number of Incoming Messages**: Received the incoming test message from the device message event hub. +* **Number of Incoming Messages**: Received the incoming test message from the event hub. * **Number of Normalized Messages**: Created five normalized messages. * **Number of Measurements**: Created five measurements.-* **Number of FHIR resources**: Created five FHIR resources that are persisted in your FHIR service. +* **Number of FHIR resources**: Created five FHIR resources that are persisted into your FHIR service. :::image type="content" source="media\device-messages-through-iot-hub\metrics-tile-one.png" alt-text="Screenshot that shows a MedTech service metrics tile and test data metrics." lightbox="media\device-messages-through-iot-hub\metrics-tile-one.png"::: To learn how to get an Azure AD access token and view FHIR resources in your FHI In this tutorial, you deployed an ARM template in the Azure portal, connected to your IoT hub, created a device, sent a test message, and reviewed your MedTech service metrics. -To learn about other methods of deploying the MedTech service, see +To learn about methods of deploying the MedTech service, see > [!div class="nextstepaction"] > [Choose a deployment method for the MedTech service](deploy-new-choose.md) |
healthcare-apis | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/healthcare-apis/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Health Data Services FHIR service description: Lists Azure Policy Regulatory Compliance controls available. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
iot-central | Howto Manage Dashboards With Rest Api | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-manage-dashboards-with-rest-api.md | The response to this request looks like the following example: PATCH https://{your app subdomain}.azureiotcentral.com/api/dashboards/{dashboardId}?api-version=2022-10-31-preview ``` -The following example shows a request body that updates the display name of a dashboard and size of the tile: +The following example shows a request body that updates the display name of a dashboard and adds the dashboard to the list of favorites: ```json { "displayName": "New Dashboard Name",- "tiles": [ - { - "displayName": "lineChart", - "configuration": { - "type": "lineChart", - "capabilities": [ - { - "capability": "AvailableMemory", - "aggregateFunction": "avg" - } - ], - "devices": [ - "1cfqhp3tue3", - "mcoi4i2qh3" - ], - "group": "da48c8fe-bac7-42bc-81c0-d8158551f066", - "format": { - "xAxisEnabled": true, - "yAxisEnabled": true, - "legendEnabled": true - }, - "queryRange": { - "type": "time", - "duration": "PT30M", - "resolution": "PT1M" - } - }, - "x": 5, - "y": 0, - "width": 5, - "height": 5 - } - ], - "favorite": false + "favorite": true } ``` The response to this request looks like the following example: "height": 5 } ],- "favorite": false + "favorite": true } ``` |
iot-central | Howto Manage Data Export With Rest Api | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-manage-data-export-with-rest-api.md | The response to this request looks like the following example: ```json { "id": "8dbcdb53-c6a7-498a-a976-a824b694c150",- "displayName": "Blob Storage Destination", + "displayName": "Blob Storage", "type": "blobstorage@v1",- "connectionString": "DefaultEndpointsProtocol=https;AccountName=yourAccountName;AccountKey=********;EndpointSuffix=core.windows.net", - "containerName": "central-data", + "authorization": { + "type": "connectionString", + "connectionString": "DefaultEndpointsProtocol=https;AccountName=yourAccountName;AccountKey=*****;EndpointSuffix=core.windows.net", + "containerName": "central-data" + }, "status": "waiting" } ``` The response to this request looks like the following example: ```json { "id": "8dbcdb53-c6a7-498a-a976-a824b694c150",- "displayName": "Blob Storage Destination", + "displayName": "Blob Storage", "type": "blobstorage@v1",- "connectionString": "DefaultEndpointsProtocol=https;AccountName=yourAccountName;AccountKey=********;EndpointSuffix=core.windows.net", - "containerName": "central-data", + "authorization": { + "type": "connectionString", + "connectionString": "DefaultEndpointsProtocol=https;AccountName=yourAccountName;AccountKey=*****;EndpointSuffix=core.windows.net", + "containerName": "central-data" + }, "status": "waiting" } ``` The response to this request looks like the following example: PATCH https://{your app subdomain}/api/dataExport/destinations/{destinationId}?api-version=2022-10-31-preview ``` -You can use this call to perform an incremental update to an export. The sample request body looks like the following example that updates the `displayName` to a destination: +You can use this call to perform an incremental update to an export. The sample request body looks like the following example that updates the `connectionString` of a destination: ```json {- "displayName": "Blob Storage", - "type": "blobstorage@v1", - "connectionString": "DefaultEndpointsProtocol=https;AccountName=yourAccountName;AccountKey=********;EndpointSuffix=core.windows.net", - "containerName": "central-data" + "connectionString": "DefaultEndpointsProtocol=https;AccountName=yourAccountName;AccountKey=********;EndpointSuffix=core.windows.net" } ``` The response to this request looks like the following example: "id": "8dbcdb53-c6a7-498a-a976-a824b694c150", "displayName": "Blob Storage", "type": "blobstorage@v1",- "connectionString": "DefaultEndpointsProtocol=https;AccountName=yourAccountName;AccountKey=********;EndpointSuffix=core.windows.net", - "containerName": "central-data", + "authorization": { + "type": "connectionString", + "connectionString": "DefaultEndpointsProtocol=https;AccountName=yourAccountName;AccountKey=*****;EndpointSuffix=core.windows.net", + "containerName": "central-data" + }, "status": "waiting"-} +} ``` ### Delete a destination You can use this call to perform an incremental update to an export. The sample ```json {- "displayName": "Enriched Export", - "enabled": true, - "source": "telemetry", "enrichments": { "Custom data": { "value": "My value 2" }- }, - "destinations": [ - { - "id": "9742a8d9-c3ca-4d8d-8bc7-357bdc7f39d9" - } - ] + } } ``` The response to this request looks like the following example: "source": "telemetry", "enrichments": { "Custom data": {- "value": "My" + "value": "My value 2" } }, "destinations": [ |
iot-central | Howto Manage Deployment Manifests With Rest Api | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-manage-deployment-manifests-with-rest-api.md | The response to this request looks like the following example: PATCH https://{your app subdomain}/api/deploymentManifests/{deploymentManifestId}?api-version=2022-10-31-preview ``` -The following sample request body updates the deployment manifest but leaves the display name unchanged: +The following sample request body updates the `SendInterval` desired property setting for the `SimuatedTemperatureSetting` module: ```json { "data": { "modulesContent": {- "$edgeAgent": { - "properties.desired": { - "schemaVersion": "1.0", - "runtime": { - "type": "docker", - "settings": { - "minDockerVersion": "v1.25", - "loggingOptions": "", - "registryCredentials": {} - } - }, - "systemModules": { - "edgeAgent": { - "type": "docker", - "settings": { - "image": "mcr.microsoft.com/azureiotedge-agent:1.4", - "createOptions": "{}" - } - }, - "edgeHub": { - "type": "docker", - "status": "running", - "restartPolicy": "always", - "settings": { - "image": "mcr.microsoft.com/azureiotedge-hub:1.4", - "createOptions": "{}" - } - } - }, - "modules": { - "SimulatedTemperatureSensor": { - "version": "1.0", - "type": "docker", - "status": "running", - "restartPolicy": "always", - "settings": { - "image": "mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.2", - "createOptions": "{}" - } - } - } - } - }, - "$edgeHub": { - "properties.desired": { - "schemaVersion": "1.0", - "routes": { - "route": "FROM /* INTO $upstream" - }, - "storeAndForwardConfiguration": { - "timeToLiveSecs": 7200 - } - } - }, "SimulatedTemperatureSensor": { "properties.desired": {- "SendData": true, - "SendInterval": 10 + "SendInterval": 30 } } } The response to this request looks like the following example: "SimulatedTemperatureSensor": { "properties.desired": { "SendData": true,- "SendInterval": 10 + "SendInterval": 30 } } } |
iot-central | Howto Manage Device Templates With Rest Api | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-manage-device-templates-with-rest-api.md | The response to this request looks like the following example: PATCH https://{your app subdomain}/api/deviceTemplates/{deviceTemplateId}?api-version=2022-07-31 ``` ->[!NOTE] ->`{deviceTemplateId}` should be the same as the `@id` in the payload. --The sample request body looks like the following example that adds a `LastMaintenanceDate` cloud property to the device template: +The sample request body looks like the following example that adds a `LastMaintenanceDate` cloud property to the `capabilityModel` in the device template: ```json {- "displayName": "Thermostat", -- "@id": "dtmi:contoso:mythermostattemplate", - "@type": [ - "ModelDefinition", - "DeviceModel" - ], - "@context": [ - "dtmi:iotcentral:context;2", - "dtmi:dtdl:context;2" - ], "capabilityModel": {- "@id": "dtmi:contoso:Thermostat;1", - "@type": "Interface", "contents": [ { "@type": [ |
iot-central | Howto Manage Devices With Rest Api | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-manage-devices-with-rest-api.md | The response to this request looks like the following example: PATCH https://{your app subdomain}/api/devices/{deviceId}?api-version=2022-07-31 ``` ->[!NOTE] ->`{deviceTemplateId}` should be the same as the `@id` in the payload. --The sample request body looks like the following example that updates the `displayName` to the device: +The following sample request body changes the `enabled` field to `false`: ```json {- "displayName": "CheckoutThermostat5", - "template": "dtmi:contoso:Thermostat;1", - "simulated": true, - "enabled": true + "enabled": false } ``` The response to this request looks like the following example: { "id": "thermostat1", "etag": "eyJoZWFkZXIiOiJcIjI0MDAwYTdkLTAwMDAtMDMwMC0wMDAwLTYxYjgxZDIwMDAwMFwiIiwiZGF0YSI6IlwiMzMwMDQ1M2EtMDAwMC0wMzAwLTAwMDAtNjFiODFkMjAwMDAwXCIifQ",- "displayName": "CheckoutThermostat5", + "displayName": "CheckoutThermostat", "simulated": true, "provisioned": false, "template": "dtmi:contoso:Thermostat;1",- "enabled": true + "enabled": false } ``` |
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 | Use the following request to update details of an organization in your applicati PATCH https://{your app subdomain}.azureiotcentral.com/api/organizations/{organizationId}?api-version=2022-07-31 ``` -The following example shows a request body that updates an organization. +The following example shows a request body that updates the parent of the organization: ```json {- "id": "seattle", - "displayName": "Seattle Sales", "parent": "washington" } ``` |
iot-central | Howto Upload File Rest Api | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-central/core/howto-upload-file-rest-api.md | The response to this request looks like the following example: ## Update the file upload storage account configuration -Use the following request to update a file upload blob storage account configuration in your IoT Central application: +Use the following request to update a file upload blob storage account connection string in your IoT Central application: ```http PATCH https://{your-app-subdomain}.azureiotcentral.com/api/fileUploads?api-version=2022-07-31 PATCH https://{your-app-subdomain}.azureiotcentral.com/api/fileUploads?api-versi ```json {- "account": "yourAccountName", - "connectionString": "DefaultEndpointsProtocol=https;AccountName=yourAccountName;AccountKey=*****;BlobEndpoint=https://yourAccountName.blob.core.windows.net/", - "container": "yourContainerName2", - "sasTtl": "PT1H" + "connectionString": "DefaultEndpointsProtocol=https;AccountName=yourAccountName;AccountKey=*****;BlobEndpoint=https://yourAccountName.blob.core.windows.net/" } ``` The response to this request looks like the following example: { "account": "yourAccountName", "connectionString": "DefaultEndpointsProtocol=https;AccountName=yourAccountName;AccountKey=*****;BlobEndpoint=https://yourAccountName.blob.core.windows.net/",- "container": "yourContainerName2", + "container": "yourContainerName", "sasTtl": "PT1H",- "state": "succeeded", - "etag": "\"7502ac89-0000-0300-0000-627eaf100000\"" + "state": "succeeded", + "etag": "\"7502ac89-0000-0300-0000-627eaf100000\"" } ``` |
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 * 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. * 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, log into 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**. + * 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**. * Optionally, run Azure CLI on your local machine. If Azure CLI is already installed, run `az upgrade` to upgrade the CLI and extensions to the current version. To install Azure CLI, see [Install Azure CLI]( /cli/azure/install-azure-cli). * If you're running in a Linux or a WSL environment, open a Bash prompt to run commands locally. If you're running in a Windows environment, open a GitBash prompt. |
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 * 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. * 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, log into 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**. + * 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**. * Optionally, run Azure CLI on your local machine. If Azure CLI is already installed, run `az upgrade` to upgrade the CLI and extensions to the current version. To install Azure CLI, see [Install Azure CLI]( /cli/azure/install-azure-cli). * If you're running in a Linux or a WSL environment, open a Bash prompt to run commands locally. If you're running in a Windows environment, open a GitBash prompt. |
iot-edge | How To Provision Single Device Linux Symmetric | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-edge/how-to-provision-single-device-linux-symmetric.md | Title: Create and provision an IoT Edge device on Linux using symmetric keys - A description: Create and provision a single IoT Edge device in IoT Hub for manual provisioning with symmetric keys + Last updated 04/25/2023 |
iot-hub | Horizontal Arm Route Messages | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-hub/horizontal-arm-route-messages.md | This section provides the steps to deploy the template, create a virtual device, [](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FAzure%2Fazure-quickstart-templates%2Fmaster%2Fquickstarts%2Fmicrosoft.devices%2Fiothub-auto-route-messages%2Fazuredeploy.json) -1. Open a command window and go to the folder where you unzipped the IoT C# SDK. Find the folder with the arm-read-write.csproj file. You create the environment variables in this command window. Log into the [Azure portal](https://portal.azure.com) to get the keys. Select **Resource Groups** then select the resource group used for this quickstart. +1. Open a command window and go to the folder where you unzipped the IoT C# SDK. Find the folder with the arm-read-write.csproj file. You create the environment variables in this command window. Sign in to the [Azure portal](https://portal.azure.com) to get the keys. Select **Resource Groups** then select the resource group used for this quickstart.  This section provides the steps to deploy the template, create a virtual device, ## Review deployed resources -1. Log in to the [Azure portal](https://portal.azure.com) and select the Resource Group, then select the storage account. +1. Sign in to the [Azure portal](https://portal.azure.com) and select the Resource Group, then select the storage account. 1. Drill down into the storage account until you find files. You have deployed an ARM template to create an IoT hub and a storage account, an ## Clean up resources -To remove the resources added during this quickstart, log into the [Azure portal](https://portal.azure.com). Select **Resource Groups**, then find the resource group you used for this quickstart. Select the resource group and then select *Delete*. It will delete all of the resources in the group. +To remove the resources added during this quickstart, sign in to the [Azure portal](https://portal.azure.com). Select **Resource Groups**, then find the resource group you used for this quickstart. Select the resource group and then select *Delete*. It will delete all of the resources in the group. ## Next steps |
iot-hub | Iot Hub Ha Dr | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-hub/iot-hub-ha-dr.md | The IoT Hub service provides intra-region HA by implementing redundancies in alm ## Availability zones -IoT Hub supports [Azure availability zones](../availability-zones/az-overview.md). An availability zone is a high-availability offering that protects your applications and data from datacenter failures. A region with availability zone support comprises three zones supporting that region. Each zone provides one or more datacenters, each in a unique physical location with independent power, cooling, and networking. This configuration provides replication and redundancy within the region. Availability zone support for IoT Hub is enabled automatically for new IoT Hub resources created in the following Azure regions: --* Australia East -* Brazil South -* Canada Central -* Central US -* France Central -* Germany West Central -* Japan East -* North Europe -* Southeast Asia -* UK South -* West US 2 +IoT Hub supports [Azure availability zones](../availability-zones/az-overview.md). An availability zone is a high-availability offering that protects your applications and data from datacenter failures. A region with availability zone support comprises three zones supporting that region. Each zone provides one or more datacenters, each in a unique physical location with independent power, cooling, and networking. This configuration provides replication and redundancy within the region. ++Availability zones provide two advantages: data resiliency and smoother deployments. ++*Data resiliency* comes from replacing the underlying storage services with availability-zones-supported storage. Data resilience is important for IoT solutions because these solutions often operate in complex, dynamic, and uncertain environments where failures or disruptions can have significant consequences. Whether an IoT solution supports a manufacturing floor, retail or restaurant environments, healthcare systems, or infrastructure, the availability and quality of data is necessary to recover from failures and to provide reliable and consistent services. ++*Smoother deployments* come from replacing the underlying data center hardware with newer hardware that supports availability zones. These hardware improvements minimize customer impact from device disconnects and reconnects as well as other deployment-related downtime. The IoT Hub engineering team deploys multiple updates to each IoT hub ever month, for both security reasons and to provide feature improvements. Availability-zones-supported hardware is split into 15 update domains so that each update goes smoother, with minimal impact to your workflows. For more information about update domains, see [Availability sets](../virtual-machines/availability-set-overview.md). ++Availability zone support for IoT Hub is enabled automatically for new IoT Hub resources created in the following Azure regions: ++| Region | Data resiliency | Smoother deployments | +| | | | +| Australia East | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| Brazil South | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| Canada Central | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| Central India | :::image type="icon" source="./media/icons/no-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| Central US | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| East US | :::image type="icon" source="./media/icons/no-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| France Central | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| Germany West Central | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| Japan East | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| Korea Central | :::image type="icon" source="./media/icons/no-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| North Europe | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| Norway East | :::image type="icon" source="./media/icons/no-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| Qatar Central | :::image type="icon" source="./media/icons/no-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| Southcentral US | :::image type="icon" source="./media/icons/no-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| Southeast Asia | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| UK South | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| West Europe | :::image type="icon" source="./media/icons/no-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| West US 2 | :::image type="icon" source="./media/icons/yes-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | +| West US 3 | :::image type="icon" source="./media/icons/no-icon.png"::: | :::image type="icon" source="./media/icons/yes-icon.png"::: | ## Cross region DR |
iot-hub | Migrate Hub Arm | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-hub/migrate-hub-arm.md | This section provides specific instructions for migrating the hub. ### Export the original hub to a resource template -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Navigate to the IoT hub that you want to move. If you moved the routing resources as well, update the name, ID, and resource gr Create the new hub using the edited template. If you have routing resources that are going to move, the resources should be set up in the new location and the references in the template updated to match. If you aren't moving the routing resources, they should be in the template with the updated keys. -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Select **Create a resource**. |
iot-hub | Quickstart Bicep Route Messages | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-hub/quickstart-bicep-route-messages.md | This section provides the steps to deploy the Bicep file, create a virtual devic 1. Download and unzip the [IoT C# SDK](https://github.com/Azure/azure-iot-sdk-csharp/archive/main.zip). -1. Open a command window and go to the folder where you unzipped the IoT C# SDK. Find the folder with the arm-read-write.csproj file. You create the environment variables in this command window. Log into the [Azure portal](https://portal.azure.com) to get the keys. Select **Resource Groups** then select the resource group used for this quickstart. +1. Open a command window and go to the folder where you unzipped the IoT C# SDK. Find the folder with the arm-read-write.csproj file. You create the environment variables in this command window. Sign in to the [Azure portal](https://portal.azure.com) to get the keys. Select **Resource Groups** then select the resource group used for this quickstart.  This section provides the steps to deploy the Bicep file, create a virtual devic ## Review deployed resources -1. Log in to the [Azure portal](https://portal.azure.com) and select the Resource Group, then select the storage account. +1. Sign in to the [Azure portal](https://portal.azure.com) and select the Resource Group, then select the storage account. 1. Drill down into the storage account until you find files. |
iot-hub | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/iot-hub/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure IoT Hub description: Lists Azure Policy Regulatory Compliance controls available for Azure IoT Hub. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
key-vault | Network Security | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/key-vault/general/network-security.md | To allow an IP Address or range of an Azure resource, such as a Web App or Logic 1. Sign in to the Azure portal. 1. Select the resource (specific instance of the service).-1. Select on the 'Properties' blade under 'Settings'. -1. Look for the "IP Address" field. +1. Select the **Properties** blade under **Settings**. +1. Look for the **IP Address** field. 1. Copy this value or range and enter it into the key vault firewall allowlist. To allow an entire Azure service, through the Key Vault firewall, use the list of publicly documented data center IP addresses for Azure [here](https://www.microsoft.com/download/details.aspx?id=56519). Find the IP addresses associated with the service you would like in the region you want and add those IP addresses to the key vault firewall. If you are trying to allow an Azure resource such as a virtual machine through k In this case, you should create the resource within a virtual network, and then allow traffic from the specific virtual network and subnet to access your key vault. -1. Sign in to the Azure portal -1. Select the key vault you wish to configure -1. Select the 'Networking' blade -1. Select '+ Add existing virtual network' +1. Sign in to the Azure portal. +1. Select the key vault you wish to configure. +1. Select the 'Networking' blade. +1. Select '+ Add existing virtual network'. 1. Select the virtual network and subnet you would like to allow through the key vault firewall. ### Key Vault Firewall Enabled (Private Link) |
key-vault | Key Vault Insights Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/key-vault/key-vault-insights-overview.md | From Azure Monitor, you can view request, latency, and failure details from mult To view the utilization and operations of your key vaults across all your subscriptions, perform the following steps: -1. Sign into the [Azure portal](https://portal.azure.com/) +1. Sign in to the [Azure portal](https://portal.azure.com). 2. Select **Monitor** from the left-hand pane in the Azure portal, and under the Insights section, select **Key Vaults**. |
key-vault | Managed Hsm Technical Details | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/key-vault/managed-hsm/managed-hsm-technical-details.md | + + Title: How Managed HSM implements key sovereignty, availability, performance, and scalability without tradeoffs +description: A technical description of how Customer Key control is implemented cryptographically by managed HSM +++++ Last updated : 07/20/2023+++# Azure Managed HSM: key sovereignty, availability, performance, and scalability ++Cryptographic keys are the root of trust for securing modern computer systems, be they in the cloud or on-premises. As such, controlling who has authority over those keys is critical to building secure and compliant applications. In Azure, our vision of how the key management should be done in the cloud is expressed in the concept of **key sovereignty**, which means a customer's organization has full and exclusive control over what people can access keys and change key management policies; and over what Azure services consume these keys. Once these decisions are made by the customer, Microsoft personnel are prevented through technical means from changing these decisions. The key management service code executes the customer's decisions until the customer tells it to do otherwise, and Microsoft personnel cannot intervene. ++At the same time, it is our belief that every service in the cloud must be fully managed ΓÇô it must provide the availability, resiliency, security and cloud fundamental promises, backed by service level agreements (SLA). In order to deliver a managed service, Microsoft needs to patch key management servers, upgrade HSM firmware, heal failing hardware, perform failovers, etc. ΓÇô high privilege operations. As most security professionals know, denying someone with high privilege or physical access to a system access to the data within that system is a difficult problem. This article explains how we solved this problem in the Managed HSM service (giving customers both full key sovereignty and fully managed service SLAs) by using confidential computing technology paired with Hardware Security Modules (HSMs). ++## The Managed HSM hardware environment ++A customer's Managed HSM pool in any given Azure region is housed in a [secure Azure datacenter](../../security/fundamentals/physical-security.md), with three instances spread over several servers, each deployed in a different rack to ensure redundancy. Each server has a [FIPS 140-2 Level 3](https://csrc.nist.gov/publications/detail/fips/140/2/final) validated Marvell Liquid Security HSM Adapter with multiple cryptographic cores used to create fully isolated HSM partitions including fully isolated credentials, data storage, access control, etc. ++The physical separation of the instances inside the datacenter is critical to ensuring that the loss of a single component (top-of-rack switch, power management unit in a rack, etc.) can't affect all the instances of a pool. These servers are dedicated to the Azure Security HSM team, and are not shared with other Azure teams, and no customer workloads are deployed to these servers. Physical access controls, including locked racks, are used to prevent unauthorized access to the servers. These controls meet FedRAMP-High, PCI, SOC 1/2/3, ISO 270x, and other security and privacy standards, and are regularly independently verified as part of [Azure's compliance program](https://www.microsoft.com/trust-center/compliance/compliance-overview?rtc=1). The HSMs have enhanced physical security, validated to meet FIPS 140-2 Level 3 and the entire Managed HSM service is built on top of the standard [secure Azure platform](../../security/fundamentals/platform.md) including [Trusted Launch](../../virtual-machines/trusted-launch.md), which protects against advanced persistent threats (APTs). ++The HSM adapters can support dozens of isolated HSM partitions. Running on each server is a control process, called Node Service (NS), that takes ownership of each adapter and installs the credentials for the adapter owner, in this case Microsoft. The HSM is designed so that ownership of the adapter does not provide Microsoft with access to data stored in customer partitions. It only allows Microsoft to create, resize and delete customer partitions, and it supports taking blind backups of any partition for the customer. A blind backup is one wrapped by a customer provided key that can be restored by the service +code only inside an HSM instance owned by the customer, and whose contents are not readable by Microsoft. ++### Architecture of a Managed HSM Pool ++Figure 1 below show the architecture of an HSM pool, which consists of three Linux VMs, each running on an HSM server in its own datacenter rack to support availability. The important components are: +- The HSM fabric controller (HFC) is the control plane for the service, which drives automated patching and repairs for the pool. +- A FIPS 140-2 Level 3 compliant cryptographic boundary, exclusive for each customer, including three Intel SGX confidential enclaves, each connected to an HSM instance. The root keys for this boundary are generated and stored in the three HSMs. As we will describe, no Microsoft person has access to the data within this boundary; only service code running in the SGX enclave (including the Node Service agent), acting on behalf of the customer, has access. ++ ++### The trusted execution environment (TEE) ++A Managed HSM pool consists of three service instances each implemented as a Trusted Execution Environment (TEE) which uses [Intel Secure Guard Extensions (SGX)](https://www.intel.com/content/www/us/en/architecture-and-technology/software-guard-extensions.html) capabilities and the [Open Enclave SDK](https://openenclave.io/sdk/). Execution within a TEE ensures that no person on either the VM hosting the service or the VM's host server has access to customer secrets, data, or the HSM partition. Each TEE is dedicated to a specific customer, and it runs TLS management, request handling, and access control to the HSM partition. No credentials or customer-specific data encryption keys exist in the clear outside this TEE, except as part of the Security Domain package. That package is encrypted to customer-provided key and downloads when their pool is first created. ++The TEEs communicate among themselves using [attested TLS](https://arxiv.org/pdf/1801.05863.pdf), which combines the remote attestation capabilities of the SGX platform with TLS 1.2. This allows MSHM code in the TEE to limit its communication to only other code signed by the same MHSM service code signing key, preventing man-in-the-middle attacks. The MHSM service's code signing key is stored in Microsoft's Product Release and Security Service (which is also used to store, for example, the Windows code signing key), and is controlled by the Managed HSM team. As part of our regulatory and compliance obligations for change management, this key cannot be used by any other Microsoft team to sign their code. ++The TLS certificates used for TEE to TEE communication are self-issued by the service code inside the TEE, and contain what is called a platform report generated by the Intel SGX enclave on the server. The platform report is signed with keys derived from keys fused by Intel into the CPU when it's manufactured. The report identifies the code that is loaded into the SGX enclave by its code signing key and binary hash. Given this platform report, service instances can determine that a peer is also signed by the MHSM service code signing key and, with some crypto entanglement via the platform report, can also determine that the self-issued certificate signing key must also have been generated inside the TEE, preventing external impersonation. ++## Delivering availability SLAs with full Customer Key control ++### Managed HSM pool creation ++The high-availability properties of Managed HSM pools come from the automatically managed triple redundant HSM instances that are always kept in sync (or if using [multi-region replication](multi-region-replication.md), from keeping all six instances in sync). Pool creation is managed by the HSM Fabric Controller (HFC) service that allocates pools across the available hardware in the Azure region chosen by the customer. When a new pool is requested, HFC selects three servers across several racks with available space on their HSM adapters, and starts creating the pool: +1. HFC instructs Node Service on each of the three TEEs to launch a new instance of the service code with a set of parameters that identify the customer's Azure Active Directory tenant, the internal VNET IP addresses of all three instances, and some other service configuration. One partition is randomly assigned as Primary. +1. The three instances start. Each instance connects to a partition on its local HSM adapter, then zeroizes and initializes the partition using randomly generated usernames and credentials (to ensure the partition cannot be accessed by a human operator or other TEE instance). +1. The primary instance creates a partition owner root certificate with the private key generated in the HSM, and establishes ownership of the pool by signing a partition level certificate for the HSM partition with this root certificate. The primary also generates a data encryption key, which is used to protect all customer data at rest inside the service (for key material, a double wrapping is used as the HSM also protects the key material itself). +1. Next, this ownership data is synchronized to the two secondary instances. Each secondary contacts the primary using attested TLS. The primary shares the partition owner root certificate with private key, and the data encryption key. The secondaries now use the partition root certificate to issue a partition certificate to their own HSM partitions. Once this is done, we have HSM partitions on three separate servers owned by the same partition root certificate. +1. Still over the attested TLS link, the primary's HSM partition shares with the secondaries its generated data wrapping key (used to encrypt messages between the three HSMs), using a secure API provided by the HSM vendor. During this exchange, the HSMs confirm that they have the same partition owner certificate, and then use a Diffie-Hellman scheme to encrypt the messages such that Microsoft service code cannot read them ΓÇô all the service code can do is transport opaque blobs between the HSMs. ++ At this point, all three instances are ready to be exposed as a pool on the customer's VNET: They share the same partition owner certificate and private key, the same data encryption key, and a common data wrapping key. However, each instance has unique credentials to their HSM partitions. Now the final steps are completed: ++1. Each instance generates an RSA key pair and a Certificate Signing Request (CSR) for its public facing TLS certificate. The CSR is signed by the Microsoft PKI system using a Microsoft public root, and the resultant TLS certificate is returned to the instance. +1. All three instances obtain their own SGX sealing key from their local CPU: this key is generated using the CPU's own unique key, and the TEE's code signing key. +1. The pool derives a unique pool key from the SGX sealing keys, encrypts all its secrets with this pool key, and then writes the encrypted blobs to disk. These blobs can only be decrypted by code signed by the same SGX sealing key, running on the same physical CPU. The secrets are thus bound to that particular instance. ++The secure bootstrap process is now complete. This process has allowed for both the creation of a triple redundant HSM pool, and creation of a cryptographic guarantee of the sovereignty of customer data. ++### Maintaining availability SLAs at runtime using confidential service healing ++The pool creation story above can explain how the Managed HSM service is able to deliver its high availability SLAs by securely managing the servers that underlie the service. Imagine that a server, or an HSM adapter, or even the power supply to the rack fails. The goal of the MSHM service is, without any customer intervention or the possibility of secrets being exposed in clear text outside the TEE, to heal the pool back to three healthy instances. This is achieved through confidential service healing. +It starts with the HFC knowing which pools had instances on the failed server. HFC finds new, healthy servers within the pool's region to deploy the replacement instances to. It launches new instances, which are then treated exactly as a secondary during the initial provisioning step: initialize the HSM, find its primary, securely exchange secrets over attested TLS, sign the HSM into the ownership hierarchy, and then seal its service data to its new CPU. The service is now healed, fully automatically and fully confidentially. ++### Recovering from disaster using the security domain ++The Security Domain (SD) is a secured blob that contains all the credentials needed to rebuild the HSM partition from scratch: the partition owner key, the partition credentials, the data wrapping key, plus an initial backup of the HSM. Before the service becomes live, the customer must download the SD by providing a set of RSA encryption keys to secure it. The SD data originates in the TEEs and is protected by a generated symmetric key and an implementation of [Shamir's Secret Sharing algorithm](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing) which splits the key shares across the customer provided RSA public keys according to customer selected quorum parameters. During this process, none of the service keys or credentials are ever exposed in plaintext outside the service code running in the TEEs; only the customer, by presenting a quorum of their RSA keys to the TEE, can decrypt the SD during a recovery scenario. ++The SD is needed only for cases where due to some catastrophe, entire Azure region is, and Microsoft loses all three instances of the pool simultaneously. If only one or even two instances are lost, then confidential service healing with quietly recover to three healthy instances with no customer intervention. If the entire region is lost, then because SGX sealing keys are unique to each CPU, Microsoft has no way to recover the HSM credentials and partition owner keys; they exist only within the context of the instances. In the extremely unlikely event that this catastrophe happens, the customer can recover their previous pool state and data by creating a new blank pool, and injecting it into the SD, and then presenting their RSA key quorum to prove ownership of the SD. For the case where a customer has enabled multi-region replication, the even more unlikely catastrophe of both of the regions experiencing a simultaneous, complete failure would have to happen before customer intervention would be needed to recover the pool from the SD. ++### Controlling access to the service ++As we have described, our service code in the TEE is the only entity with access to the HSM itself, as the necessary credentials are not given to the customer or anyone else. Instead, the customer's pool is bound to their Azure Active Directory instance, and this is used for authentication and authorization. At initial provisioning, the customer can choose an initial set of Administrators for the pool, and these individuals, as well as the customer's Azure Active Directory tenant Global Administrator, can then set access control policies within the pool. All access control policies are stored by the service in the same database as the masked keys, also encrypted. Only the service code in the TEE has access to these access control policies. ++## Conclusion ++Managed HSM removes the need for customers to make tradeoffs between availability and control over cryptographic keys by using cutting edge, hardware backed confidential enclave technology. As discussed in this paper, the implementation is such that no Microsoft personnel can access Customer Key material or related secrets, even with physical access to the Managed HSM host machines and HSMs. This has allowed our customers in the sectors of financial services, manufacturing, public sector, defense and other verticals to accelerate their migration to the cloud with full confidence. ++## What's next ++Further reading: +- [Azure Key Vault Managed HSM ΓÇô Control your data in the cloud](mhsm-control-data.md) +- [About the Managed HSM security domain](security-domain.md) +- [Managed HSM access control](access-control.md) +- [Local RBAC built in roles](built-in-roles.md) +- [Managing compliance in the cloud](https://www.microsoft.com/trust-center/compliance/compliance-overview?rtc=1) |
key-vault | Overview | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/key-vault/managed-hsm/overview.md | The term "Managed HSM instance" is synonymous with "Managed HSM pool". To avoid ## Next steps - [Key management in Azure](../../security/fundamentals/key-management.md)+- For technical details, see [How Managed HSM implements key sovereignty, availability, performance, and scalability without tradeoffs](managed-hsm-technical-details.md) - See [Quickstart: Provision and activate a managed HSM using Azure CLI](quick-create-cli.md) to create and activate a managed HSM - [Azure Managed HSM security baseline](/security/benchmark/azure/baselines/key-vault-managed-hsm-security-baseline) - See [Best Practices using Azure Key Vault Managed HSM](best-practices.md) |
key-vault | Quick Create Go | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/key-vault/secrets/quick-create-go.md | Get started with the [azsecrets](https://aka.ms/azsdk/go/keyvault-secrets/docs) For purposes of this quickstart, you use the [azidentity](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azidentity) package to authenticate to Azure by using the Azure CLI. To learn about the various authentication methods, see [Azure authentication with the Azure SDK for Go](/azure/developer/go/azure-sdk-authentication). -### Sign in to the Azure portal +### Sign in to the Azure portal 1. In the Azure CLI, run the following command: |
key-vault | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/key-vault/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Key Vault description: Lists Azure Policy Regulatory Compliance controls available for Azure Key Vault. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
load-balancer | Load Balancer Ipv6 For Linux | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/load-balancer/load-balancer-ipv6-for-linux.md | |
load-balancer | Load Balancer Multiple Virtual Machine Scale Set | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/load-balancer/load-balancer-multiple-virtual-machine-scale-set.md | In this section, youΓÇÖll learn how to attach your Virtual Machine Scale Sets be # [Azure portal](#tab/azureportal) -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. In the search box at the top of the portal, enter **Load balancer**. Select **Load balancers** in the search results. 1. Select your balancer from the list. 1. In your load balancer's page, select **Backend pools** under **Settings**. |
load-balancer | Monitor Load Balancer | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/load-balancer/monitor-load-balancer.md | When you create a diagnostic setting, you specify which categories of logs to co ### Portal -1. Sign in to the [Azure portal](https://portal.azure.com) +1. Sign in to the [Azure portal](https://portal.azure.com). 2. In the search box at the top of the portal, enter **Load balancer**. |
load-balancer | Skus | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/load-balancer/skus.md | To compare and understand the differences between Basic and Standard SKU, see th | **Global VNet Peering Support** | Standard Internal Load Balancer is supported via Global VNet Peering | Not supported | | **[NAT Gateway Support](../virtual-network/nat-gateway/nat-overview.md)** | Both Standard Internal Load Balancer and Standard Public Load Balancer are supported via Nat Gateway | Not supported | | **[Private Link Support](../private-link/private-link-overview.md)** | Standard Internal Load Balancer is supported via Private Link | Not supported | -| **[Global tier (Preview)](./cross-region-overview.md)** | Standard Load Balancer supports the Global tier for Public Load Balancers enabling cross-region load balancing | Not supported | +| **[Global tier](./cross-region-overview.md)** | Standard Load Balancer supports the Global tier for Public Load Balancers enabling cross-region load balancing | Not supported | For more information, see [Load balancer limits](../azure-resource-manager/management/azure-subscription-service-limits.md#load-balancer). For Standard Load Balancer details, see [overview](./load-balancer-overview.md), [pricing](https://aka.ms/lbpricing), and [SLA](https://aka.ms/lbsla). For information on Gateway SKU - catered for third-party network virtual appliances (NVAs), see [Gateway Load Balancer overview](gateway-overview.md) |
load-testing | How To Test Private Endpoint | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/load-testing/how-to-test-private-endpoint.md | If you plan to further restrict access to your virtual network with a network se To configure outbound access for Azure Load Testing: -1. Sign into the [Azure portal](https://portal.azure.com). +1. Sign in to the [Azure portal](https://portal.azure.com). 1. Go to your network security group. |
logic-apps | Create Run Custom Code Functions | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/logic-apps/create-run-custom-code-functions.md | ms.suite: integration Previously updated : 05/22/2023 Last updated : 07/21/2023 # Customer intent: As a logic app workflow developer, I want to write and run my own .NET Framework code to perform custom integration tasks. The latest Azure Logic Apps (Standard) extension for Visual Studio Code includes 1. Open Visual Studio Code. On the Activity Bar, select the **Azure** icon. (Keyboard: Shift+Alt+A) -1. In the **Azure** window that opens, on the **Workspace** toolbar, select **Create new logic app workspace**. +1. In the **Azure** window that opens, on the **Workspace** section toolbar, from the **Azure Logic Apps** menu, select **Create new logic app workspace**. - :::image type="content" source="media/create-run-custom-code-functions/create-workspace.png" alt-text="Screenshot shows Visual Studio Code, Azure window, and selected option for Create new logic app workspace."::: + :::image type="content" source="media/create-run-custom-code-functions/create-workspace.png" alt-text="Screenshot shows Visual Studio Code, Azure window, Workspace section toolbar, and selected option for Create new logic app workspace."::: 1. In the **Create new logic app workspace** prompt that appears, find and select the local folder that you created for your project. |
logic-apps | Create Single Tenant Workflows Visual Studio Code | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/logic-apps/create-single-tenant-workflows-visual-studio-code.md | Before you can create your logic app, create a local project so that you can man 1. In Visual Studio Code, close all open folders. -1. In the Azure window, on the **Workspace** section toolbar, select **Create New Project** (folder icon). +1. In the **Azure** window, on the **Workspace** section toolbar, from the **Azure Logic Apps** menu, select **Create New Project**. -  +  1. If Windows Defender Firewall prompts you to grant network access for `Code.exe`, which is Visual Studio Code, and for `func.exe`, which is the Azure Functions Core Tools, select **Private networks, such as my home or work network** **>** **Allow access**. Deployment for the Standard logic app resource requires a hosting plan and prici 1. On the Visual Studio Code Activity Bar, select the Azure icon to open the Azure window. -1. In the **Workspace** section, on the toolbar, select **Deploy** > **Deploy to Logic App**. +1. In the **Azure** window, on the **Workspace** section toolbar, from the **Azure Logic Apps** menu, select **Deploy to Logic App**. -  +  1. If prompted, select the Azure subscription to use for your logic app deployment. Deployment for the Standard logic app resource requires a hosting plan and prici 1. For optimal performance, select the same resource group as your project for the deployment. > [!NOTE]+ > > Although you can create or use a different resource group, doing so might affect performance. > If you create or choose a different resource group, but cancel after the confirmation prompt appears, > your deployment is also canceled. Deployment for the Standard logic app resource requires a hosting plan and prici ``` > [!TIP]+ > > You can check whether the trigger and action names correctly appear in your Application Insights instance. > > 1. In the Azure portal, go to your Application Insights resource. You can have multiple workflows in your logic app project. To add a blank workfl 1. On the Visual Studio Code Activity Bar, select the Azure icon. -1. In the Azure window, in the **Workspace** section, on the toolbar, select **Create Workflow** (Azure Logic Apps icon). +1. In the **Azure** window, on the **Workspace** section toolbar, from the **Azure Logic Apps** menu, select **Create workflow**. 1. Select the workflow type that you want to add: **Stateful** or **Stateless** |
logic-apps | Export From Consumption To Standard Logic App | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/logic-apps/export-from-consumption-to-standard-logic-app.md | Consider the following recommendations when you select logic apps for export: 1. In Visual Studio Code, sign in to Azure, if you haven't already. -1. In the left navigation bar, select **Azure** to open the **Azure** window (Shift + Alt + A), and expand the **Logic Apps (Standard)** extension view. +1. On the Visual Studio Code Activity Bar, select **Azure** to open the **Azure** window (Shift + Alt + A). - :::image type="content" source="media/export-from-consumption-to-standard-logic-app/select-azure-view.png" alt-text="Screenshot showing Visual Studio Code with 'Azure' view selected."::: + :::image type="content" source="media/export-from-consumption-to-standard-logic-app/select-azure-view.png" alt-text="Screenshot showing Visual Studio Code Activity Bar with Azure icon selected."::: -1. On the extension toolbar, select **Export Logic App...**. +1. On the **Workspace** section toolbar, from the **Azure Logic Apps** menu, select **Export Logic App**. - :::image type="content" source="media/export-from-consumption-to-standard-logic-app/select-export-logic-app.png" alt-text="Screenshot showing Visual Studio Code and 'Logic Apps (Standard)' extension toolbar with 'Export Logic App' selected."::: + :::image type="content" source="media/export-from-consumption-to-standard-logic-app/select-export-logic-app.png" alt-text="Screenshot showing Azure window, Workspace section toolbar, and Export Logic App selected."::: 1. After the **Export** tab opens, select your Azure subscription and region, and then select **Next**. - :::image type="content" source="media/export-from-consumption-to-standard-logic-app/select-subscription-consumption.png" alt-text="Screenshot showing 'Export' tab and 'Select logic app instance' section with Azure subscription and region selected."::: + :::image type="content" source="media/export-from-consumption-to-standard-logic-app/select-subscription-consumption.png" alt-text="Screenshot showing Export tab with Azure subscription and region selected."::: 1. Select the logic apps to export. Each selected logic app appears on the **Selected logic apps** list to the side. When you're done, select **Next**. |
logic-apps | Export From Ise To Standard Logic App | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/logic-apps/export-from-ise-to-standard-logic-app.md | Consider the following recommendations when you select logic apps for export: 1. In Visual Studio Code, sign in to Azure, if you haven't already. -1. In the left navigation bar, select **Azure** to open the **Azure** window (Shift + Alt + A), and expand the **Logic Apps (Standard)** extension view. +1. On the Visual Studio Code Activity Bar, select **Azure** to open the **Azure** window (Shift + Alt + A). -  +  -1. On the extension toolbar, select **Export Logic App...**. +1. On the **Workspace** section toolbar, from the **Azure Logic Apps** menu, select **Export Logic App**. -  +  1. After the **Export** tab opens, select your Azure subscription and ISE instance, and then select **Next**. -  +  1. Select the logic apps to export. Each selected logic app appears on the **Selected logic apps** list to the side. When you're done, select **Next**. |
logic-apps | Security Controls Policy | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/logic-apps/security-controls-policy.md | Title: Azure Policy Regulatory Compliance controls for Azure Logic Apps description: Lists Azure Policy Regulatory Compliance controls available for Azure Logic Apps. These built-in policy definitions provide common approaches to managing the compliance of your Azure resources. Previously updated : 07/06/2023 Last updated : 07/20/2023 |
machine-learning | Concept Designer | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/machine-learning/concept-designer.md | As shown in below GIF, you can build a pipeline visually by dragging and droppin The building blocks of pipeline are called assets in Azure Machine Learning, which includes: - [Data](./concept-data.md)+ - [Model](https://learn.microsoft.com/azure/machine-learning/how-to-manage-models?view=azureml-api-2&tabs=cli%2Cuse-local) - [Component](./concept-component.md) Designer has an asset library on the left side, where you can access all the assets you need to create your pipeline. It shows both the assets you created in your workspace, and the assets shared in [registry](./how-to-share-models-pipelines-across-workspaces-with-registries.md) that you have permission to access. |
machine-learning | Concept Sourcing Human Data | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/machine-learning/concept-sourcing-human-data.md | |
machine-learning | Dsvm Ubuntu Intro | https://github.com/MicrosoftDocs/azure-docs/commits/main/articles/machine-learning/data-science-virtual-machine/dsvm-ubuntu-intro.md |