大佬教程收集整理的这篇文章主要介绍了Azure Load Balancer : 支持 IPv6,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
》中介绍了通过 Azure 门户站点创建基础的 Azure Load Balancer 配置,本文将接着介绍如何创建支持 IPv6 的 Azure Load Balancer。
):
Hell 脚本完成这个任务, 我们来创建一个具有两台后端虚机的 Load Balancer,下面是脚本中的主要逻辑。
虽然变量的数目很多,但是只要修改 prodNamePrefix、userName、sshPublicKey 和 LOCATIOn 等几个关键变量的值脚本就可以工作了:
<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、虚拟网络及其虚拟子网
<span style="color: #008000">#
<span style="color: #008000"> 虚拟网络及其虚拟子网 </span>-Name <span style="color: #800080">$subnetName</span><span style="color: #000000">
</span>-resourceGroupName <span style="color: #800080">$rgName</span><span style="color: #000000">
</span>-AddressPrefix <span style="color: #800080">$vnetPrefix</span><span style="color: #000000">
<span style="color: #008000">#
<span style="color: #008000"> 创建 Load Balancer 的 Frontend IP </span>-Name <span style="color: #800080">$frontendV4Name</span><span style="color: #000000">
</span>-Name <span style="color: #800080">$frontendV6Name</span><span style="color: #000000">
<span style="color: #008000">#
<span style="color: #008000"> 创建 Load Balancer 的 BACkend pools </span>-Name <span style="color: #800080">$BACkendAddressPoolV4Name</span> <span style="color: #800080">$BACkendpoolipv6</span> = New-<span style="color: #000000">AzureRmLoadBalancerBACkendAddressPoolConfig
<span style="color: #008000">#
<span style="color: #008000"> 创建 Load Balancer 的 Inbound NAT rules </span>-Name <span style="color: #800080">$natRule1V4Name</span><span style="color: #000000">
</span>-<span style="color: #000000">Protocol TCP
</span>-BACkendPort 22 <span style="color: #800080">$inboundNATRule2v4</span> = New-<span style="color: #000000">AzureRmLoadBalancerInboundNatRuleConfig
</span>-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv4</span><span style="color: #000000">
</span>-FrontendPort 20022<span style="color: #000000">
<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">Protocol Tcp
-Port 22<span style="color: #000000"> </span>-IntervalInSeconds 15<span style="color: #000000">
-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">$lbRule1V4httpName</span><span style="color: #000000">
-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv4<span style="color: #000000"> </span>-BACkendAddressPool <span style="color: #800080">$BACkendpoolipv4</span><span style="color: #000000">
-Probe <span style="color: #800080">$healthProbe<span style="color: #000000"> </span>-<span style="color: #000000">Protocol Tcp
-FrontendPort 80<span style="color: #000000"> </span>-BACkendPort 80 <span style="color: #800080">$lbrule1v6http</span> = New-<span style="color: #000000">AzureRmLoadBalancerRuleConfig
-Name <span style="color: #800080">$lbRule1V6httpName<span style="color: #000000"> </span>-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv6</span><span style="color: #000000">
-BACkendAddressPool <span style="color: #800080">$BACkendpoolipv6<span style="color: #000000"> </span>-Probe <span style="color: #800080">$healthProbe</span><span style="color: #000000">
-<span style="color: #000000">Protocol Tcp </span>-FrontendPort 80<span style="color: #000000">
-BACkendPort 80
<span style="color: #800080">$lbrule1v4https = New-<span style="color: #000000">AzureRmLoadBalancerRuleConfig </span>-Name <span style="color: #800080">$lbRule1V4httpSName</span><span style="color: #000000">
-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv4<span style="color: #000000"> </span>-BACkendAddressPool <span style="color: #800080">$BACkendpoolipv4</span><span style="color: #000000">
-Probe <span style="color: #800080">$healthProbe<span style="color: #000000"> </span>-<span style="color: #000000">Protocol Tcp
-FrontendPort 443<span style="color: #000000"> </span>-BACkendPort 443 <span style="color: #800080">$lbrule1v6https</span> = New-<span style="color: #000000">AzureRmLoadBalancerRuleConfig
-Name <span style="color: #800080">$lbRule1V6httpSName<span style="color: #000000"> </span>-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv6</span><span style="color: #000000">
-BACkendAddressPool <span style="color: #800080">$BACkendpoolipv6<span style="color: #000000"> </span>-Probe <span style="color: #800080">$healthProbe</span><span style="color: #000000">
-<span style="color: #000000">Protocol Tcp </span>-FrontendPort 443<span style="color: #000000">
-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">$rgName</span><span style="color: #000000">
-Name <span style="color: #800080">$lbName<span style="color: #000000"> </span>-LOCATIOn <span style="color: #800080">$LOCATIOn</span><span style="color: #000000">
-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv4,<span style="color: #800080">$FEIPConfigv6<span style="color: #000000"> </span>-InboundNatRule <span style="color: #800080">$inboundNATRule2v4</span>,<span style="color: #800080">$inboundNATRule1v4</span><span style="color: #000000">
-BACkendAddressPool <span style="color: #800080">$BACkendpoolipv4,<span style="color: #800080">$BACkendpoolipv6<span style="color: #000000"> </span>-Probe <span style="color: #800080">$healthProbe</span><span style="color: #000000">
-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
<span style="color: #800080">$nic1IPv4
= New-<span style="color: #000000">AzureRmNetworkInterfaceIpConfig </span>-Name <span style="color: #800000">"</span><span style="color: #800000">IPv4IPConfig</span><span style="color: #800000">"</span><span style="color: #000000">
</span>-Subnet <span style="color: #800080">$BACkendSubnet</span><span style="color: #000000">
</span>-LoadBalancerInboundNatRule <span style="color: #800080">$inboundNATRule1v4</span> <span style="color: #800080">$nic1IPv6</span> = New-<span style="color: #000000">AzureRmNetworkInterfaceIpConfig
</span>-PrivateIpaddressversion <span style="color: #800000">"</span><span style="color: #800000">IPv6</span><span style="color: #800000">"</span><span style="color: #000000">
</span>-Name <span style="color: #800080">$nic1Name</span><span style="color: #000000">
</span>-resourceGroupName <span style="color: #800080">$rgName</span><span style="color: #000000">
<span style="color: #800080">$nic2IPv4 = New-<span style="color: #000000">AzureRmNetworkInterfaceIpConfig </span>-Name <span style="color: #800000">"</span><span style="color: #800000">IPv4IPConfig</span><span style="color: #800000">"</span><span style="color: #000000">
-PrivateIpaddressversion <span style="color: #800000">"<span style="color: #800000">IPv4<span style="color: #800000">"<span style="color: #000000"> </span>-Subnet <span style="color: #800080">$BACkendSubnet</span><span style="color: #000000">
-LoadBalancerBACkendAddressPool <span style="color: #800080">$BACkendpoolipv4<span style="color: #000000"> </span>-LoadBalancerInboundNatRule <span style="color: #800080">$inboundNATRule2v4</span> <span style="color: #800080">$nic2IPv6</span> = New-<span style="color: #000000">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">"</span><span style="color: #800000">IPv6</span><span style="color: #800000">"</span><span style="color: #000000">
-LoadBalancerBACkendAddressPool <span style="color: #800080">$BACkendpoolipv6
<span style="color: #800080">$nic2 = New-<span style="color: #000000">AzureRmNetworkInterface </span>-Name <span style="color: #800080">$nic2Name</span><span style="color: #000000">
-IpConfiguration <span style="color: #800080">$nic2IPv4,<span style="color: #800080">$nic2IPv6<span style="color: #000000"> </span>-resourceGroupName <span style="color: #800080">$rgName</span><span style="color: #000000">
-LOCATIOn <span style="color: #800080">$LOCATIOn
并分配新建的 NIC
<span style="color: #008000">#
<span style="color: #008000"> @R_178_10589@ Credential </span>-AsPlaintext -<span style="color: #000000">Force </span><span style="color: #800080">$userCred</span> = New-<span style="color: #000000">Object System.Management.Automation.PSCredential
</span>-VMSize <span style="color: #800080">$vmSize</span><span style="color: #000000">
</span>-VM <span style="color: #800080">$vm1</span><span style="color: #000000">
</span>-ComputerName <span style="color: #800080">$vm1ComputerHostName</span><span style="color: #000000">
</span>-<span style="color: #000000">DisablepasswordAuthentication </span><span style="color: #800080">$vm1</span> = Set-<span style="color: #000000">AzureRmVMsourceImage
</span>-<span style="color: #000000">PublisherName Canonical
</span>-Skus <span style="color: #800080">$vmVersion</span><span style="color: #000000">
</span>-VM <span style="color: #800080">$vm1</span><span style="color: #000000">
</span>-VM <span style="color: #800080">$vm1</span><span style="color: #000000">
</span>-<span style="color: #000000">PriMary </span><span style="color: #800080">$vm1</span> = Set-<span style="color: #000000">AzureRmVMOSDisk
</span>-Name <span style="color: #800080">$vm1DiskName</span><span style="color: #000000">
</span>-StorageAccountType <span style="color: #800080">$storageAccountTypename</span><span style="color: #000000"> Add</span>-<span style="color: #000000">AzureRmVMSshPublicKey
</span>-KeyData <span style="color: #800080">$sshPublicKey</span><span style="color: #000000">
</span>-LOCATIOn <span style="color: #800080">$LOCATIOn</span><span style="color: #000000">
考。
以上是大佬教程为你收集整理的Azure Load Balancer : 支持 IPv6全部内容,希望文章能够帮你解决Azure Load Balancer : 支持 IPv6所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。