Skip to content

Commit 6e1e79f

Browse files
Merge pull request #473 from microsoft/dev
fix: To reuse Log Analytics across subscriptions
2 parents 12e8460 + a6b05ea commit 6e1e79f

File tree

4 files changed

+7
-3
lines changed

4 files changed

+7
-3
lines changed

documents/CustomizingAzdParameters.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,5 @@ azd env set AZURE_OPENAI_EMBEDDING_MODEL_CAPACITY 80
4949

5050
Set the Log Analytics Workspace Id if you need to reuse the existing workspace which is already existing
5151
```shell
52-
azd env set AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID '<Existing Log Analytics Workspace Id>'
52+
azd env set AZURE_ENV_LOG_ANALYTICS_WORKSPACE_ID '/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.OperationalInsights/workspaces/<workspace-name>'
5353
```

infra/deploy_ai_foundry.bicep

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ var aiModelDeployments = [
7878
var containerRegistryNameCleaned = replace(containerRegistryName, '-', '')
7979

8080
var useExisting = !empty(existingLogAnalyticsWorkspaceId)
81+
var existingLawSubscription = useExisting ? split(existingLogAnalyticsWorkspaceId, '/')[2] : ''
8182
var existingLawResourceGroup = useExisting ? split(existingLogAnalyticsWorkspaceId, '/')[4] : ''
8283
var existingLawName = useExisting ? split(existingLogAnalyticsWorkspaceId, '/')[8] : ''
8384

@@ -87,7 +88,7 @@ resource keyVault 'Microsoft.KeyVault/vaults@2022-07-01' existing = {
8788

8889
resource existingLogAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2023-09-01' existing = if (useExisting) {
8990
name: existingLawName
90-
scope: resourceGroup(existingLawResourceGroup)
91+
scope: resourceGroup(existingLawSubscription ,existingLawResourceGroup)
9192
}
9293

9394
resource logAnalytics 'Microsoft.OperationalInsights/workspaces@2023-09-01' = if (!useExisting){
@@ -729,6 +730,7 @@ output aiProjectName string = aiHubProject.name
729730
output applicationInsightsId string = applicationInsights.id
730731
output logAnalyticsWorkspaceResourceName string = useExisting ? existingLogAnalyticsWorkspace.name : logAnalytics.name
731732
output logAnalyticsWorkspaceResourceGroup string = useExisting ? existingLawResourceGroup : resourceGroup().name
733+
output logAnalyticsWorkspaceSubscription string = useExisting ? existingLawSubscription : subscription().subscriptionId
732734

733735
output storageAccountName string = storageNameCleaned
734736

infra/deploy_post_deployment_scripts.bicep

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,12 @@ param sqlUsers array = [
1818
]
1919
param logAnalyticsWorkspaceResourceName string
2020
param logAnalyticsWorkspaceResourceGroup string
21+
param logAnalyticsWorkspaceSubscription string
2122
var resourceGroupName = resourceGroup().name
2223

2324
resource logAnalytics 'Microsoft.OperationalInsights/workspaces@2020-10-01' existing = {
2425
name: logAnalyticsWorkspaceResourceName
25-
scope: resourceGroup(logAnalyticsWorkspaceResourceGroup)
26+
scope: resourceGroup(logAnalyticsWorkspaceSubscription, logAnalyticsWorkspaceResourceGroup)
2627
}
2728

2829
resource containerAppEnv 'Microsoft.App/managedEnvironments@2022-03-01' = {

infra/main.bicep

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ module uploadFiles 'deploy_post_deployment_scripts.bicep' = {
169169
keyVaultName:aifoundry.outputs.keyvaultName
170170
logAnalyticsWorkspaceResourceName: aifoundry.outputs.logAnalyticsWorkspaceResourceName
171171
logAnalyticsWorkspaceResourceGroup: aifoundry.outputs.logAnalyticsWorkspaceResourceGroup
172+
logAnalyticsWorkspaceSubscription: aifoundry.outputs.logAnalyticsWorkspaceSubscription
172173
sqlServerName: sqlDBModule.outputs.sqlServerName
173174
sqlDbName: sqlDBModule.outputs.sqlDbName
174175
sqlUsers: [

0 commit comments

Comments
 (0)