》中介绍了通过 Azure 门户站点创建基础的 Azure Load Balancer 配置,本文将接着介绍如何创建支持 IPv6 的 Azure Load Balancer。
):
<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">
...
<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">$subnetName</span><span style="color: #000000">
-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">$rgName</span><span style="color: #000000">
-Location <span style="color: #800080">$location<span style="color: #000000">
</span>-AddressPrefix <span style="color: #800080">$vnetPrefix</span><span style="color: #000000">
-Subnet <span style="color: #800080">$backendSubnet
<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">$frontendV4Name</span><span style="color: #000000">
-PublicIpAddress <span style="color: #800080">$publicIPv4
<span style="color: #800080">$FEIPConfigv6 = New-<span style="color: #000000">AzureRmLoadBalancerFrontendIpConfig
</span>-Name <span style="color: #800080">$frontendV6Name</span><span style="color: #000000">
-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">$backendAddressPoolV4Name</span> <span style="color: #800080">$backendpoolipv6</span> = New-<span style="color: #000000">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">$natRule1V4Name</span><span style="color: #000000">
-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv4<span style="color: #000000">
</span>-<span style="color: #000000">Protocol TCP
-FrontendPort 10022<span style="color: #000000">
</span>-BackendPort 22 <span style="color: #800080">$inboundNATRule2v4</span> = New-<span style="color: #000000">AzureRmLoadBalancerInboundNatRuleConfig
-Name <span style="color: #800080">$natRule2V4Name<span style="color: #000000">
</span>-FrontendIpConfiguration <span style="color: #800080">$FEIPConfigv4</span><span style="color: #000000">
-<span style="color: #000000">Protocol TCP
</span>-FrontendPort 20022<span style="color: #000000">
-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">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">
-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">$inboundNATRule1v4</span> <span style="color: #800080">$nic1IPv6</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">$nic1 = New-<span style="color: #000000">AzureRmNetworkInterface
</span>-Name <span style="color: #800080">$nic1Name</span><span style="color: #000000">
-IpConfiguration <span style="color: #800080">$nic1IPv4,<span style="color: #800080">$nic1IPv6<span style="color: #000000">
</span>-ResourceGroupName <span style="color: #800080">$rgName</span><span style="color: #000000">
-Location <span style="color: #800080">$location
<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
<span style="color: #008000">#
<span style="color: #008000"> 创建用户 Credential<span style="color: #800080">$securePassword = ConvertTo-SecureString <span style="color: #800080">$userPassword<span style="color: #000000">
</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 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">$vmSize</span><span style="color: #000000">
-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">$vm1</span><span style="color: #000000">
-<span style="color: #000000">Linux
</span>-ComputerName <span style="color: #800080">$vm1ComputerHostName</span><span style="color: #000000">
-Credential <span style="color: #800080">$userCred<span style="color: #000000">
</span>-<span style="color: #000000">DisablePasswordAuthentication </span><span style="color: #800080">$vm1</span> = Set-<span style="color: #000000">AzureRmVMSourceImage
-VM <span style="color: #800080">$vm1<span style="color: #000000">
</span>-<span style="color: #000000">PublisherName Canonical
-<span style="color: #000000">Offer UbuntuServer
</span>-Skus <span style="color: #800080">$vmVersion</span><span style="color: #000000">
-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">$vm1</span><span style="color: #000000">
-<span style="color: #000000">Disable
<span style="color: #800080">$vm1 = Add-<span style="color: #000000">AzureRmVMNetworkInterface
</span>-VM <span style="color: #800080">$vm1</span><span style="color: #000000">
-Id <span style="color: #800080">$nic1<span style="color: #000000">.Id
</span>-<span style="color: #000000">Primary </span><span style="color: #800080">$vm1</span> = Set-<span style="color: #000000">AzureRmVMOSDisk
-VM <span style="color: #800080">$vm1<span style="color: #000000">
</span>-Name <span style="color: #800080">$vm1DiskName</span><span style="color: #000000">
-<span style="color: #000000">CreateOption FromImage
</span>-StorageAccountType <span style="color: #800080">$storageAccountTypeName</span><span style="color: #000000"> Add</span>-<span style="color: #000000">AzureRmVMSshPublicKey
-VM <span style="color: #800080">$vm1<span style="color: #000000">
</span>-KeyData <span style="color: #800080">$sshPublicKey</span><span style="color: #000000">
-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">$location</span><span style="color: #000000">
-VM <span style="color: #800080">$vm1
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。