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