إدارة تجمع الخلفية

يعبر تجمع الخلفية عن مكون هام من موازن التحميل. يحدد تجمع الخلفية مجموعة الموارد التي ستخدم حركة المرور لقاعدة موازنة تحميل معينة.

هناك طريقتان لتكوين تجمع الخلفية:

  • بطاقة واجهة الشبكة (NIC)

  • عنوان IP

لإعداد تجمع خلفية مع نطاق عناوين IP الذي سيحتوي لاحقا على أجهزة ظاهرية ومجموعات مقياس الجهاز الظاهري، قم بتكوين التجمع حسب عنوان IP ومعرف الشبكة الظاهرية. تركز هذه المقالة على تكوين تجمعات الخلفية بواسطة عناوين IP.

تكوين تجمع الخلفية حسب عنوان IP والشبكة الظاهرية

في السيناريوهات التي تحتوي على تجمعات خلفية مملوءة مسبقًا، استخدم IP والشبكة الظاهرية.

يمكنك تكوين إدارة تجمع الواجهة الخلفية على كائن تجمع الواجهة الخلفية كما هو موضح في الأمثلة التالية.

PowerShell

إنشاء تجمع خلفية جديد:

$be = @{
    ResourceGroupName = 'myResourceGroup'
    LoadBalancerName = 'myLoadBalancer'
    Name = 'myBackendPool'
}
$backendPool = New-AzLoadBalancerBackendAddressPool @be

تحديث تجمع الخلفية بعنوان IP جديد من شبكة ظاهرية موجودة:

$vnet = @{
    Name = 'myVnet'
    ResourceGroupName = 'myResourceGroup'
}
$virtualNetwork = Get-AzVirtualNetwork @vnet

$add1 = @{
    IpAddress = '10.0.0.5'
    Name = 'TestVNetRef'
    VirtualNetworkId = $virtualNetwork.Id
}
$ip1 = New-AzLoadBalancerBackendAddressConfig @add1
 
$backendPool.LoadBalancerBackendAddresses.Add($ip1) 

Set-AzLoadBalancerBackendAddressPool -InputObject $backendPool

استرداد معلومات تجمع الخلفية لموازن التحميل للتأكد من إضافة عناوين الخلفية إلى تجمع الخلفية:

$pool = @{
    ResourceGroupName = 'myResourceGroup'
    LoadBalancerName = 'myLoadBalancer'
    Name = 'myBackendPool'
}
Get-AzLoadBalancerBackendAddressPool @pool

إنشاء واجهة شبكة وإضافتها إلى تجمع الخلفية. تعيين عنوان IP إلى أحد عناوين الخلفية:

$net = @{
    Name = 'myNic'
    ResourceGroupName = 'myResourceGroup'
    Location = 'eastus'
    PrivateIpAddress = '10.0.0.5'
    Subnet = $virtualNetwork.Subnets[0]
}
$nic = New-AzNetworkInterface @net

إنشاء جهاز ظاهري وإرفاق بطاقة واجهة الشبكة مع عنوان IP في تجمع الخلفية:

# Create a username and password for the virtual machine
$cred = Get-Credential

# Create a virtual machine configuration
$net = @{
    Name = 'myNic'
    ResourceGroupName = 'myResourceGroup'
}
$nic = Get-AzNetworkInterface @net

$vmc = @{
    VMName = 'myVM1'
    VMSize = 'Standard_DS1_v2'
}

$vmos = @{
    ComputerName = 'myVM1'
    Credential = $cred
}

$vmi = @{
    PublisherName = 'MicrosoftWindowsServer'
    Offer = 'WindowsServer'
    Skus = '2019-Datacenter'
    Version = 'latest'
}
$vmConfig = 
New-AzVMConfig @vmc | Set-AzVMOperatingSystem -Windows @vmos | Set-AzVMSourceImage @vmi | Add-AzVMNetworkInterface -Id $nic.Id


# Create a virtual machine using the configuration
$vm = @{
    ResourceGroupName = 'myResourceGroup'
    Zone = '1'
    Location = 'eastus'
    VM = $vmConfig

}
$vm1 = New-AzVM @vm

CLI

باستخدام CLI، يمكنك إما ملء تجمع الخلفية عبر معلمات سطر الأوامر أو من خلال ملف تكوين JSON.

إنشاء تجمع الخلفية وملؤه عبر معلمات سطر الأوامر:

az network lb address-pool create \
--resource-group myResourceGroup \
--lb-name myLB \
--name myBackendPool \
--vnet {VNET resource ID} \
--backend-address name=addr1 ip-address=10.0.0.4 \
--backend-address name=addr2 ip-address=10.0.0.5

