使用網路組態檔來設定虛擬網路 (傳統)
重要
Azure 針對建立和使用資源方面,有二種不同的的部署模型:Resource Manager 和傳統。 本文涵蓋之內容包括使用傳統部署模型。 Microsoft 建議讓大部分的新部署都使用 Resource Manager 部署模型。
您可以使用 Azure 傳統命令列介面 (CLI) 或 Azure PowerShell,透過網路設定檔建立及設定虛擬網路 (傳統)。 您無法使用網路組態檔並透過 Azure Resource Manager 部署模型,而建立或修改虛擬網路。 您無法使用 Azure 入口網站來使用網路組態檔建立或修改虛擬網路 (傳統),但是您可以使用 Azure 入口網站在不使用網路組態檔的情況下建立虛擬網路 (傳統)。
使用網路組態檔建立及設定虛擬網路 (傳統) 需要匯出、變更及匯入檔案。
匯出網路組態檔
您可以使用 PowerShell 或 Azure 傳統 CLI 來匯出網路設定檔。 PowerShell 會匯出 XML 檔案,而 Azure 傳統 CLI 會匯出 json 檔案。
PowerShell
視需要變更下列命令中的目錄 (並確保它存在) 與檔案名稱,然後執行命令以匯出網路組態檔:
Get-AzureVNetConfig -ExportToFile c:\azure\networkconfig.xml
Azure 傳統 CLI
安裝 Azure 傳統 CLI。 從傳統 CLI 命令提示字元完成剩餘步驟。
輸入
azure login
命令來登入 Azure。透過輸入
azure config mode asm
命令確保您處於 asm 模式。視需要變更下列命令中的目錄 (並確保它存在) 與檔案名稱,然後執行命令以匯出網路組態檔:
azure network export c:\azure\networkconfig.json
建立或修改網路組態檔
網路設定檔是 XML 檔案 (使用 PowerShell 時) 或 json 檔案 (使用傳統 CLI 時)。 您可以在任何文字或 XML/json 編輯器中編輯檔案。 網路組態檔結構描述設定一文包含所有設定的詳細資料。 如需設定的其他說明,請參閱檢視虛擬網路與設定。 您對檔案進行的變更:
- 必須符合結構描述,否則匯入網路組態檔將會失敗。
- 會覆寫您訂用帳戶的任何現有網路設定,因此在進行修改時請特別小心。 例如,參考以下範例網路組態檔。 假設原始檔案包含兩個 VirtualNetworkSite 執行個體,而您變更了原始檔案,如範例所示。 匯入檔案時,Azure 會刪除您在檔案中移除之 VirtualNetworkSite 執行個體的虛擬網路。 這種簡化的情況假設虛擬網路中沒有資源,因為如果有,將無法刪除虛擬網路,且匯入將會失敗。
重要
Azure 會將已部署的子網路視為使用中。 使用中的子網路無法加以修改。 在修改網路組態檔中的子網路資訊之前,請先將已部署到該子網路的所有項目移到不修改的不同子網路。 如需詳細資訊,請參閱將 VM 或角色執行個體移至不同的子網路。
與 PowerShell 搭配使用的範例 XML
下列範例網路組態檔會在美國東部 Azure 區域中建立名為 myVirtualNetwork 的虛擬網路,位址空間為 10.0.0.0/16。 該虛擬網路包含一個名為 mySubnet,且位址首碼為 10.0.0.0/24 的子網路。
<?xml version="1.0" encoding="utf-8"?>
<NetworkConfiguration xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/ServiceHosting/2011/07/NetworkConfiguration">
<VirtualNetworkConfiguration>
<Dns />
<VirtualNetworkSites>
<VirtualNetworkSite name="myVirtualNetwork" Location="East US">
<AddressSpace>
<AddressPrefix>10.0.0.0/16</AddressPrefix>
</AddressSpace>
<Subnets>
<Subnet name="mySubnet">
<AddressPrefix>10.0.0.0/24</AddressPrefix>
</Subnet>
</Subnets>
</VirtualNetworkSite>
</VirtualNetworkSites>
</VirtualNetworkConfiguration>
</NetworkConfiguration>
如果您匯出的網路組態檔不包含任何內容,則可以複製上一個範例中的 XML,並將它貼上到新檔案中。
搭配傳統 CLI 使用的範例 JSON
下列範例網路組態檔會在美國東部 Azure 區域中建立名為 myVirtualNetwork 的虛擬網路,位址空間為 10.0.0.0/16。 該虛擬網路包含一個名為 mySubnet,且位址首碼為 10.0.0.0/24 的子網路。
{
"VirtualNetworkConfiguration" : {
"Dns" : "",
"VirtualNetworkSites" : [
{
"AddressSpace" : [ "10.0.0.0/16" ],
"Location" : "East US",
"Name" : "myVirtualNetwork",
"Subnets" : [
{
"AddressPrefix" : "10.0.0.0/24",
"Name" : "mySubnet"
}
]
}
]
}
}
如果您匯出的網路組態檔不包含任何內容,則可以複製上一個範例中的 json,並將它貼上到新檔案中。
匯入網路組態檔
您可以使用 PowerShell 或傳統 CLI 來匯入網路設定檔。 PowerShell 會匯入 XML 檔案,而傳統 CLI 會匯入 json 檔案。 如果匯入失敗,請確認檔案符合網路組態結構描述。
PowerShell
視需要變更下列命令中的目錄與檔案名稱,然後執行命令以匯入網路組態檔:
Set-AzureVNetConfig -ConfigurationPath c:\azure\networkconfig.xml
Azure 傳統 CLI
安裝 Azure 傳統 CLI。 從傳統 CLI 命令提示字元完成剩餘步驟。
輸入
azure login
命令來登入 Azure。透過輸入
azure config mode asm
命令確保您處於 asm 模式。視需要變更下列命令中的目錄與檔案名稱,然後執行命令以匯入網路組態檔:
azure network import c:\azure\networkconfig.json