Skip to content

Commit d3a086e

Browse files
authored
Merge pull request #40 from Azure-Samples/avm_update1
Use private networks, MI and AVM
2 parents 9b82768 + 38a9eca commit d3a086e

14 files changed

+165
-394
lines changed

.cruft.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"template": "https://github.com/Azure-Samples/Azure-Python-Standardization-Template-Generator",
3-
"commit": "619a6b29afba8ca26c528526bc313294d5c414a4",
3+
"commit": "ab89511a94d0e2e2a58acb9428a5cf4875af1c23",
44
"checkout": null,
55
"context": {
66
"cookiecutter": {

README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@ languages:
55
- python
66
- bicep
77
- html
8-
- css
9-
- scss
108
products:
119
- azure
1210
- azure-container-apps
13-
- azure-postgresql
11+
- azure-database-postgresql
1412
urlFragment: azure-flask-postgres-flexible-aca
1513
name: Deploy Flask Application with PostgreSQL on Azure Container Apps (Python)
1614
description: This project deploys a web application for a space travel agency using Flask with Python, and is set up for easy deployment with the Azure Developer CLI.

infra/core/host/appservice.bicep

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ param scmDoBuildDuringDeployment bool = false
3636
param use32BitWorkerProcess bool = false
3737
param ftpsState string = 'FtpsOnly'
3838
param healthCheckPath string = ''
39+
param virtualNetworkSubnetId string = ''
3940

4041
resource appService 'Microsoft.Web/sites@2022-03-01' = {
4142
name: name
@@ -65,6 +66,7 @@ resource appService 'Microsoft.Web/sites@2022-03-01' = {
6566
}
6667
clientAffinityEnabled: clientAffinityEnabled
6768
httpsOnly: true
69+
virtualNetworkSubnetId: virtualNetworkSubnetId
6870
}
6971

7072
identity: { type: managedIdentity ? 'SystemAssigned' : 'None' }

infra/core/host/container-apps-environment.bicep

Lines changed: 0 additions & 41 deletions
This file was deleted.

infra/core/host/container-apps.bicep

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,49 @@ param containerAppsEnvironmentName string
77
param containerRegistryName string
88
param containerRegistryResourceGroupName string = ''
99
param containerRegistryAdminUserEnabled bool = false
10-
param logAnalyticsWorkspaceName string
11-
param applicationInsightsName string = ''
10+
param logAnalyticsWorkspaceResourceId string
11+
param applicationInsightsName string = '' // Not used here, was used for DAPR
12+
param virtualNetworkSubnetId string = ''
1213

13-
module containerAppsEnvironment 'container-apps-environment.bicep' = {
14+
@description('Optional user assigned identity IDs to assign to the resource')
15+
param userAssignedIdentityResourceIds array = []
16+
17+
module containerAppsEnvironment 'br/public:avm/res/app/managed-environment:0.5.2' = {
1418
name: '${name}-container-apps-environment'
1519
params: {
20+
// Required parameters
21+
logAnalyticsWorkspaceResourceId: logAnalyticsWorkspaceResourceId
22+
23+
managedIdentities: empty(userAssignedIdentityResourceIds) ? {
24+
systemAssigned: true
25+
} : {
26+
userAssignedResourceIds: userAssignedIdentityResourceIds
27+
}
28+
1629
name: containerAppsEnvironmentName
30+
// Non-required parameters
31+
infrastructureResourceGroupName: containerRegistryResourceGroupName
32+
infrastructureSubnetId: virtualNetworkSubnetId
33+
// internal: true
1734
location: location
1835
tags: tags
19-
logAnalyticsWorkspaceName: logAnalyticsWorkspaceName
20-
applicationInsightsName: applicationInsightsName
2136
}
2237
}
2338

24-
module containerRegistry 'container-registry.bicep' = {
39+
module containerRegistry 'br/public:avm/res/container-registry/registry:0.3.1' = {
2540
name: '${name}-container-registry'
2641
scope: !empty(containerRegistryResourceGroupName) ? resourceGroup(containerRegistryResourceGroupName) : resourceGroup()
2742
params: {
2843
name: containerRegistryName
2944
location: location
30-
adminUserEnabled: containerRegistryAdminUserEnabled
45+
acrAdminUserEnabled: containerRegistryAdminUserEnabled
3146
tags: tags
3247
}
3348
}
3449

3550
output defaultDomain string = containerAppsEnvironment.outputs.defaultDomain
3651
output environmentName string = containerAppsEnvironment.outputs.name
37-
output environmentId string = containerAppsEnvironment.outputs.id
52+
output environmentId string = containerAppsEnvironment.outputs.resourceId
3853

3954
output registryLoginServer string = containerRegistry.outputs.loginServer
4055
output registryName string = containerRegistry.outputs.name

infra/core/host/container-registry.bicep

Lines changed: 0 additions & 137 deletions
This file was deleted.

infra/core/monitor/applicationinsights.bicep

Lines changed: 0 additions & 31 deletions
This file was deleted.

infra/core/monitor/loganalytics.bicep

Lines changed: 0 additions & 22 deletions
This file was deleted.

infra/core/monitor/monitoring.bicep

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,39 @@ param applicationInsightsDashboardName string = ''
55
param location string = resourceGroup().location
66
param tags object = {}
77

8-
module logAnalytics 'loganalytics.bicep' = {
8+
module logAnalytics 'br/public:avm/res/operational-insights/workspace:0.4.0' = {
99
name: 'loganalytics'
1010
params: {
1111
name: logAnalyticsName
1212
location: location
1313
tags: tags
14+
skuName: 'PerGB2018'
15+
dataRetention: 30
1416
}
1517
}
1618

17-
module applicationInsights 'applicationinsights.bicep' = {
19+
module applicationInsights 'br/public:avm/res/insights/component:0.3.1' = {
1820
name: 'applicationinsights'
1921
params: {
2022
name: applicationInsightsName
2123
location: location
2224
tags: tags
23-
dashboardName: applicationInsightsDashboardName
24-
logAnalyticsWorkspaceId: logAnalytics.outputs.id
25+
workspaceResourceId: logAnalytics.outputs.resourceId
26+
}
27+
}
28+
29+
module applicationInsightsDashboard 'applicationinsights-dashboard.bicep' = if (!empty(applicationInsightsDashboardName)) {
30+
name: 'application-insights-dashboard'
31+
params: {
32+
name: applicationInsightsDashboardName
33+
location: location
34+
applicationInsightsName: applicationInsights.name
2535
}
2636
}
2737

2838
output applicationInsightsConnectionString string = applicationInsights.outputs.connectionString
29-
output applicationInsightsId string = applicationInsights.outputs.id
39+
output applicationInsightsId string = applicationInsights.outputs.resourceId
3040
output applicationInsightsInstrumentationKey string = applicationInsights.outputs.instrumentationKey
3141
output applicationInsightsName string = applicationInsights.outputs.name
32-
output logAnalyticsWorkspaceId string = logAnalytics.outputs.id
42+
output logAnalyticsWorkspaceId string = logAnalytics.outputs.resourceId
3343
output logAnalyticsWorkspaceName string = logAnalytics.outputs.name

infra/core/security/keyvault-access.bicep

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)