云服務支持內(nèi)部負載均衡器,配置了內(nèi)部負載均衡器后只能在該虛擬網(wǎng)絡內(nèi)訪問云服務,以確保云服務的安全性。
解決方案
1.創(chuàng)建經(jīng)典虛擬網(wǎng)絡。云服務只支持經(jīng)典虛擬網(wǎng)絡,在門戶中創(chuàng)建經(jīng)典虛擬網(wǎng)絡請參考:使用Azure門戶創(chuàng)建虛擬網(wǎng)絡(經(jīng)典)。
2.在云服務的配置文件.cscfg中添加虛擬網(wǎng)絡和內(nèi)部負載均衡。云服務(經(jīng)典)需要在配置文件.cscfg中添加NetworkConfiguration,并且需要重新做完全部署才能生效。需要注意檢查添加相關配置之后的xml文件是否為有效文件,可以通過在線工具XML Beautifier生成有效xml文件。參考示例如下:
XML
<NetworkConfiguration>
<VirtualNetworkSite name="經(jīng)典虛擬網(wǎng)絡的虛擬網(wǎng)絡站點名稱"/>
<AddressAssignments>
<InstanceAddress roleName="角色名稱">
<Subnets>
<Subnet name="子網(wǎng)名稱"/>
</Subnets>
</InstanceAddress>
</AddressAssignments>
<LoadBalancers>
<LoadBalancer name="負載均衡名稱">
<FrontendIPConfiguration type="private"subnet="子網(wǎng)名稱"staticVirtualNetworkIPAddress="子網(wǎng)靜態(tài)IP地址"/>
</LoadBalancer>
</LoadBalancers>
</NetworkConfiguration>
3.更改服務定義csdef文件,以便向內(nèi)部負載均衡添加終結(jié)點。創(chuàng)建角色實例的那一刻,服務定義文件會將角色實例添加到內(nèi)部負載均衡:
XML
<Endpoints>
<InputEndpoint name="Endpoint1"protocol="http"port="80"localPort="80"loadBalancer="負載均衡名稱"/>
</Endpoints>
配置了內(nèi)部負載均衡器后是無法使用Swap功能的,由于Swap需要VIP,如果部署了內(nèi)部負載均衡器,則無法Swap VIP。