إنشاء وملء تجمع الخلفية عبر ملف تكوين JSON:

az network lb address-pool create \
--resource-group myResourceGroup \
--lb-name myLB \
--name myBackendPool \
--vnet {VNET resource ID} \
--backend-address-config-file @config_file.json

ملف تكوين JSON:

        [
          {
            "name": "address1",
            "virtualNetwork": "/subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/Microsoft.Network/virtualNetworks/{vnet-name}",
            "ipAddress": "10.0.0.4"
          },
          {
            "name": "address2",
            "virtualNetwork": "/subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/Microsoft.Network/virtualNetworks/{vnet-name}",
            "ipAddress": "10.0.0.5"
          }
        ]

استرداد معلومات تجمع الخلفية لموازن التحميل للتأكد من إضافة عناوين الخلفية إلى تجمع الخلفية:

az network lb address-pool show \
--resource-group myResourceGroup \
--lb-name MyLb \
--name MyBackendPool

إنشاء واجهة شبكة وإضافتها إلى تجمع الخلفية. تعيين عنوان IP إلى أحد عناوين الخلفية:

az network nic create \
  --resource-group myResourceGroup \
  --name myNic \
  --vnet-name myVnet \
  --subnet mySubnet \
  --network-security-group myNetworkSecurityGroup \
  --lb-name myLB \
  --private-ip-address 10.0.0.4

إنشاء جهاز ظاهري وإرفاق بطاقة واجهة الشبكة مع عنوان IP في تجمع الخلفية:

az vm create \
  --resource-group myResourceGroup \
  --name myVM \
  --nics myNic \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --generate-ssh-keys

التقييدات

  • يمكن استخدام الواجهة الخلفية المستندة إلى IP فقط لموازنات التحميل القياسية
  • يجب أن تكون الموارد الخلفية في نفس الشبكة الظاهرية مثل موازنة التحميل لـ LBs المستندة إلى IP
  • لا يمكن أن يعمل موازن التحميل مع Backend Pool المستند إلى IP كخدمة Private Link
  • لا يمكن وضع موارد نقطة النهاية الخاصة في تجمع الخلفية المستندة إلى IP
  • حاويات ACI غير معتمدة حاليًا من قبل LBs المستندة إلى IP
  • لا يمكن وضع موازنات التحميل أو الخدمات، مثل Application Gateway في تجمع الخلفية لموازن التحميل
  • لا يمكن تحديد قواعد NAT الواردة عن طريق عنوان IP
  • يمكنك تكوين تجمعات الواجهة الخلفية المستندة إلى IP والمستندة إلى NIC لنفس موازن التحميل. لا يمكنك إنشاء مجموعة خلفية واحدة تمزج بين العناوين المدعومة المستهدفة بواسطة NIC وعناوين IP داخل نفس المجموعة.
  • لا يمكن للجهاز الظاهري في نفس الشبكة الظاهرية مثل موازن التحميل الداخلي الوصول إلى الواجهة الأمامية ل ILB والأجهزة الظاهرية الخلفية الخاصة به في وقت واحد.
  • عناوين IP لتفضيلات توجيه الإنترنت غير مدعومة حاليا مع تجمعات الواجهة الخلفية المستندة إلى IP. سيتم فوترة أي عناوين IP لتفضيلات توجيه الإنترنت في تجمعات الواجهة الخلفية المستندة إلى IP وتوجيهها عبر شبكة Microsoft العمومية الافتراضية.
  • إذا كانت تجمعات الواجهة الخلفية تتغير باستمرار (بسبب الإضافة المستمرة لموارد الواجهة الخلفية أو إزالتها). قد يؤدي ذلك إلى إعادة تعيين إشارات المرسلة إلى المصدر من مورد الواجهة الخلفية. كحل بديل، يمكنك استخدام عمليات إعادة المحاولة.

هام

عند تكوين مجموعة الواجهات الخلفية باستخدام عنوان IP، فستتصرّف كموازن تحميل أساسي مع تمكين الاتصالات الصادرة الافتراضية. للحصول على تكوين وتطبيقات آمنة بشكل افتراضي وتكون لها احتياجات مُلحّة ومتكررة للاتصالات الصادرة، عليك تكوين تجمع الخلفية باستخدام بطاقة واجهة الشبكة.

الخطوات التالية

في هذه المقالة، تعرفت على إدارة تجمع الخلفية لموازن التحميل في Azure وكيفية تكوين تجمع الخلفية بواسطة عنوان IP والشبكة الظاهرية.

تعرف على المزيد حول موازن التحميل في Azure.

راجع واجهة برمجة تطبيقات REST لإدارة تجمع الخلفية المستند إلى عنوان IP.