가상 네트워크 아키텍처 6 - Service Bus 프라이빗 엔드포인트

5136 단어

요약



이 문서는 api-management-vnet의 프라이빗 엔드포인트 Azure Service Bus에 대한 세부 정보를 포함하는 가상 네트워크 아키텍처 시리즈의 Part.6입니다.








  • 목차


  • Private Endpoint configuration
  • Public network access
  • Support tier

  • 프라이빗 엔드포인트 구성

  • Private Endpoint: Deploy the private endpoint and connect it to Service Bus and its subnet in PrivateEndpoint.bicep .

  • ServiceBusId:existingSb.id
    VirtualNetwork3SubnetIdSb:existingVnet3.properties.subnets[0].id
    
    resource PrivateEndpointSb 'Microsoft.Network/privateEndpoints@2021-03-01' = {
      properties: {
        privateLinkServiceConnections: [
          {
            properties: {
              privateLinkServiceId: ServiceBusId
              groupIds: [
                'namespace'
              ]
            }
          }
        ]
        subnet: {
          id: VirtualNetwork3SubnetIdSb
          properties: {
            privateEndpointNetworkPolicies: 'Enabled'
          }
        }
      }
    }
    



  • 사설 DNS: PrivateDns2.bicep에 DNS 이름이 privatelink.servicebus.windows.net인 사설 DNS를 배포합니다.

  • var pdns_name_sb = 'privatelink.servicebus.windows.net'
    
    resource PrivateDnsSb 'Microsoft.Network/privateDnsZones@2020-06-01' = {
      name: pdns_name_sb
      location: 'global'
    }
    



  • 가상 네트워크 링크: Azure Functions가 PrivateDns2.bicep의 Service Bus 항목에 액세스할 수 있도록 배포된 개인 DNS를 Service Bus가 상주하는 가상 네트워크 3 및 가상 네트워크 2에 연결합니다. 가상 네트워크 2와 3은 가상 네트워크 피어링으로 연결됩니다.

  • VirtualNetwork2Id:existingVnet2.id
    VirtualNetwork3Id:existingVnet3.id
    
    resource VnetLinkSb2 'Microsoft.Network/privateDnsZones/virtualNetworkLinks@2020-06-01' = {
      name: '${PrivateDnsSb.name}/${PrivateDnsSb.name}-link2'
      location: 'global'
      properties: {
        registrationEnabled: false
        virtualNetwork: {
          id: VirtualNetwork2Id
        }
      }
    }
    
    resource VnetLinkSb3 'Microsoft.Network/privateDnsZones/virtualNetworkLinks@2020-06-01' = {
      name: '${PrivateDnsSb.name}/${PrivateDnsSb.name}-link3'
      location: 'global'
      properties: {
        registrationEnabled: false
        virtualNetwork: {
          id: VirtualNetwork3Id
        }
      }
    }
    



  • 프라이빗 DNS A 레코드: DNS A 레코드를 생성하고 PrivateDns2.bicep에 배포된 프라이빗 엔드포인트의 IP 주소를 설정합니다.

  • output PrivateEndpointSbIpAddress string = PrivateEndpointSb.properties.customDnsConfigs[0].ipAddresses[0]
    
    resource PrivateDnsASb 'Microsoft.Network/privateDnsZones/A@2020-06-01' = {
      name: '${PrivateDnsSb.name}/${ServiceBusName}'
      properties: {
        ttl: 3600
        aRecords: [
          {
            ipv4Address: PrivateEndpointSbIpAddress
          }
        ]
      }
    }
    


    공용 네트워크 액세스

    Public network access is disabled in ServiceBus2.bicep Private Endpoint를 통한 액세스를 제외한 모든 액세스가 거부됩니다.

    resource ServiceBus 'Microsoft.ServiceBus/namespaces@2022-01-01-preview' = {
      sku: {
        name: 'Premium'
      }
      properties: {
        publicNetworkAccess: 'Disabled'
      }
    }
    


    지원 계층

    According to the Microsoft documentation Azure Service Bus Private Endpoint 프리미엄 계층만 Azure Service Bus 개인 끝점 기능을 지원합니다.

    좋은 웹페이지 즐겨찾기