Skip to content

Commit 83a8bdb

Browse files
Refactor network configurations: update address prefixes and subnet names for clarity and consistency
1 parent 0bf481f commit 83a8bdb

File tree

2 files changed

+34
-28
lines changed

2 files changed

+34
-28
lines changed

infra/main.bicep

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ module virtualNetwork './modules/virtualNetwork.bicep' = if (enablePrivateNetwor
150150
name: take('module.virtual-network.${solutionSuffix}', 64)
151151
params: {
152152
name: 'vnet-${solutionSuffix}'
153-
addressPrefixes: ['10.0.0.0/20']
153+
addressPrefixes: ['10.0.0.0/8']
154154
location: resourceGroupLocation
155155
tags: tags
156156
logAnalyticsWorkspaceId: enableMonitoring ? logAnalyticsWorkspace!.outputs.resourceId : ''
@@ -220,7 +220,7 @@ module jumpboxVM 'br/public:avm/res/compute/virtual-machine:0.15.0' = if (enable
220220
ipConfigurations: [
221221
{
222222
name: 'ipconfig1'
223-
subnetResourceId: virtualNetwork!.outputs.jumpboxSubnetResourceId
223+
subnetResourceId: virtualNetwork!.outputs.adminSubnetResourceId
224224
}
225225
]
226226
diagnosticSettings: enableMonitoring ? [
@@ -453,7 +453,8 @@ module avmStorageAccount 'br/public:avm/res/storage/storage-account:0.20.0' = {
453453
privateEndpoints: (enablePrivateNetworking)
454454
? [
455455
{
456-
name: 'storage-private-endpoint-blob-${solutionSuffix}'
456+
name: 'pep-blob-${solutionSuffix}'
457+
customNetworkInterfaceName: 'nic-blob-${solutionSuffix}'
457458
privateDnsZoneGroup: {
458459
privateDnsZoneGroupConfigs: [
459460
{
@@ -466,7 +467,8 @@ module avmStorageAccount 'br/public:avm/res/storage/storage-account:0.20.0' = {
466467
service: 'blob'
467468
}
468469
{
469-
name: 'storage-private-endpoint-queue-${solutionSuffix}'
470+
name: 'pep-queue-${solutionSuffix}'
471+
customNetworkInterfaceName: 'nic-queue-${solutionSuffix}'
470472
privateDnsZoneGroup: {
471473
privateDnsZoneGroupConfigs: [
472474
{
@@ -543,7 +545,8 @@ module avmAiServices 'modules/account/main.bicep' = {
543545
privateEndpoints: (enablePrivateNetworking && empty(existingProjectResourceId))
544546
? [
545547
{
546-
name: 'ai-services-private-endpoint-${solutionSuffix}'
548+
name: 'pep-aiservices-${solutionSuffix}'
549+
customNetworkInterfaceName: 'nic-aiservices-${solutionSuffix}'
547550
privateEndpointResourceId: virtualNetwork.outputs.resourceId
548551
privateDnsZoneGroup: {
549552
privateDnsZoneGroupConfigs: [
@@ -614,7 +617,8 @@ module avmAiServices_cu 'br/public:avm/res/cognitive-services/account:0.11.0' =
614617
privateEndpoints: (enablePrivateNetworking)
615618
? [
616619
{
617-
name: 'aicu-private-endpoint-${solutionSuffix}'
620+
name: 'pep-aicu-${solutionSuffix}'
621+
customNetworkInterfaceName: 'nic-aicu-${solutionSuffix}'
618622
privateEndpointResourceId: virtualNetwork.outputs.resourceId
619623
privateDnsZoneGroup: {
620624
privateDnsZoneGroupConfigs: [
@@ -679,7 +683,7 @@ module avmContainerAppEnv 'br/public:avm/res/app/managed-environment:0.11.2' = {
679683
module avmContainerRegistryReader 'br/public:avm/res/managed-identity/user-assigned-identity:0.4.1' = {
680684
name: take('avm.res.managed-identity.user-assigned-identity.${solutionSuffix}', 64)
681685
params: {
682-
name: 'acr-reader-mid${solutionSuffix}'
686+
name: 'id-acr-${solutionSuffix}'
683687
location: resourceGroupLocation
684688
tags: tags
685689
enableTelemetry: enableTelemetry
@@ -957,7 +961,8 @@ module avmCosmosDB 'br/public:avm/res/document-db/database-account:0.15.0' = {
957961
privateEndpoints: (enablePrivateNetworking)
958962
? [
959963
{
960-
name: 'cosmosdb-private-endpoint-${solutionSuffix}'
964+
name: 'pep-cosmosdb-${solutionSuffix}'
965+
customNetworkInterfaceName: 'nic-cosmosdb-${solutionSuffix}'
961966
privateEndpointResourceId: virtualNetwork.outputs.resourceId
962967
privateDnsZoneGroup: {
963968
privateDnsZoneGroupConfigs: [
@@ -1137,7 +1142,8 @@ module avmAppConfig_update 'br/public:avm/res/app-configuration/configuration-st
11371142
publicNetworkAccess: 'Disabled'
11381143
privateEndpoints: [
11391144
{
1140-
name: 'appconfig-private-endpoint-${solutionSuffix}'
1145+
name: 'pep-appconfig-${solutionSuffix}'
1146+
customNetworkInterfaceName: 'nic-appconfig-${solutionSuffix}'
11411147
privateDnsZoneGroup: {
11421148
privateDnsZoneGroupConfigs: [
11431149
{

infra/modules/virtualNetwork.bicep

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ param subnets subnetType[] = [
115115
}
116116
{
117117
name: 'AzureBastionSubnet' // Required name for Azure Bastion
118-
addressPrefixes: ['10.0.10.0/26']
118+
addressPrefixes: ['10.0.1.32/27']
119119
networkSecurityGroup: {
120120
name: 'nsg-bastion'
121121
securityRules: [
@@ -175,25 +175,25 @@ param subnets subnetType[] = [
175175
}
176176
}
177177
{
178-
name: 'jumpbox'
179-
addressPrefixes: ['10.0.12.0/23'] // /23 (10.0.12.0 - 10.0.13.255), 512 addresses
178+
name: 'admin'
179+
addressPrefixes: ['10.0.1.0/27']
180180
networkSecurityGroup: {
181-
name: 'nsg-jumpbox'
181+
name: 'nsg-admin'
182182
securityRules: [
183-
{
184-
name: 'AllowRdpFromBastion'
185-
properties: {
186-
access: 'Allow'
187-
direction: 'Inbound'
188-
priority: 100
189-
protocol: 'Tcp'
190-
sourcePortRange: '*'
191-
destinationPortRange: '3389'
192-
sourceAddressPrefixes: ['10.0.10.0/26'] // Azure Bastion subnet
193-
destinationAddressPrefixes: ['10.0.12.0/23']
194-
}
183+
{
184+
name: 'Deny-hop-outbound'
185+
properties: {
186+
access: 'Deny'
187+
direction: 'Outbound'
188+
priority: 200
189+
protocol: '*'
190+
sourcePortRange: '*'
191+
destinationPortRanges: ['3389', '22']
192+
sourceAddressPrefix: 'VirtualNetwork'
193+
destinationAddressPrefix: '*'
195194
}
196-
]
195+
}
196+
]
197197
}
198198
}
199199
]
@@ -330,8 +330,8 @@ output backendSubnetResourceId string = contains(map(subnets, subnet => subnet.n
330330
output bastionSubnetResourceId string = contains(map(subnets, subnet => subnet.name), 'AzureBastionSubnet')
331331
? virtualNetwork.outputs.subnetResourceIds[indexOf(map(subnets, subnet => subnet.name), 'AzureBastionSubnet')]
332332
: ''
333-
output jumpboxSubnetResourceId string = contains(map(subnets, subnet => subnet.name), 'jumpbox')
334-
? virtualNetwork.outputs.subnetResourceIds[indexOf(map(subnets, subnet => subnet.name), 'jumpbox')]
333+
output adminSubnetResourceId string = contains(map(subnets, subnet => subnet.name), 'admin')
334+
? virtualNetwork.outputs.subnetResourceIds[indexOf(map(subnets, subnet => subnet.name), 'admin')]
335335
: ''
336336

337337
@export()

0 commit comments

Comments
 (0)