【Azure 雲服務】Azure Cloud Service如何來設定固定IP地址(ReservedIP)
阿新 • • 發佈:2020-12-17
問題描述
在雲中環境,部署的應用到雲服務(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
屬性的字串定義。