다음을 통해 공유


구독 간 백 엔드를 사용하여 글로벌 부하 분산 장치 만들기

이 문서에서는 구독 간 백 엔드를 사용하여 전역 부하 분산 장치를 만드는 방법을 알아봅니다.

구독 간 부하 분산 장치는 부하 분산 장치와 다른 구독에 있는 가상 네트워크를 참조할 수 있습니다. 이 기능을 사용하면 한 구독에 부하 분산 장치를 배포하고 다른 구독의 가상 네트워크를 참조할 수 있습니다.

필수 조건

  • 두 개의 Azure 구독.
  • 활성 구독이 있는 Azure 계정. 무료로 계정 만들기
  • Azure 구독 A에 배포된 전역 공용 IP 주소.
  • Azure 구독 B에 배포된 지역 부하 분산 장치.
  • 로컬로 설치된 Azure PowerShell 또는 Azure Cloud Shell.

PowerShell을 로컬로 설치하고 사용하도록 선택하는 경우 이 문서에는 Azure PowerShell 모듈 버전 5.4.1 이상이 필요합니다. 설치되어 있는 버전을 확인하려면 Get-Module -ListAvailable Az을 실행합니다. 업그레이드해야 하는 경우 Azure PowerShell 모듈 설치를 참조하세요. 또한 PowerShell을 로컬로 실행하는 경우 Connect-AzAccount를 실행하여 Azure와 연결해야 합니다.

Important

모든 코드 샘플에서는 예제 이름과 자리 표시자를 사용합니다. 이러한 값을 사용자 환경의 값으로 바꿔야 합니다. 교체가 필요한 값은 다음과 같이 꺾쇠 괄호로 묶습니다. <example value>.

Azure에 로그인

Azure PowerShell을 사용하면 Connect-AzAccount를 사용하여 Azure에 로그인하고 Set-AzContext를 사용하여 구독 컨텍스트를 Azure 구독 A로 변경합니다. 그런 다음 Get-AzLoadBalancer`Get-AzLoadBalancerFrontendIpConfig를 사용하여 지역 부하 분산 장치 정보를 가져옵니다. 사용자 환경의 Azure 구독 ID, 리소스 그룹 이름 및 가상 네트워크 이름이 필요합니다.


# Sign in to Azure
Connect-AzAccount

# Set the subscription context to Azure Subscription A
Set-AzContext -Subscription '<Azure Subscription A>'     

# Get the Virtual Network information with Get-AzVirtualNetwork
$rlb= @{
    Name = '<regional load balancer name>'
    ResourceGroupName = '<Resource Group Subscription A>'
}
$RLB-info = Get-AzLoadBalancer @rlb
$RLBFE = Get-AzLoadBalancerFrontendIpConfig @ RLB-info

리소스 그룹 만들기

이 섹션에서는 Azure 구독 B에서 리소스 그룹을 만듭니다. 이 리소스 그룹은 부하 분산 장치와 연결된 모든 리소스를 위한 것입니다.

Azure PowerShell을 사용하면 Set-AzContext을(를) 사용하여 구독 컨텍스트를 전환하고 New-AzResourceGroup을(를) 사용하여 리소스 그룹을 만듭니다.


# Set the subscription context to Azure Subscription B
Set-AzContext -Subscription '<Azure Subscription B>'  

# Create a resource group  
$rg = @{
    Name = 'myResourceGroupLB'
    Location = 'westus'
}
New-AzResourceGroup @rg

참고 항목

부하 분산 장치용 리소스 그룹을 만들 때 Azure 구독 A의 가상 네트워크와 동일한 Azure 지역을 사용합니다.

글로벌 부하 분산 장치 만들기

이 섹션에서는 지역 간 부하 분산 장치에 필요한 리소스를 만듭니다. 지역간 부하 분산 장치의 프런트 엔드에는 글로벌 표준 sku 공용 IP가 사용됩니다.

Azure PowerShell을 사용하면 다음을 수행할 수 있습니다.

# Create global IP address for load balancer
$ip = @{
    Name = 'myPublicIP-CR'
    ResourceGroupName = ‘ Resource Group B’
    Location = 'eastus2'
    Sku = 'Standard'
    Tier = 'Global'
    AllocationMethod = 'Static'
}
$publicIP = New-AzPublicIpAddress @ip

# Create frontend configuration
$fe = @{
    Name = 'myFrontEnd-CR'
    PublicIpAddress = $publicIP
}
$feip = New-AzLoadBalancerFrontendIpConfig @fe

# Create backend address pool
$be = @{
    Name = 'myBackEndPool-CR'
}
$bepool = New-AzLoadBalancerBackendAddressPoolConfig @be

# Create the load balancer rule
$rul = @{
    Name = 'myHTTPRule-CR'
    Protocol = 'tcp'
    FrontendPort = '80'
    BackendPort = '80'
    FrontendIpConfiguration = $feip
    BackendAddressPool = $bepool
}
$rule = New-AzLoadBalancerRuleConfig @rul

# Create cross-region load balancer resource
$lbp = @{
    ResourceGroupName = ‘ Resource Group B’
    Name = 'myLoadBalancer-CR'
    Location = ‘eastus2’
    Sku = 'Standard'
    Tier = 'Global'
    FrontendIpConfiguration = $feip
    BackendAddressPool = $bepool
    LoadBalancingRule = $rule
}
$lb = New-AzLoadBalancer @lbp

지역 간 부하 분산 장치에 부하 분산 장치 프런트 엔드 추가

이 섹션에서는 지역 간 부하 분산 장치에 프런트 엔드 IP 구성을 추가합니다.

Azure PowerShell을 사용하면 다음을 수행할 수 있습니다.


## Create the cross-region backend address pool configuration for region 2 ##
$RLB-BAF = @{
    Name = 'MyBackendPoolConfig-RLB'
    LoadBalancerFrontendIPConfigurationId = $RLBFE.Id
}
$beaddressconfigRLB = New-AzLoadBalancerBackendAddressConfig @region2ap

## Apply the backend address pool configuration for the cross-region load balancer ##
$bepoolcr = @{
    ResourceGroupName = ‘ Resource Group B’
    LoadBalancerName = 'myLoadBalancer-CR'
    Name = 'myBackEndPool-CR'
    LoadBalancerBackendAddress = $beaddressconfigRLB
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr