Citrix ADC

脚本PowerShell supplémentaires倒乐déploiement Azure

Cette节fournit les applets de command PowerShell avec lesquels vous pouvez effectuer les configurations suivantes dans Azure PowerShell:

  • 实例自治Citrix ADC VPX
  • Provisionner une paire Citrix ADC VPX dans une配置高级disponibilité avec un équilibreur de charge externne Azure
  • Provisionner une paire Citrix ADC VPX dans une配置高级disponibilité avec l ' équilibreur de charge internne Azure

Consultez également les rubriques suivantes pour les configurations que vous pouvez effectuer à l 'aide des commands PowerShell:

实例自治Citrix ADC VPX

  1. Créer un groupe de resources

    法国资源集团包括法国资源解决方案,法国独特的法国资源gérer法国资源集团。安置spécifié ici est L 'emplacement par défaut资源组。保证-vous que toutes les命令渗透créer un équilibreur de charge utilisent le même资源组。

    $rgName="<资源组名>"$locName="<位置名称,例如西美国>New-AzureRmResourceGroup -Name $rgName -Location $locName

    比如

    $rgName = "ARM-VPX" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName 
  2. Créer un compte de stockage

    选择,名字,独特,投票,库存,大陆,字母,和,小数目。

    $saName="<存储帐户名称>"$saType="<存储帐户类型>",指定一个:Standard_LRSStandard_GRSStandard_RAGRS,或Premium_LRSNew-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

    比如

    $saName="vpxstorage" $saType="Standard_LRS" New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName 
  3. Créer un jeu de disponibilité

    Le jeu de disponibilité permet de garder vos machines virtuelles disponibles吊坠les temps d 'arrêt, par示例吊坠la maintenance。Un équilibreur de charge configuré avec Un jeu de disponibilité担保que votre application est toujours disponble。

    $avName="<可用性集名称>"

    New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName

  4. Créer un réseau virtuel

    阿祖特兹新餐厅réseau virtuel avec au moins un sous-réseau, si le sous-réseau n 'a pas été créé précédemment。

    美元FrontendAddressPrefix = " 10.0.1.0/24 "美元BackendAddressPrefix = " 10.0.2.0/24 "美元vnetAddressPrefix = " 10.0.0.0/16 "$frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name frontendSubnet -AddressPrefix $FrontendAddressPrefix$backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix $BackendAddressPrefixNew-AzureRmVirtualNetwork -Name TestNet -ResourceGroupName $rgName -Location $locName -AddressPrefix $vnetAddressPrefix -Subnet $frontendSubnet,$backendSubnet

    比如

    $frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name frontendSubnet -AddressPrefix $FrontendAddressPrefix $backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix $BackendAddressPrefix - New-AzureRmVirtualNetwork -Name TestNet -ResourceGroupName $rgName -Location $locName -AddressPrefix $vnetAddressPrefix -Subnet $frontendSubnet,$backendSubnet 
  5. Créer une carte réseau

    Créez une carte réseau et associez la carte réseau à l 'instance Citrix ADC VPX。乐sous-réseau正面créé丹斯拉procédure ci-dessus est indexé à 0 et Le sous-réseau arrière est indexé à 1。Créez维护者点菜réseau de l 'une des trois façons suivantes:

    一)Carte réseau avec地址IP publique

    $nicName="<虚拟机网卡名称>"

    $pip = new - azurermpublicicipaddress -Name $nicName -ResourceGroupName $rgName -Location $locName -AllocationMethod动态

    $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]。Id -PublicIpAddressId $pip。Id

    b)Carte réseau avec étiquette IP publique et DNS

    $nicName="<虚拟机网卡名称>"

    $domName="<域名标签>"

    $pip = new - azurermpublicicipaddress -Name $nicName -ResourceGroupName $rgName -DomainNameLabel $domName -Location $locName -AllocationMethod动态

    Avant d 'assigner $domName, vérifiez qu 'il est disponible ou non utilant la command:

    Test-AzureRmDnsAvailability -DomainQualifiedName $domName -Location $locName

    $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]。Id -PublicIpAddressId $pip。Id

    比如

    $nicName="frontendNIC" $domName="vpxazure" $pip = new - azurermpublicicipaddress -Name $nicName -ResourceGroupName $rgName -DomainNameLabel $domName -Location $locName -AllocationMethod Dynamic $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[0]。Id -PublicIpAddressId $pip。Id < !——NeedCopy >

    c)Carte réseau avec address publique dynamique et address IP privée statique

    保证你的地址地址privée(静态)你的地址地址à la机器virtuelle doit对应à celle du sous-réseau spécifié。

    $nicName="<虚拟机网卡名称>"

    $staticIP="<子网上可用的静态IP地址>"

    $pip = new - azurermpublicicipaddress -Name $nicName -ResourceGroupName $rgName -Location $locName -AllocationMethod动态

    $nic = New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex]。Id -PublicIpAddressId $pip。Id-PrivateIpAddress $staticIP

  6. Créer unobjet virtuel

    美元vmName = " < VM name > "

    $vmSize="<虚拟机大小字符串>"

    $avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName

    $vm=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avset。Id

  7. 获得图像Citrix ADC VPX

    $pubName="<图片发布者名称>"

    $offerName="<图片名称>"

    $skuName="<图片SKU名称>"

    $cred=Get-Credential -Message "输入本地管理员帐户的名称和密码。"

    Fournissez vos信息d 'identification utilisées pour vous连接器à VPX

    $vm=Set-AzureRmVMOperatingSystem -VM $vm -Linux -ComputerName $vmName -Credential $cred -Verbose

    $vm=Set-AzureRmVMSourceImage -VM $vm -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest"

    $vm=Add-AzureRmVMNetworkInterface -VM $vm -Id $网卡。Id

    比如

    美元pubName = " citrix "

    La command suivante est utilisée pour afficher tout les offres de Citrix:

    Get-AzureRMVMImageOffer -Location $locName -Publisher $pubName |选择Offer $offerName="netscalervpx110-6531" 

    La command suivante permet de connaître le SKU proposé par l ' éditeur pour un nom d ' offre spécifique:

    Get-AzureRMVMImageSku -Location $locName -Publisher $pubName -Offer $offerName |选择sku

  8. Créer une machine virtuelle

    $diskName="< Azure存储中磁盘的名称标识符,例如OSDisk>"

    比如

    $diskName="dynamic" $pubName="citrix" $offerName="netscalervpx110-6531" $skuName="netscalerbyol" $storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName $osDiskUri=$storageAcc. primaryendpoint . blob . tostring () + "vhds/" + $diskName + "。vhd" $vm=Set-AzureRmVMOSDisk -VM $vm -Name $diskName -VhdUri $osDiskUri -CreateOption fromImage 

    Lorsque vous créez une machine virtuelle à partir d 'images présentes sur le site de vente, utilisez la commander suivante pour spécifier le plan de machine virtuelle:

    Set-AzureRmVMPlan -VM $vm -Publisher $pubName -Product $offerName -Name $skuName

    New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm

Provisionner une paire Citrix ADC VPX dans une配置高级disponibilité avec un équilibreur de charge externne Azure

Connectez-vous à AzureRmAccount à l 'aide de vos信息d 'identification utilisateur Azure。

  1. Créer un groupe de resources

    安置spécifié ici est L 'emplacement par défaut资源组。保证你的que toutes les命令utilisées pour créer un équilibreur de charge utilisent le même groupe de resources。

    $rgName="<资源组名>"

    $locName="<位置名称,如西部美国>"

    New-AzureRmResourceGroup -Name $rgName -Location $locName

    比如

    $rgName = "ARM-LB-NS" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName 
  2. Créer un compte de stockage

    选择,名字,独特,投票,库存,大陆,字母,和,小数目。

    $saName="<存储帐户名称>"

    $saType="<存储帐户类型>",指定一个:Standard_LRSStandard_GRSStandard_RAGRS,或Premium_LRS

    New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

    比如

    $saName="vpxstorage" $saType="Standard_LRS" New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName 
  3. Créer un jeu de disponibilité

    Un équilibreur de charge configuré avec Un jeu de disponibilité担保que votre application est toujours disponble。

    $avName="<可用性集名称>"

    New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName

  4. Créer un réseau virtuel

    阿祖特兹新餐厅réseau virtuel avec au moins un sous-réseau, si le sous-réseau n 'a pas été créé précédemment。

    $vnetName =" LBVnet" $FrontendAddressPrefix="10.0.1.0/24" $BackendAddressPrefix=" 10.0.0.0/ 24" $vnetAddressPrefix="10.0.0.0/16" $frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name frontendSubnet -AddressPrefix $FrontendAddressPrefix $backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix $BackendAddressPrefix $vnet=New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $locName -AddressPrefix $vnetAddressPrefix -SubnetfrontendSubnet美元,美元backendSubnet < !——NeedCopy >

    标记:价值选择paramètre地址在投票人的功能。

    影响sous-réseaux frontaux et后端au réseau virtuel que vous avez créé précédemment au cours de cette étape。

    Si le sous-réseau额est le premier élément du réseau virtuel de tableau, SubnetID doit être $VNet。子网[0]. id。

    Si le sous-réseau额est le deuxième élément du tableau, l 'ID de sous-réseau doit être $VNet。子网[1]. id等。

  5. 配置IP地址前端和créer unpool d ' address后端

    配置une地址IP前端倾倒流量réseau d ' équilibrage de charge入口和créez un pool d ' address后端倾倒回收流量équilibré de charge。

    $pubName=" publicicip1 " $ publicicip1 = new - azurermpublicicipaddress -Name $pubName -ResourceGroupName $rgName -Location $locName -AllocationMethod Static -DomainNameLabel nsvpx 

    标记: Vérifiez la disponibilité de la valeur pour DomainNameLabel。

    $FIPName = "ELBFIP" $frontendIP1 = New-AzureRmLoadBalancerFrontendIpConfig name $FIPName - publicicipaddress $ publicicip1 $BEPool = "LB-backend-Pool" $beaddresspool1= New-AzureRmLoadBalancerBackendAddressPoolConfig name $BEPool 
  6. Créer une sonde de santé

    Créez une sonde de santé TCP avec le端口9000 et l ' interval 5秒。

    $healthProbe = new - azurermloadbalancerprobecconfig -Name healthProbe -Protocol Tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2 
  7. Créer une règle d ' équilibrage de charge

    Créez une règle de LB pour chque service que vous répartirez la charge。

    比如

    Vous pouvez utiliser l ' example suivant pour équilibrer la charge service HTTP。

    $lbrule1 = New-AzureRmLoadBalancerRuleConfig -Name "HTTP-LB" -FrontendIpConfiguration $frontendIP1 -BackendAddressPool $beAddressPool1 -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80 
  8. Créer des règles NAT入口

    Créez des règles NAT pour les services don vous n ' êtes pas l ' équilibrage de charge。

    例如lors de la création d’un accès SSH à une instance Citrix ADC VPX。

    标记: Le triplet Protocol-FrontEndPort-BackendPort ne doit pas être Le même pour deux règles NAT。

    $inboundNATRule1= New-AzureRmLoadBalancerInboundNatRuleConfig -Name SSH1 -FrontendIpConfiguration $frontendIP1 -Protocol TCP -FrontendPort 22 -BackendPort 22 $ inboundnatrulle2 = New-AzureRmLoadBalancerInboundNatRuleConfig -Name SSH2 -FrontendIpConfiguration $frontendIP1 -Protocol TCP -FrontendPort 10022 -BackendPort 22 
  9. Créer une entité d ' équilibrage de charge

    Créez l ' équilibreur de charge en ajoutant tous les objets (règles NAT, règles d ' équilibrage de charge, configurations de sonde)合集。

    $lbName="ELB" $NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgName -Name $lbName -Location $locName -InboundNatRule $inboundNATRule1, $inboundNATRule2 -FrontendIpConfiguration $frontendIP1 -LoadBalancingRule $lbrule1 -BackendAddressPool $beAddressPool1 -Probe $healthProbe 
  10. Créer une carte réseau

    Créez双卡réseau et associez支票卡réseau à支票实例VPX

    a) NIC1 avec VPX1

    比如

    $nicName="NIC1" $lbName="ELB" $bePoolIndex=0 *规则索引从0开始。$natRuleIndex=0 $subnetIndex=0 *前端子网索引$lb=Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgName $nic1=New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -子网$vnet。Subnets[$subnetIndex] -LoadBalancerBackendAddressPool $lb. Subnets[$subnetIndex]BackendAddressPools[$bePoolIndex] -LoadBalancerInboundNatRule $lb。InboundNatRules (natRuleIndex美元)< !——NeedCopy >

    b) NIC2 avec VPX2

    比如

    $nicName="NIC2" $lbName="ELB" $bePoolIndex=0 $natRuleIndex=1 *第二入站NAT (SSH)规则我们需要使用' $subnetIndex=0 *前端子网索引$lb=Get-AzureRmLoadBalancer -Name $lbName -ResourceGroupName $rgName $ NIC2 =New-AzureRmNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -子网$vnet。Subnets[$subnetIndex] -LoadBalancerBackendAddressPool $lb. Subnets[$subnetIndex]BackendAddressPools[$bePoolIndex] -LoadBalancerInboundNatRule $lb。InboundNatRules (natRuleIndex美元)< !——NeedCopy >
  11. Créer des实例Citrix ADC VPX

    Créez双实例Citrix ADC VPX dans le cadre du même groupe de resources et du même jeu de disponibilité, puis attachez-les à l ' équilibreur de charge externe。

    a)实例Citrix ADC VPX 1

    比如

    $vmName="VPX1" $vmSize="Standard_A3" $pubName="citrix" $offerName="netscalervpx110-6531" $skuName="netscalerbyol" $avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName $vm1=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet。Id$cred=Get-Credential -Message "Type Credentials which will be used to login to VPX instance" $vm1=Set-AzureRmVMOperatingSystem -VM $vm1 -Linux -ComputerName $vmName -Credential $cred -Verbose $vm1=Set-AzureRmVMSourceImage -VM $vm1 -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest" $vm1=Add-AzureRmVMNetworkInterface -VM $vm1 -Id $nic1.Id $diskName="dynamic" $storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName $osDiskUri1=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds1/" + $diskName + ".vhd" $vm1=Set-AzureRmVMOSDisk -VM $vm1 -Name $diskName -VhdUri $osDiskUri1 -CreateOption fromImage Set-AzureRmVMPlan -VM $vm1 -Publisher $pubName -Product $offerName -Name $skuName New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm1 

    b)实例Citrix ADC VPX 2

    比如

    $vmName="VPX2" $vmSize="Standard_A3" $avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName $vm2=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet。Id$cred=Get-Credential -Message " Type Credentials which will be used to login to VPX instance " $vm2=Set-AzureRmVMOperatingSystem -VM $vm2 -Linux -ComputerName $vmName -Credential $cred -Verbose $vm2=Set-AzureRmVMSourceImage -VM $vm2 -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest" $vm2=Add-AzureRmVMNetworkInterface -VM $vm2 -Id $nic2.Id $diskName="dynamic" $storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName $osDiskUri1=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds2/" + $diskName + ".vhd" $vm2=Set-AzureRmVMOSDisk -VM $vm2 -Name $diskName -VhdUri $osDiskUri1 -CreateOption fromImage Set-AzureRmVMPlan -VM $vm2 -Publisher $pubName -Product $offerName -Name $skuName New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm2 
  12. 配置les机器virtuelles

    Lorsque les deux实例Citrix ADC VPX démarrent, connectez-vous aux deux实例Citrix ADC VPX à l 'aide du protocol SSH pour configurer les machines virtuelles。

    a) Active-Active: exécutez le même ensemble de commands de configuration sur la ligne de command des instances Citrix ADC VPX。

    b) Active-Passif: Exécutez cette command sur la ligne de command des instances Citrix ADC VPX。

    add其他Citrix ADC VPX>的ha node #nodeID

    En mode actif-passif, exécutez uniquement les命令配置原则。

