Ağ yapılandırma dosyası kullanarak sanal ağ (klasik) yapılandırma
Önemli
Azure, kaynak oluşturmak ve bu kaynaklarla çalışmak için iki dağıtım modeli kullanır: Resource Manager ve klasik. Bu makale klasik dağıtım modelini incelemektedir. Microsoft, yeni dağıtımların çoğunun dağıtım modelini Resource Manager önerilir.
Azure klasik komut satırı arabirimini (CLI) veya ağ yapılandırma dosyasını kullanarak bir sanal ağ (klasik) oluşturabilir ve Azure PowerShell. Ağ yapılandırma dosyası kullanarak Azure sanal makine dağıtım Resource Manager sanal ağ oluşturamaz veya değiştiremezsiniz. Ağ yapılandırma dosyası kullanarak Azure portal (klasik) oluşturmak veya değiştirmek için Azure portal'ı kullanarak bir ağ yapılandırma dosyası olmadan bir sanal ağ (klasik) oluşturabilirsiniz.
Ağ yapılandırma dosyasıyla sanal ağ (klasik) oluşturmak ve yapılandırmak için dosyayı dışarı aktarma, değiştirme ve içeri aktarma gerekir.
Ağ yapılandırma dosyasını dışarı aktarma
PowerShell veya Azure klasik CLI'sini kullanarak bir ağ yapılandırma dosyasını dışarı aktarabilirsiniz. PowerShell bir XML dosyasını dışarı, Azure klasik CLI ise bir json dosyasını dışarı aktarır.
PowerShell
Aşağıdaki komutta dizini (ve var olduğundan emin olun) ve dosya adını istediğiniz gibi değiştirin, ardından komutunu çalıştırarak ağ yapılandırma dosyasını dışarı aktarın:
Get-AzureVNetConfig -ExportToFile c:\azure\networkconfig.xml
Azure klasik CLI
Azure klasik CLI'sini yükleyin. Klasik CLI komut isteminden kalan adımları tamamlayın.
komutunu girerek Azure'da oturum
azure login
açma.komutunu girerek asm modunda olduğundan emin
azure config mode asm
olun.Aşağıdaki komutta dizini (ve var olduğundan emin olun) ve dosya adını istediğiniz gibi değiştirin, ardından komutunu çalıştırarak ağ yapılandırma dosyasını dışarı aktarın:
azure network export c:\azure\networkconfig.json
Ağ yapılandırma dosyası oluşturma veya değiştirme
Ağ yapılandırma dosyası bir XML dosyasıdır (PowerShell kullanırken) veya bir json dosyasıdır (klasik CLI kullanılırken). Dosyayı herhangi bir metinde veya XML/json düzenleyicisinde düzenleyebilirsiniz. Ağ yapılandırma dosyası şema ayarları makalesi tüm ayarların ayrıntılarını içerir. Ayarların ek açıklaması için bkz . Sanal ağları ve ayarları görüntüleme. Dosyada yaptığınız değişiklikler:
- Şemaya uyması gerekir, yoksa ağ yapılandırma dosyasını içeri aktarma başarısız olur.
- Aboneliğiniz için mevcut ağ ayarlarının üzerine yazarak değişiklik yaparken çok dikkatli olun. Örneğin, aşağıdaki örnek ağ yapılandırma dosyalarına bakın. Özgün dosyada iki VirtualNetworkSite örneği olduğunu ve örneklerde gösterildiği gibi dosyayı değiştirdiğini kabul edin. Dosyayı içeri aktararak Azure, dosyada kaldırılan VirtualNetworkSite örneğinin sanal ağın sanal ağına siler. Bu basitleştirilmiş senaryo, sanal ağ gibi sanal ağ içinde hiçbir kaynak olmadığını varsayarak sanal ağ silinemez ve içeri aktarma başarısız olur.
Önemli
Azure, bir şeyin dağıtılmış olduğu bir alt ağı kullanımda olduğu gibi kabul ediyor. Bir alt ağ kullanılırken değiştirilemez. Bir ağ yapılandırma dosyasındaki alt ağ bilgilerini değiştirmeden önce, alt ağa dağıtan her şeyi değiştirilmeden farklı bir alt ağa taşımanız gerekir. Ayrıntılar için bkz. VM'yi veya Rol Örneğini Farklı Bir Alt Ağ'a taşıma.
PowerShell ile kullanım için örnek XML
Aşağıdaki örnek ağ yapılandırma dosyası, Azure bölgesinde 10.0.0.0/16 adres alanıyla myVirtualNetworkadlı bir Doğu ABD oluşturur. Sanal ağ, adres ön eki 10.0.0.0/24 olan mySubnet adlı bir alt ağ içerir.
<?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>
Dışarı aktardınız ağ yapılandırma dosyası içerik içeriyorsa, önceki örnekte xml dosyasını kopyalayıp yeni bir dosyaya yapıştırabilirsiniz.
Klasik CLI ile kullanım için örnek JSON
Aşağıdaki örnek ağ yapılandırma dosyası, Azure bölgesinde 10.0.0.0/16 adres alanıyla myVirtualNetworkadlı bir Doğu ABD oluşturur. Sanal ağ, adres ön eki 10.0.0.0/24 olan mySubnet adlı bir alt ağ içerir.
{
"VirtualNetworkConfiguration" : {
"Dns" : "",
"VirtualNetworkSites" : [
{
"AddressSpace" : [ "10.0.0.0/16" ],
"Location" : "East US",
"Name" : "myVirtualNetwork",
"Subnets" : [
{
"AddressPrefix" : "10.0.0.0/24",
"Name" : "mySubnet"
}
]
}
]
}
}
Dışarı aktardınız ağ yapılandırma dosyası içerik içeriyorsa, önceki örnekteki json'u kopyalayıp yeni bir dosyaya yapıştırabilirsiniz.
Ağ yapılandırma dosyasını içeri aktarma
PowerShell veya klasik CLI kullanarak bir ağ yapılandırma dosyasını içeri aktarabilirsiniz. PowerShell bir XML dosyasını içeri aktarırken, klasik CLI bir json dosyasını içeri aktarıyor. İçeri aktarma başarısız olursa, dosyanın ağ yapılandırma şemasıyla uyumlu olduğunu onaylayın.
PowerShell
Aşağıdaki komutta dizini ve dosya adını gereken şekilde değiştirin, ardından komutu çalıştırarak ağ yapılandırma dosyasını içeri aktarın:
Set-AzureVNetConfig -ConfigurationPath c:\azure\networkconfig.xml
Azure klasik CLI
Azure klasik CLI'sini yükleyin. Klasik CLI komut isteminden kalan adımları tamamlayın.
komutunu girerek Azure'da oturum
azure login
açma.komutunu girerek asm modunda olduğundan emin
azure config mode asm
olun.Aşağıdaki komutta dizini ve dosya adını gereken şekilde değiştirin, ardından komutu çalıştırarak ağ yapılandırma dosyasını içeri aktarın:
azure network import c:\azure\networkconfig.json