-
Notifications
You must be signed in to change notification settings - Fork 161
fix: Add support for reusing existing Azure AI Foundry projects in deployment #157
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Prajwal-Microsoft
merged 5 commits into
microsoft:dev
from
Saswato-Microsoft:psl-aiproject-fix
May 21, 2026
Merged
Changes from all commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
096db03
fix: add support for reusing existing Azure AI Foundry projects in de…
Saswato-Microsoft 6bdff3d
Potential fix for pull request finding
Saswato-Microsoft 4ee5fa2
fix: improve handling of existing AI project resource ID in Bicep tem…
Harmanpreet-Microsoft 5de24fa
fix: update deployment guide to include instructions for reusing exis…
Saswato-Microsoft 07ba2a7
fix: add documentation for reusing existing Fabric capacity and works…
Saswato-Microsoft File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,43 @@ | ||
| [← Back to *DEPLOYMENT* guide](/docs/deploymentguide.md#deployment-steps) | ||
|
|
||
| # Reusing an Existing Fabric Capacity and Workspace (BYO mode) | ||
|
|
||
| If you already have a Fabric capacity and workspace, set `byo` mode so the deployment skips creating new ones. The bicepparam variables are driven by environment variables, so the recommended approach is to set them with `azd env set` before running `azd up`: | ||
|
|
||
| ## Step 1 — Set the mode | ||
|
|
||
| (The default value is `create`, so override it to `byo`): | ||
|
|
||
| ```bicep | ||
| // infra/main.bicepparam | ||
| var fabricCapacityPreset = readEnvironmentVariable('fabricCapacityMode', 'create') | ||
| ``` | ||
|
|
||
| The `fabricCapacityMode` env variable controls both capacity and workspace preset (they are tied together). Set it explicitly to use BYO mode: | ||
|
|
||
| ```powershell | ||
| azd env set fabricCapacityMode byo | ||
| ``` | ||
|
|
||
| ## Step 2 — Supply the existing resource identifiers | ||
|
|
||
| ```powershell | ||
| # ARM resource ID of the existing Fabric capacity | ||
| azd env set fabricCapacityResourceId "/subscriptions/<sub-id>/resourceGroups/<rg>/providers/Microsoft.Fabric/capacities/<capacity-name>" | ||
|
|
||
| # GUID of the existing Fabric workspace (from the workspace URL or Fabric portal) | ||
| azd env set FABRIC_WORKSPACE_ID "<workspace-guid>" | ||
|
|
||
| # Display name of the existing workspace (used for naming/UX; optional but recommended) | ||
| azd env set FABRIC_WORKSPACE_NAME "<workspace-display-name>" | ||
| ``` | ||
|
|
||
| > **How to find the workspace GUID:** Open the workspace in [app.fabric.microsoft.com](https://app.fabric.microsoft.com), copy the URL. The segment after `/groups/` is the workspace GUID (e.g., `https://app.fabric.microsoft.com/groups/e9c7ed61-0cdc-4356-a239-9d49cc755fe0/...` → `e9c7ed61-0cdc-4356-a239-9d49cc755fe0`). | ||
|
|
||
| > **How to find the capacity resource ID:** In Azure Portal, open the Fabric capacity resource → **Properties** → copy **Resource ID**. It follows the pattern `/subscriptions/.../providers/Microsoft.Fabric/capacities/<name>`. | ||
|
|
||
| After setting these variables, run `azd up` normally. The deployment will attach to your existing capacity and workspace instead of creating new ones. | ||
|
|
||
| --- | ||
|
|
||
| [← Back to *DEPLOYMENT* guide](/docs/deploymentguide.md#deployment-steps) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,60 @@ | ||
| [← Back to *DEPLOYMENT* guide](/docs/deploymentguide.md#deployment-steps) | ||
|
|
||
| # Reusing an Existing Azure AI Foundry Project | ||
|
|
||
| To configure your environment to use an existing Azure AI Foundry Project, follow these steps: | ||
|
|
||
| --- | ||
|
|
||
| ### 1. Go to Azure Portal | ||
|
|
||
| Go to https://portal.azure.com | ||
|
|
||
| ### 2. Search for Azure AI Foundry | ||
|
|
||
| In the search bar at the top, type "Azure AI Foundry" and click on it. Then select the Foundry service instance where your project exists. | ||
|
|
||
|  | ||
|
|
||
| ### 3. Navigate to Projects under Resource Management | ||
|
|
||
| On the left sidebar of the Foundry service blade: | ||
|
|
||
| - Expand the **Resource Management** section | ||
| - Click on **Projects** (this refers to the active Foundry project tied to the service) | ||
|
|
||
| ### 4. Click on the Project | ||
|
|
||
| From the Projects view: Click on the project name to open its details. | ||
|
|
||
| > **Note:** You will see only one project listed here, as each Foundry service maps to a single project in this accelerator. | ||
|
|
||
|  | ||
|
|
||
| ### 5. Copy Resource ID | ||
|
|
||
| In the left-hand menu of the project blade: | ||
|
|
||
| - Click on **Properties** under **Resource Management** | ||
| - Locate the **Resource ID** field | ||
| - Click on the copy icon next to the Resource ID value | ||
|
|
||
|  | ||
|
|
||
| ### 6. Set the Foundry Project Resource ID in Your Environment | ||
|
|
||
| Run the following command in your terminal: | ||
|
|
||
| ```bash | ||
| azd env set AZURE_EXISTING_AI_PROJECT_RESOURCE_ID '<Existing Foundry Project Resource ID>' | ||
| ``` | ||
|
|
||
| Replace `<Existing Foundry Project Resource ID>` with the value obtained from Step 5. | ||
|
|
||
| ### 7. Continue Deployment | ||
|
|
||
| Proceed with the next steps in the [deployment guide](/docs/deploymentguide.md#deployment-steps). | ||
|
|
||
| --- | ||
|
|
||
| [← Back to *DEPLOYMENT* guide](/docs/deploymentguide.md#deployment-steps) | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,45 @@ | ||
| [← Back to *DEPLOYMENT* guide](/docs/deploymentguide.md#deployment-steps) | ||
|
|
||
| # Reusing an Existing Log Analytics Workspace | ||
|
|
||
| To configure your environment to use an existing Log Analytics Workspace, follow these steps: | ||
|
|
||
| --- | ||
|
|
||
| ### 1. Go to Azure Portal | ||
|
|
||
| Go to https://portal.azure.com | ||
|
|
||
| ### 2. Search for Log Analytics | ||
|
|
||
| In the search bar at the top, type "Log Analytics workspaces" and click on it, then click on the workspace you want to use. | ||
|
|
||
|  | ||
|
|
||
| ### 3. Copy Resource ID | ||
|
|
||
| In the **Overview** pane, click on **JSON View**. | ||
|
|
||
|  | ||
|
|
||
| Copy the **Resource ID** that is your Workspace ID. | ||
|
|
||
|  | ||
|
Saswato-Microsoft marked this conversation as resolved.
|
||
|
|
||
| ### 4. Set the Workspace ID in Your Environment | ||
|
|
||
| Run the following command in your terminal: | ||
|
|
||
| ```bash | ||
| azd env set EXISTING_LOG_ANALYTICS_WORKSPACE_RESOURCE_ID '<Existing Log Analytics Workspace Resource ID>' | ||
| ``` | ||
|
|
||
| Replace `<Existing Log Analytics Workspace Resource ID>` with the value obtained from Step 3. | ||
|
|
||
| ### 5. Continue Deployment | ||
|
|
||
| Proceed with the next steps in the [deployment guide](/docs/deploymentguide.md#deployment-steps). | ||
|
|
||
| --- | ||
|
|
||
| [← Back to *DEPLOYMENT* guide](/docs/deploymentguide.md#deployment-steps) | ||
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.