Azure   发布时间:2019-11-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Azure Load Balancer : 支持 IPv6大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

》中介绍了通过 Azure 门户站点创建基础的 Azure Load Balancer 配置,本文将接着介绍如何创建支持 IPv6 的 Azure Load Balancer。

):

  • 只能通过模板、CLI 或 PowerSHell 创建规则。

Hell 脚本创建 Load Balancer

Hell 脚本完成这个任务, 我们来创建一个具有两台后端虚机的 Load Balancer,下面是脚本中的主要逻辑。

虽然变量的数目很多,但是只要修改 prodNamePrefix、userName、sshPublicKey 和 LOCATIOn 等几个关键变量的值脚本就可以工作了:

= = <span style="color: #008000">#<span style="color: #008000"> vm user name
<span style="color: #800080">$userName
= <span style="color: #800000">"
<span style="color: #800000">nick
<span style="color: #800000">"

<span style="color: #008000">#
<span style="color: #008000"> vm user public key

<span style="color: #800080">$sshPublicKey = <span style="color: #800000">"<span style="color: #800000">xxxxxxxxxx<span style="color: #800000">"

<span style="color: #008000">#<span style="color: #008000"> resource loacation
<span style="color: #800080">$LOCATIOn = <span style="color: #800000">"<span style="color: #800000">japaneast<span style="color: #800000">"
<span style="color: #008000">#<span style="color: #008000"> resource group name
<span style="color: #800080">$rgName = <span style="color: #800080">$prodNamePrefix + <span style="color: #800000">"<span style="color: #800000">LBGroup<span style="color: #800000">"<span style="color: #000000">
...

resource Group、虚拟网络及其虚拟子网

resource Group New-AzureRmresourceGroup -Name -LOCATIOn LOCATIOn

<span style="color: #008000">#<span style="color: #008000"> 虚拟网络及其虚拟子网
<span style="color: #800080">$BACkendSubnet = New-<span style="color: #000000">AzureRmVirtualNetworkSubnetConfig </span>-Name <span style="color: #800080"&gt;$subnetName</span><span style="color: #000000"&gt;
-AddressPrefix <span style="color: #800080">$subnetPrefix
<span style="color: #800080">$vnet = New-AzureRmvirtualNetwork -Name <span style="color: #800080">$vnetName<span style="color: #000000"> </span>-resourceGroupName <span style="color: #800080"&gt;$rgName</span><span style="color: #000000"&gt;
-LOCATIOn <span style="color: #800080">$LOCATIOn<span style="color: #000000"> </span>-AddressPrefix <span style="color: #800080"&gt;$vnetPrefix</span><span style="color: #000000"&gt;
-Subnet <span style="color: #800080">$BACkendSubnet

= New-paddress ` -Name -resourceGroupName -LOCATIOn LOCATIOn-LOCATIOnMethod Static ` -paddressversion IPv4 ` -DomainNameLabel = New-paddress ` -Name -resourceGroupName -LOCATIOn LOCATIOn-LOCATIOnMethod Dynamic ` -paddressversion IPv6 ` -DomainNameLabel

<span style="color: #008000">#<span style="color: #008000"> 创建 Load Balancer 的 Frontend IP
<span style="color: #800080">$FEIPConfigv4 = New-<span style="color: #000000">AzureRmLoadBalancerFrontendIpConfig </span>-Name <span style="color: #800080"&gt;$frontendV4Name</span><span style="color: #000000"&gt;
-PublicIpaddress <span style="color: #800080">$publicIPv4
<span style="color: #800080">$FEIPConfigv6 = New-<span style="color: #000000">AzureRmLoadBalancerFrontendIpConfig </span>-Name <span style="color: #800080"&gt;$frontendV6Name</span><span style="color: #000000"&gt;
-PublicIpaddress <span style="color: #800080">$publicIPv6

<span style="color: #008000">#<span style="color: #008000"> 创建 Load Balancer 的 BACkend pools
<span style="color: #800080">$BACkendpoolipv4 = New-<span style="color: #000000">AzureRmLoadBalancerBACkendAddressPoolConfig </span>-Name <span style="color: #800080"&gt;$BACkendAddressPoolV4Name</span> <span style="color: #800080"&gt;$BACkendpoolipv6</span> = New-<span style="color: #000000"&gt;AzureRmLoadBalancerBACkendAddressPoolConfig
-Name <span style="color: #800080">$BACkendAddressPoolV6Name

