From 5e8cde06ea5f70dae658848390bc1becc48e700d Mon Sep 17 00:00:00 2001 From: bkeller108 Date: Fri, 11 Apr 2025 15:08:26 -0500 Subject: [PATCH 1/2] add Tenant ID documentation --- docs/Images/manual_register_app_web_6.png | Bin 0 -> 26817 bytes docs/ManualAppRegistrationConfiguration.md | 16 ++++++++++------ 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 docs/Images/manual_register_app_web_6.png diff --git a/docs/Images/manual_register_app_web_6.png b/docs/Images/manual_register_app_web_6.png new file mode 100644 index 0000000000000000000000000000000000000000..2fca2c873519fa2e7ccb91445fb23c0b91951fa5 GIT binary patch literal 26817 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 literal 0 HcmV?d00001 diff --git a/docs/ManualAppRegistrationConfiguration.md b/docs/ManualAppRegistrationConfiguration.md index db3d3a21..e8fb6bf4 100644 --- a/docs/ManualAppRegistrationConfiguration.md +++ b/docs/ManualAppRegistrationConfiguration.md @@ -51,6 +51,12 @@ This guide provides detailed steps to manually register both front-end and backe - Click **Add** and remember to copy and store the secret value securely as it will not be shown again ![manual_register_app_web_3](./Images/manual_register_app_web_3.png) +### 3. Get Tenant ID +- Go to **Tenant Properties** in [Azure Portal](https://portal.azure.com) +- Copy the Tenant ID (will be used in next step) + +![manual_register_app_web_6](./Images/manual_register_app_web_6.png) + ### 4. Set Up Authentication in Web Container App - Go to your Web Container App @@ -58,17 +64,15 @@ This guide provides detailed steps to manually register both front-end and backe - Click **Add Identity Provider** - Choose **Microsoft** - Input: -- **Client ID**: The Application (client) ID from the app registration -- **Client Secret**: The secret value you generated in Certificates & Secrets from the app registration -- **Issuer URL**: `https://sts.windows.net//v2.0` -- **Allowed Token Audiences**: Usually the Application ID URI or Client ID + - **Client ID**: The Application (client) ID from the app registration + - **Client Secret**: The secret value you generated in Certificates & Secrets from the app registration + - **Issuer URL**: `https://sts.windows.net//v2.0` + - **Allowed Token Audiences**: Usually the Application ID URI or Client ID - Click **Add** ![manual_register_app_web_4](./Images/manual_register_app_web_4.png) - - ## Step 2: Register API Application ### 1. Create App Registration From 14cb6385a2b71e36595aea8ee13b8e95174aced0 Mon Sep 17 00:00:00 2001 From: bkeller108 Date: Fri, 11 Apr 2025 16:10:48 -0500 Subject: [PATCH 2/2] Update deployment and quota docuemntation --- README.md | 8 +++++--- docs/AzureGPTQuotaSettings.md | 2 ++ docs/DeploymentGuide.md | 14 +++++++++++--- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a9e9b6c2..57587315 100644 --- a/README.md +++ b/README.md @@ -53,15 +53,17 @@ The sample data used in this repository is synthetic and generated using Azure O QUICK DEPLOY -Follow the [quick deploy steps on the deployment guide](./docs/DeploymentGuide.md) to deploy this solution to your own Azure subscription. +Follow the quick deploy steps on the deployment guide to deploy this solution to your own Azure subscription. -### ⚠️ Important: Check Azure OpenAI Quota Availability +[Click here to launch the deployment guide](./docs/DeploymentGuide.md) -➡️ To ensure sufficient quota is available in your subscription, please follow **[Quota check instructions guide](./docs/quota_check.md)** before you deploy the solution. | [![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/microsoft/content-processing-solution-accelerator) | [![Open in Dev Containers](https://img.shields.io/static/v1?style=for-the-badge&label=Dev%20Containers&message=Open&color=blue&logo=visualstudiocode)](https://vscode.dev/redirect?url=vscode://ms-vscode-remote.remote-containers/cloneInVolume?url=https://github.com/microsoft/content-processing-solution-accelerator) | |---|---| +
+ +> ⚠️ **Important: Check Azure OpenAI Quota Availability**
To ensure sufficient quota is available in your subscription, please follow [quota check instructions guide](./docs/Quota_Check.md) before you deploy the solution.
diff --git a/docs/AzureGPTQuotaSettings.md b/docs/AzureGPTQuotaSettings.md index 34e925af..7a6f3f7a 100644 --- a/docs/AzureGPTQuotaSettings.md +++ b/docs/AzureGPTQuotaSettings.md @@ -1,4 +1,6 @@ ## How to Check & Update Quota + +Please follow [quota check instructions guide](./Quota_Check.md) to check quota availability by region. 1. **Navigate** to the [Azure AI Foundry portal](https://ai.azure.com/). 2. **Select** the AI Project associated with this accelerator. diff --git a/docs/DeploymentGuide.md b/docs/DeploymentGuide.md index f1c631e0..7e704fa4 100644 --- a/docs/DeploymentGuide.md +++ b/docs/DeploymentGuide.md @@ -18,7 +18,7 @@ Check the [Azure Products by Region](https://azure.microsoft.com/en-us/explore/g Here are some example regions where the services are available: East US, East US2, Australia East, UK South, France Central. -### **Important Note for PowerShell Users** +### **Important: Note for PowerShell Users** If you encounter issues running PowerShell scripts due to the policy of not being digitally signed, you can temporarily adjust the `ExecutionPolicy` by running the following command in an elevated PowerShell session: @@ -28,6 +28,14 @@ Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass This will allow the scripts to run for the current session without permanently changing your system's policy. +
+ +### **Important: Check Azure OpenAI Quota Availability** + +⚠️ To ensure sufficient quota is available in your subscription, please follow [quota check instructions guide](./Quota_Check.md) before you deploy the solution. + +
+ ## Deployment Options & Steps Pick from the options below to see step-by-step instructions for GitHub Codespaces, VS Code Dev Containers, Local Environments, and Bicep deployments. @@ -40,7 +48,7 @@ Pick from the options below to see step-by-step instructions for GitHub Codespac ### GitHub Codespaces -You can run this solution using GitHub Codespaces. The button will open a web-based VS Code instance in your browser: +You can run this solution using [GitHub Codespaces](https://docs.github.com/en/codespaces). The button will open a web-based VS Code instance in your browser: 1. Open the solution accelerator (this may take several minutes): @@ -57,7 +65,7 @@ You can run this solution using GitHub Codespaces. The button will open a web-ba ### VS Code Dev Containers -You can run this solution in VS Code Dev Containers, which will open the project in your local VS Code using the [Dev Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers): +You can run this solution in [VS Code Dev Containers](https://code.visualstudio.com/docs/devcontainers/containers), which will open the project in your local VS Code using the [Dev Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers): 1. Start Docker Desktop (install it if not already installed). 2. Open the project: