구독 간 백 엔드를 사용하여 글로벌 부하 분산 장치 만들기
이 문서에서는 구독 간 백 엔드를 사용하여 전역 부하 분산 장치를 만드는 방법을 알아봅니다.
구독 간 부하 분산 장치는 부하 분산 장치와 다른 구독에 있는 가상 네트워크를 참조할 수 있습니다. 이 기능을 사용하면 한 구독에 부하 분산 장치를 배포하고 다른 구독의 가상 네트워크를 참조할 수 있습니다.
필수 조건
- 두 개의 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을 사용하면 다음을 수행할 수 있습니다.
- 공용 IP 주소를 만들려면
New-AzPublicIpAddress
를 사용합니다. New-AzLoadBalancerFrontendIpConfig
를 사용하여 프런트 엔드 IP 구성을 만듭니다.New-AzLoadBalancerBackendAddressPoolConfig
를 사용하여 백 엔드 주소 풀을 만듭니다.Add-AzLoadBalancerRuleConfig
를 사용하여 부하 분산 장치 규칙을 만듭니다.New-AzLoadBalancer
를 사용하여 글로벌 부하 분산 장치를 만듭니다.
# 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을 사용하면 다음을 수행할 수 있습니다.
- 지역 간 백 엔드 풀에 지역 부하 분산 장치 프런트 엔드를 추가하려면
Set-AzLoadBalancerFrontendIpConfig
를 사용합니다. - 부하 분산 장치에 대한 백 엔드 주소 풀 구성을 만들려면
New-AzLoadBalancerBackendAddressConfig
를 사용합니다.
## 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