<span style="color: #008000">#<span style="color: #008000"> 创建 Load Balancer 的 Inbound NAT rules
<span style="color: #800080">$inboundNATRule1v4 = New-<span style="color: #000000">AzureRmLoadBalancerInboundNatRuleConfig </span>-Name <span style="color: #800080"&gt;$natRule1V4Name</span><span style="color: #000000"&gt;
-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv4<span style="color: #000000"> </span>-<span style="color: #000000"&gt;Protocol TCP
-FrontendPort 10022<span style="color: #000000"> </span>-BACkendPort 22 <span style="color: #800080"&gt;$inboundNATRule2v4</span> = New-<span style="color: #000000"&gt;AzureRmLoadBalancerInboundNatRuleConfig
-Name <span style="color: #800080">$natRule2V4Name<span style="color: #000000"> </span>-FrontendIpConfiguration <span style="color: #800080"&gt;$FEIPConfigv4</span><span style="color: #000000"&gt;
-<span style="color: #000000">Protocol TCP </span>-FrontendPort 20022<span style="color: #000000"&gt;
-BACkendPort 22

<span style="color: #008000">#<span style="color: #008000"> 创建 Load Balancer 的 Health probes
<span style="color: #800080">$healthProbe = New-AzureRmLoadBalancerProbeConfig -Name <span style="color: #800080">$probeV4V6Name<span style="color: #000000"> </span>-<span style="color: #000000"&gt;Protocol Tcp
-Port 22<span style="color: #000000"> </span>-IntervalInSeconds 15<span style="color: #000000"&gt;
-ProbeCount 2

<span style="color: #008000">#<span style="color: #008000"> 创建 Load Balancer 的 Load balancing rules
<span style="color: #800080">$lbrule1v4http = New-<span style="color: #000000">AzureRmLoadBalancerRuleConfig </span>-Name <span style="color: #800080"&gt;$lbRule1V4httpName</span><span style="color: #000000"&gt;
-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv4<span style="color: #000000"> </span>-BACkendAddressPool <span style="color: #800080"&gt;$BACkendpoolipv4</span><span style="color: #000000"&gt;
-Probe <span style="color: #800080">$healthProbe<span style="color: #000000"> </span>-<span style="color: #000000"&gt;Protocol Tcp
-FrontendPort 80<span style="color: #000000"> </span>-BACkendPort 80 <span style="color: #800080"&gt;$lbrule1v6http</span> = New-<span style="color: #000000"&gt;AzureRmLoadBalancerRuleConfig
-Name <span style="color: #800080">$lbRule1V6httpName<span style="color: #000000"> </span>-FrontendIpConfiguration <span style="color: #800080"&gt;$FEIPConfigv6</span><span style="color: #000000"&gt;
-BACkendAddressPool <span style="color: #800080">$BACkendpoolipv6<span style="color: #000000"> </span>-Probe <span style="color: #800080"&gt;$healthProbe</span><span style="color: #000000"&gt;
-<span style="color: #000000">Protocol Tcp </span>-FrontendPort 80<span style="color: #000000"&gt;
-BACkendPort 80
<span style="color: #800080">$lbrule1v4https = New-<span style="color: #000000">AzureRmLoadBalancerRuleConfig </span>-Name <span style="color: #800080"&gt;$lbRule1V4httpSName</span><span style="color: #000000"&gt;
-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv4<span style="color: #000000"> </span>-BACkendAddressPool <span style="color: #800080"&gt;$BACkendpoolipv4</span><span style="color: #000000"&gt;
-Probe <span style="color: #800080">$healthProbe<span style="color: #000000"> </span>-<span style="color: #000000"&gt;Protocol Tcp
-FrontendPort 443<span style="color: #000000"> </span>-BACkendPort 443 <span style="color: #800080"&gt;$lbrule1v6https</span> = New-<span style="color: #000000"&gt;AzureRmLoadBalancerRuleConfig
-Name <span style="color: #800080">$lbRule1V6httpSName<span style="color: #000000"> </span>-FrontendIpConfiguration <span style="color: #800080"&gt;$FEIPConfigv6</span><span style="color: #000000"&gt;
-BACkendAddressPool <span style="color: #800080">$BACkendpoolipv6<span style="color: #000000"> </span>-Probe <span style="color: #800080"&gt;$healthProbe</span><span style="color: #000000"&gt;
-<span style="color: #000000">Protocol Tcp </span>-FrontendPort 443<span style="color: #000000"&gt;
-BACkendPort 443