Provisionner une paire Citrix ADC VPX dans une配置高级disponibilité avec l ' équilibreur de charge internne Azure

Connectez-vous à AzureRmAccount à l 'aide de vos信息d 'identification utilisateur Azure。

  1. Créer un groupe de resources

    安置spécifié ici est L 'emplacement par défaut资源组。保证-vous que toutes les命令渗透créer un équilibreur de charge utilisent le même资源组。

    $rgName="\<资源组名称\>"

    $locName="\<位置名称,如美国西部\>"

    New-AzureRmResourceGroup -Name $rgName -Location $locName

    比如

    $rgName = "ARM-LB-NS" $locName = "West US" New-AzureRmResourceGroup -Name $rgName -Location $locName 
  2. Créer un compte de stockage

    选择,名字,独特,投票,库存,大陆,字母,和,小数目。

    $saName="<存储帐户名称>"

    $saType="<存储帐户类型>",指定一个:Standard_LRSStandard_GRSStandard_RAGRS,或Premium_LRS

    New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName

    比如

    $saName="vpxstorage" $saType="Standard_LRS" New-AzureRmStorageAccount -Name $saName -ResourceGroupName $rgName -Type $saType -Location $locName 
  3. Créer un jeu de disponibilité

    Un équilibreur de charge configuré avec Un jeu de disponibilité担保que votre application est toujours disponble。

    $avName="<可用性集名称>"

    New-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName -Location $locName

  4. Créer un réseau virtuel

    阿祖特兹新餐厅réseau virtuel avec au moins un sous-réseau, si le sous-réseau n 'a pas été créé précédemment。

    $vnetName =" LBVnet" $vnetAddressPrefix="10.0.0.0/16" $FrontendAddressPrefix="10.0.1.0/24" $BackendAddressPrefix="10.0.2.0/24" $vnet=New-AzureRmVirtualNetwork -Name $vnetName -ResourceGroupName $rgName -Location $locName -AddressPrefix $vnetAddressPrefix -Subnet $frontendSubnet,$backendSubnet ' $frontendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name frontendSubnet -AddressPrefix $FrontendAddressPrefix $backendSubnet=New-AzureRmVirtualNetworkSubnetConfig -Name backendSubnet -AddressPrefix美元BackendAddressPrefix < !——NeedCopy >

    标记:价值选择paramètre地址在投票人的功能。

    影响sous-réseaux frontaux et后端au réseau virtuel que vous avez créé précédemment au cours de cette étape。

    Si le sous-réseau额est le premier élément du réseau virtuel de tableau, SubnetID doit être $VNet。子网[0]. id。

    Si le sous-réseau额est le deuxième élément du tableau, l 'ID de sous-réseau doit être $VNet。子网[1]. id等。

  5. Créer un pool d ' address后端

    $beaddresspool= New-AzureRmLoadBalancerBackendAddressPoolConfig -Name "LB-backend"

  6. Créer des règles NAT

    Créez des règles NAT pour les services don vous n ' êtes pas l ' équilibrage de charge。

    $inboundNATRule1= New-AzureRmLoadBalancerInboundNatRuleConfig -Name " inboundNATRule1 " -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3441 -BackendPort 3389 $inboundNATRule2= New-AzureRmLoadBalancerInboundNatRuleConfig -Name "RDP2" -FrontendIpConfiguration $frontendIP -Protocol TCP -FrontendPort 3442 -BackendPort 3389 

    Utilisez les ports frontaux et后端selon vos besoins。

  7. Créer une sonde de santé

    Créez une sonde de santé TCP avec le端口9000 et l ' interval 5秒。

    $healthProbe = new - azurermloadbalancerprobecconfig -Name " healthProbe " " -Protocol tcp -Port 9000 -IntervalInSeconds 5 -ProbeCount 2 
  8. Créer une règle d ' équilibrage de charge

    Créez une règle de LB pour chque service que vous répartirez la charge。

    举例:

    Vous pouvez utiliser l ' example suivant pour équilibrer la charge service HTTP。

    $lbrule = New-AzureRmLoadBalancerRuleConfig -Name "lbrule1" -FrontendIpConfiguration $frontendIP -BackendAddressPool $beAddressPool -Probe $healthProbe -Protocol Tcp -FrontendPort 80 -BackendPort 80 

    Utilisez les ports frontaux et后端selon vos besoins。

  9. Créer une entité d ' équilibrage de charge

    Créez l ' équilibreur de charge en ajoutant tous les objets (règles NAT, règles d ' équilibrage de charge, configurations de sonde)合集。

    $NRPLB = New-AzureRmLoadBalancer -ResourceGroupName $rgname -Name "InternalLB" -Location $locName -FrontendIpConfiguration $frontendIP -InboundNatRule $inboundNATRule1,$inboundNatRule2 -LoadBalancingRule $lbrule -BackendAddressPool $beAddressPool -Probe $healthProbe 
  10. Créer une carte réseau

    Créez双卡réseau et associez支票卡réseau à支票实例Citrix ADC VPX

    $backendnic1= New-AzureRmNetworkInterface -ResourceGroupName $rgName - lb-nic1-be -Location $locName - privateeipaddress 10.0.2.6 -Subnet $backendSubnet -LoadBalancerBackendAddressPool $nrplb。BackendAddressPools[0] -LoadBalancerInboundNatRule $nrplb。InboundNatRules [0] < !——NeedCopy >

    Cette carte réseau est pour Citrix ADC VPX 1。L 'IP privée doit se trouver dans le même sous-réseau que celui du sous-réseau ajouté。

    $backendnic2= New-AzureRmNetworkInterface -ResourceGroupName $rgName - lb-nic2-be -Location $locName - privateeipaddress 10.0.2.7 -Subnet $backendSubnet -LoadBalancerBackendAddressPool $nrplb。BackendAddressPools[0] -LoadBalancerInboundNatRule $nrplb.InboundNatRules[1]。<!——NeedCopy >

    Cette carte réseau est destinée à Citrix ADC VPX 2。勒的变量私人IPAddress地址地址privée selon vos besoins。

  11. Créer des实例Citrix ADC VPX

    Créez双实例VPX faisant party du même groupe de resources et du même jeu de disponibilité, puis attachez-les à l ' équilibreur de charge internet。

    a)实例Citrix ADC VPX 1

    比如

    $vmName="VPX1" $vmSize="Standard_A3" $avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName $vm1=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet。Id$cred=Get-Credential -Message "Type Credentials which will be used to login to VPX instance" $vm1=Set-AzureRmVMOperatingSystem -VM $vm1 -Linux -ComputerName $vmName -Credential $cred -Verbose $vm1=Set-AzureRmVMSourceImage -VM $vm1 -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest" $vm1=Add-AzureRmVMNetworkInterface -VM $vm1 -Id $backendnic1.Id $diskName="dynamic" $storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName $osDiskUri1=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds1/" + $diskName + ".vhd" $vm1=Set-AzureRmVMOSDisk -VM $vm1 -Name $diskName -VhdUri $osDiskUri1 -CreateOption fromImage Set-AzureRmVMPlan -VM $vm1 -Publisher $pubName -Product $offerName -Name $skuName New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm1 

    b)实例Citrix ADC VPX 2

    比如

    $vmName="VPX2" $vmSize="Standard_A3" $avSet=Get-AzureRmAvailabilitySet -Name $avName -ResourceGroupName $rgName $vm2=New-AzureRmVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avSet。Id$cred=Get-Credential -Message " Type Credentials which will be used to login to VPX instance " $vm2=Set-AzureRmVMOperatingSystem -VM $vm2 -Linux -ComputerName $vmName -Credential $cred -Verbose $vm2=Set-AzureRmVMSourceImage -VM $vm2 -PublisherName $pubName -Offer $offerName -Skus $skuName -Version "latest" $vm2=Add-AzureRmVMNetworkInterface -VM $vm2 -Id $backendnic2.Id $diskName="dynamic" $storageAcc=Get-AzureRmStorageAccount -ResourceGroupName $rgName -Name $saName $osDiskUri1=$storageAcc.PrimaryEndpoints.Blob.ToString() + "vhds2/" + $diskName + ".vhd" $vm2=Set-AzureRmVMOSDisk -VM $vm2 -Name $diskName -VhdUri $osDiskUri1 -CreateOption fromImage Set-AzureRmVMPlan -VM $vm2 -Publisher $pubName -Product $offerName -Name $skuName New-AzureRmVM -ResourceGroupName $rgName -Location $locName -VM $vm2 
  12. 配置les机器virtuelles

    Lorsque les deux实例Citrix ADC VPX démarrent, connectez-vous aux deux实例Citrix ADC VPX à l 'aide du protocol SSH pour configurer les machines virtuelles。

    a) Active-Active: exécutez le même ensemble de commands de configuration sur la ligne de command des instances Citrix ADC VPX。

    b) Active-Passif: Exécutez cette command sur la ligne de command des instances Citrix ADC VPX。

    add其他Citrix ADC VPX>的ha node #nodeID

    En mode actif-passif, exécutez uniquement les命令配置原则。

脚本PowerShell supplémentaires倒乐déploiement Azure