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

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

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

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

هام

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

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

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

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

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