<span style="color: #008000">#<span style="color: #008000"> 创建 Load Balancer
<span style="color: #800080">$loadbalancer = New-<span style="color: #000000">AzureRmLoadBalancer </span>-resourceGroupName <span style="color: #800080"&gt;$rgName</span><span style="color: #000000"&gt;
-Name <span style="color: #800080">$lbName<span style="color: #000000"> </span>-LOCATIOn <span style="color: #800080"&gt;$LOCATIOn</span><span style="color: #000000"&gt;
-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv4,<span style="color: #800080">$FEIPConfigv6<span style="color: #000000"> </span>-InboundNatRule <span style="color: #800080"&gt;$inboundNATRule2v4</span>,<span style="color: #800080"&gt;$inboundNATRule1v4</span><span style="color: #000000"&gt;
-BACkendAddressPool <span style="color: #800080">$BACkendpoolipv4,<span style="color: #800080">$BACkendpoolipv6<span style="color: #000000"> </span>-Probe <span style="color: #800080"&gt;$healthProbe</span><span style="color: #000000"&gt;
-LoadBalancingRule <span style="color: #800080">$lbrule1v4http,<span style="color: #800080">$lbrule1v6http<span style="color: #000000">,`
<span style="color: #800080">$lbrule1v4https,<span style="color: #800080">$lbrule1v6https

= Get-AzureRmVirtualNetwork -Name -resourceGroupName BACkendSubnet = Get--Name -VirtualNetwork

<span style="color: #800080">$nic1IPv4 = New-<span style="color: #000000">AzureRmNetworkInterfaceIpConfig </span>-Name <span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;IPv4IPConfig</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;
-PrivateIpaddressversion <span style="color: #800000">"<span style="color: #800000">IPv4<span style="color: #800000">"<span style="color: #000000"> </span>-Subnet <span style="color: #800080"&gt;$BACkendSubnet</span><span style="color: #000000"&gt;
-LoadBalancerBACkendAddressPool <span style="color: #800080">$BACkendpoolipv4<span style="color: #000000"> </span>-LoadBalancerInboundNatRule <span style="color: #800080"&gt;$inboundNATRule1v4</span> <span style="color: #800080"&gt;$nic1IPv6</span> = New-<span style="color: #000000"&gt;AzureRmNetworkInterfaceIpConfig
-Name <span style="color: #800000">"<span style="color: #800000">IPv6IPConfig<span style="color: #800000">"<span style="color: #000000"> </span>-PrivateIpaddressversion <span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;IPv6</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;
-LoadBalancerBACkendAddressPool <span style="color: #800080">$BACkendpoolipv6
<span style="color: #800080">$nic1 = New-<span style="color: #000000">AzureRmNetworkInterface </span>-Name <span style="color: #800080"&gt;$nic1Name</span><span style="color: #000000"&gt;
-IpConfiguration <span style="color: #800080">$nic1IPv4,<span style="color: #800080">$nic1IPv6<span style="color: #000000"> </span>-resourceGroupName <span style="color: #800080"&gt;$rgName</span><span style="color: #000000"&gt;
-LOCATIOn <span style="color: #800080">$LOCATIOn

<span style="color: #800080">$nic2IPv4 = New-<span style="color: #000000">AzureRmNetworkInterfaceIpConfig </span>-Name <span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;IPv4IPConfig</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;
-PrivateIpaddressversion <span style="color: #800000">"<span style="color: #800000">IPv4<span style="color: #800000">"<span style="color: #000000"> </span>-Subnet <span style="color: #800080"&gt;$BACkendSubnet</span><span style="color: #000000"&gt;
-LoadBalancerBACkendAddressPool <span style="color: #800080">$BACkendpoolipv4<span style="color: #000000"> </span>-LoadBalancerInboundNatRule <span style="color: #800080"&gt;$inboundNATRule2v4</span> <span style="color: #800080"&gt;$nic2IPv6</span> = New-<span style="color: #000000"&gt;AzureRmNetworkInterfaceIpConfig
-Name <span style="color: #800000">"<span style="color: #800000">IPv6IPConfig<span style="color: #800000">"<span style="color: #000000"> </span>-PrivateIpaddressversion <span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;IPv6</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;
-LoadBalancerBACkendAddressPool <span style="color: #800080">$BACkendpoolipv6
<span style="color: #800080">$nic2 = New-<span style="color: #000000">AzureRmNetworkInterface </span>-Name <span style="color: #800080"&gt;$nic2Name</span><span style="color: #000000"&gt;
-IpConfiguration <span style="color: #800080">$nic2IPv4,<span style="color: #800080">$nic2IPv6<span style="color: #000000"> </span>-resourceGroupName <span style="color: #800080"&gt;$rgName</span><span style="color: #000000"&gt;
-LOCATIOn <span style="color: #800080">$LOCATIOn

并分配新建的 NIC

New-AzureRmAvailabilitySet -Name --PlatformFaultDomainCount 2-PlatformupdateDomainCount 5-resourceGroupName -LOCATIOn LOCATIOn = Get--Name -resourceGroupName

<span style="color: #008000">#<span style="color: #008000"> @R_178_10589@ Credential
<span style="color: #800080">$securepassword = ConvertTo-SecureString <span style="color: #800080">$userpassword<span style="color: #000000"> </span>-AsPlaintext -<span style="color: #000000"&gt;Force </span><span style="color: #800080"&gt;$userCred</span> = New-<span style="color: #000000"&gt;Object System.Management.Automation.PSCredential
(<span style="color: #800080">$userName,<span style="color: #800080">$securepassword<span style="color: #000000">)

<span style="color: #008000">#<span style="color: #008000"> 创建第一台虚机,可以以同样的方式创建第二台虚机
<span style="color: #800080">$vm1 = New-AzureRmVMConfig -Vmname <span style="color: #800080">$vm1Name<span style="color: #000000"> </span>-VMSize <span style="color: #800080"&gt;$vmSize</span><span style="color: #000000"&gt;
-AvailabilitySetId <span style="color: #800080">$availabilitySet<span style="color: #000000">.Id
<span style="color: #800080">$vm1 = Set-<span style="color: #000000">AzureRmVMOperaTingSystem </span>-VM <span style="color: #800080"&gt;$vm1</span><span style="color: #000000"&gt;
-<span style="color: #000000">Linux </span>-ComputerName <span style="color: #800080"&gt;$vm1ComputerHostName</span><span style="color: #000000"&gt;
-Credential <span style="color: #800080">$userCred<span style="color: #000000"> </span>-<span style="color: #000000"&gt;DisablepasswordAuthentication </span><span style="color: #800080"&gt;$vm1</span> = Set-<span style="color: #000000"&gt;AzureRmVMsourceImage
-VM <span style="color: #800080">$vm1<span style="color: #000000"> </span>-<span style="color: #000000"&gt;PublisherName Canonical
-<span style="color: #000000">Offer UbuntuServer </span>-Skus <span style="color: #800080"&gt;$vmVersion</span><span style="color: #000000"&gt;
-Version <span style="color: #800000">"<span style="color: #800000">latest<span style="color: #800000">"
<span style="color: #800080">$vm1 = Set-<span style="color: #000000">AzureRmVMBootDiagnostics </span>-VM <span style="color: #800080"&gt;$vm1</span><span style="color: #000000"&gt;
-<span style="color: #000000">Disable
<span style="color: #800080">$vm1 = Add-<span style="color: #000000">AzureRmVMNetworkInterface </span>-VM <span style="color: #800080"&gt;$vm1</span><span style="color: #000000"&gt;
-Id <span style="color: #800080">$nic1<span style="color: #000000">.Id </span>-<span style="color: #000000"&gt;PriMary </span><span style="color: #800080"&gt;$vm1</span> = Set-<span style="color: #000000"&gt;AzureRmVMOSDisk
-VM <span style="color: #800080">$vm1<span style="color: #000000"> </span>-Name <span style="color: #800080"&gt;$vm1DiskName</span><span style="color: #000000"&gt;
-<span style="color: #000000">CreateOption FromImage </span>-StorageAccountType <span style="color: #800080"&gt;$storageAccountTypename</span><span style="color: #000000"&gt; Add</span>-<span style="color: #000000"&gt;AzureRmVMSshPublicKey
-VM <span style="color: #800080">$vm1<span style="color: #000000"> </span>-KeyData <span style="color: #800080"&gt;$sshPublicKey</span><span style="color: #000000"&gt;
-Path <span style="color: #800000">"<span style="color: #800000">/home/$userName/.ssh/authorized_keys<span style="color: #800000">"<span style="color: #000000">
New-AzureRmVM -resourceGroupName <span style="color: #800080">$rgName<span style="color: #000000"> </span>-LOCATIOn <span style="color: #800080"&gt;$LOCATIOn</span><span style="color: #000000"&gt;
-VM <span style="color: #800080">$vm1

Azure Load Balancer : 支持 IPv6

Azure Load Balancer : 支持 IPv6

大佬总结

以上是大佬教程为你收集整理的Azure Load Balancer : 支持 IPv6全部内容,希望文章能够帮你解决Azure Load Balancer : 支持 IPv6所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: