1. 程式人生 > 實用技巧 >【Azure 雲服務】Azure Cloud Service如何來設定固定IP地址(ReservedIP)

【Azure 雲服務】Azure Cloud Service如何來設定固定IP地址(ReservedIP)

問題描述

在雲中環境,部署的應用到雲服務(Cloud Service)都是動態的IP地址,所以在新增DNS記錄的時候,都是使用CNAME,但如果需要在DNS中新增A記錄,則需要一個固定IP。

解決方案

Azure提供了保留IP的服務,可以通過New-AzureReservedIP命令來建立。然後再雲服務(Cloud Service)中使用。操作步驟如下:

步驟一:通過powershell 命令進行建立保留IP

New-AzureReservedIP -ReservedIPName $Name -  -Location $Location

  • Get-AzureReservedIP 檢視建立的保留地址
  • Remove-AzureReservedIPAssociation解除保留IP地址

步驟二:修改Cloud Service配置檔案,把ReservedIP與Cloud Service關聯,然後重新發布檔案

<?xml version="1.0" encoding="utf-8"?>
<ServiceConfiguration serviceName="AzureCloudService2" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="6" osVersion
="*" schemaVersion="2015-04.2.6"> <Role name="WebRole1"> <Instances count="1" /> <ConfigurationSettings> </ConfigurationSettings> </Role> <NetworkConfiguration> <AddressAssignments> <ReservedIPs> <ReservedIP name="MyPassIp2"
/> </ReservedIPs> </AddressAssignments> </NetworkConfiguration>
</ServiceConfiguration>

注:固定IP是在Cloud Service無法進行修改的,只能通過重新發布完成.

參考文件

Azure 雲服務的配置 NetworkConfiguration 架構: https://docs.azure.cn/zh-cn/cloud-services/schema-cscfg-networkconfiguration

New-AzureReservedIP: https://docs.microsoft.com/en-us/powershell/module/servicemanagement/azure.service/new-azurereservedip?view=azuresmps-4.0.0

下表介紹了NetworkConfiguration元素的子元素。

NETWORKCONFIGURATION 元素
元素說明
AccessControl 可選。指定雲服務中用於訪問終結點的規則。訪問控制名稱由name屬性的字串定義。AccessControl元素包含一個或多個Rule元素。可定義多個AccessControl元素。
規則 可選。指定應對指定的 IP 地址子網範圍執行的操作。規則的順序由order屬性的字串值定義。規則編號越低,優先順序越高。例如,可使用序號 100、200 和 300 指定規則。序號為 100 的規則優先於序號為 200 的規則。

規則的操作由action屬性的字串定義。可能的值包括:

-permit- 指定只有指定子網範圍中的資料包才可以與終結點通訊。
-deny- 指定拒絕對指定子網範圍中終結點的訪問。

受規則影響的 IP 地址的子網範圍由remoteSubnet屬性的字串定義。對規則的說明由description屬性的字串定義。
EndpointAcl 可選。指定向終結點分配訪問控制規則。包含終結點的角色的名稱由role屬性的字串定義。終結點的名稱由endpoint屬性的字串定義。對於應該應用到終結點的AccessControl規則的集合,其名稱在accessControl屬性的字串中定義。可定義多個EndpointAcl元素。
DnsServer 可選。指定 DNS 伺服器的設定。可以指定不使用虛擬網路的 DNS 伺服器的設定。DNS 伺服器的名稱由name屬性的字串定義。DNS 伺服器的 IP 地址由IPAddress屬性的字串定義。該 IP 地址必須是有效的 IPv4 地址。
VirtualNetworkSite 可選。指定要在其中部署雲服務的虛擬網路站點的名稱。此設定不會建立虛擬網路站點。它引用之前已在虛擬網路的網路檔案中定義的站點。一個雲服務只能是一個虛擬網路的成員。如未指定此設定,則雲服務不會部署到虛擬網路。虛擬網路站點的名稱由name屬性的字串定義。
InstanceAddress 可選。指定角色與虛擬網路中的子網或子網集的關聯。將角色名稱關聯到例項地址時,可以指定要將此角色與之關聯的子網。InstanceAddress包含 Subnets 元素。與一個或多個子網相關聯的角色的名稱由roleName屬性的字串定義。
子網 可選。指定與網路配置檔案中的子網名稱相對應的子網。子網的名稱由name屬性的字串定義。
ReservedIP 可選。指定應與部署關聯的保留 IP 地址。必須使用“建立保留 IP 地址”建立保留的 IP 地址。雲服務中的每個部署均可與一個保留 IP 地址相關聯。保留 IP 地址的名稱由name屬性的字串定義。