Több előtag létrehozása alhálózathoz egy Azure-beli virtuális hálózaton

A virtuális hálózaton belüli dinamikus skálázást igénylő alkalmazástelepítések esetében fennáll az alhálózati címtér kimerülésének kockázata. A virtuális hálózatok alhálózatai számos olyan alkalmazást üzemeltethetnek, amelyeknek vertikális felskálázásra van szükségük. A Multiple Address Prefixes on Subnet funkcióval könnyedén skálázhatja a virtuális gépeket és az Azure-beli virtuálisgép-méretezési csoportokat az alhálózatokban. A szolgáltatás szükségtelenné teszi az összes erőforrás eltávolítását egy alhálózatból, mivel ez előfeltétele a címelőtagok módosításának.

Jelenleg nem lehet kiterjeszteni az alhálózati területet vagy az alhálózatok közötti határokat, ami a virtuálisgép-méretezési csoportot az alhálózat rendelkezésre álló címterére korlátozza. Ezzel a funkcióval azonban a virtuálisgép-méretezési csoportok mostantól kihasználhatják a további alhálózati címtereket a felskálázás során. Ha az első alhálózat megtelt, további virtuális gépek vagy virtuálisgép-méretezési csoportok is átterjedhetnek az új címtér előtagra ugyanazon az alhálózaton belül.

A következő korlátozások jelenleg is érvényesek:

  • A funkció csak a virtuális gépeket és a virtuálisgép-méretezési csoportokat támogatja, és nem támogatja a Bare Metal vagy a tárolókhoz tartozó VNet injektálási lehetőséget, különösen az AKS-fürtökben használt PodSubnet IPAM módot. A delegált alhálózatok nem tudják használni ezt a funkciót (kivéve az ExpressRoute Gateway-szolgáltatásokhoz delegált GatewaySubneteket).

  • Ez a funkció nem támogatja több ügyfélcím -konfigurációt. Ha több előtagot használ egy alhálózaton belül, csak egyetlen ügyfélcím-konfigurációt használhat. Hálózati adapterenként egyetlen IPv4-cím (Internet Protocol verzió 4) és egyetlen IPv6-cím (Internet Protocol verzió 6) támogatott.

  • Ez a funkció jelenleg csak parancssori (PowerShell, CLI) vagy Azure Resource Manager-sablonok használatával érhető el. Az Azure Portal támogatása korlátozott. Ha további címelőtagokat ad hozzá, a Subnets panel alatt láthatja az összes előtag helyes számát Available IPs , de csak az első előtag szerepel a listában.

    • Az alhálózat konfigurációjának és az összes alhálózati előtagnak a részleteit a Virtuális hálózat Overview lapra lépve és a kijelöléssel szerezheti JSON Viewbe.

Előfeltételek

Figyelemfelhívás

Az alhálózati tulajdonságok addressPrefixes és addressPrefix nem használhatók felcserélhetően. A legjobb eredmény érdekében csak címelőtagokat használjon egyetlen címelőtaghoz és több címelőtaghoz is. Ha már használ címelőtagokat a munkafolyamatokban, használja továbbra is ezt a tulajdonságot.

  • Helyileg telepített Azure PowerShell vagy Azure Cloud Shell.

  • Jelentkezzen be az Azure PowerShellbe, és győződjön meg arról, hogy kiválasztja azt az előfizetést, amellyel használni szeretné ezt a funkciót. További információ: Bejelentkezés az Azure PowerShell-lel.

  • Győződjön meg arról, hogy a Az.Network modul 4.3.0-s vagy újabb. A telepített modul ellenőrzéséhez használja a Get-InstalledModule -Name Az.Networkparancsot. Ha a modul frissítésre van szükség, használja az Update-Module -Name Az.Network parancsot, ha szükséges.

Ha a PowerShell helyi telepítése és használata mellett dönt, ehhez a cikkhez az Azure PowerShell-modul 5.4.1-es vagy újabb verziójára lesz szükség. A telepített verzió azonosításához futtassa a következőt: Get-Module -ListAvailable Az. Ha frissíteni szeretne, olvassa el az Azure PowerShell-modul telepítését ismertető cikket. Ha helyileg futtatja a PowerShellt, az Azure-ral való kapcsolat létrehozásához Connect-AzAccount parancsot is futtatnia kell.

Alhálózat létrehozása több előtaggal

Ebben a szakaszban több előtaggal rendelkező alhálózatot hoz létre.

  1. A New-AzResourceGroup használatával hozzon létre egy test-rg nevű erőforráscsoportot az eastus2 helyen.

    $rg = @{
        Name = 'test-rg'
        Location = 'eastus2'
    }
    New-AzResourceGroup @rg
    
  2. A New-AzVirtualNetworkSubnetConfig használatával több előtaggal rendelkező alhálózatot hozhat létre.

    $subnet = @{
        Name = 'subnet-1'
        AddressPrefix = '10.0.0.0/24', '10.0.1.0/24'
    }
    $subnetConfig = New-AzVirtualNetworkSubnetConfig @subnet 
    
  3. A New-AzVirtualNetwork használatával hozzon létre egy virtuális hálózatot az alhálózattal.

    $net = @{
        Name = 'vnet-1'
        ResourceGroupName = 'test-rg'
        Location = 'eastus2'
        AddressPrefix = '10.0.0.0/16'
        Subnet = $subnetConfig
    }
    New-AzVirtualNetwork @net
    

Meglévő alhálózat frissítése több előtaggal

Ebben a szakaszban egy második előtagot ad hozzá egy meglévő alhálózathoz a címtér kibontásához.

  1. A Get-AzVirtualNetwork használatával lekérheti a cél virtuális hálózat konfigurációját egy változóban.

    $vnet = Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1'
    
  2. A Set-AzVirtualNetworkSubnetConfig használatával adjon hozzá egy második címelőtagot az alhálózat-konfigurációhoz. Ebben a lépésben adja meg a meglévő és az új címelőtagokat is

    Fontos

    Ebben a lépésben nem hagyhatja ki a meglévő alhálózati előtagok felsorolását. A következő lépésben csak az itt megadott címelőtagok lesznek alkalmazva, a többit eltávolítja, ha nincs használatban, vagy ha a meglévő hálózati adapterek hivatkoznak ezekre.

    Set-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet -AddressPrefix '10.0.0.0/24', '10.0.1.0/24'
    
  3. A frissített virtuális hálózati konfigurációt a Set-AzVirtualNetwork használatával alkalmazhatja.

    $vnet | Set-AzVirtualNetwork
    
  4. A Get-AzVirtualNetwork és a Get-AzVirtualNetwork használatával kérje le a frissített virtuális hálózat és alhálózat konfigurációját. Ellenőrizze, hogy az alhálózat két címelőtaggal rendelkezik-e.

    Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1' | `
        Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' | `
        ConvertTo-Json
    

Előtag eltávolítása az alhálózatból

Eltávolíthatja a címelőtagokat az alhálózatról is, amelyek nincsenek aktívan használva, vagyis nincsenek meglévő hálózati adapterek, amelyek ezekre a címelőtagokra hivatkoznak. Ebben a szakaszban eltávolít egy címelőtagot unused .

  1. A Get-AzVirtualNetwork használatával lekérheti a cél virtuális hálózat konfigurációját egy változóban.

    $vnet = Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1'
    
  2. A Get-AzVirtualNetworkSubnetConfig használatával listázhatja a célalhálózat összes címelőtagát.

    Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet 
    
  3. A Set-AzVirtualNetworkSubnetConfig használatával frissítse a címelőtagok listáját, és távolítsa el a nem használtakat.

    Fontos

    A következő lépésben csak az itt megadott címelőtagok lesznek alkalmazva, a többit eltávolítja, ha nincs használatban, vagy ha a meglévő hálózati adapterek hivatkoznak ezekre.

    Set-AzVirtualNetworkSubnetConfig -Name 'subnet-1' -VirtualNetwork $vnet -AddressPrefix '10.0.1.0/24'
    
  4. A frissített virtuális hálózati konfigurációt a Set-AzVirtualNetwork használatával alkalmazhatja.

    $vnet | Set-AzVirtualNetwork
    
  5. A Get-AzVirtualNetwork és a Get-AzVirtualNetwork használatával kérje le a frissített virtuális hálózat és alhálózat konfigurációját. Ellenőrizze, hogy az alhálózat két címelőtaggal rendelkezik-e.

    Get-AzVirtualNetwork -ResourceGroupName 'test-rg' -Name 'vnet-1' | `
        Get-AzVirtualNetworkSubnetConfig -Name 'subnet-1' | `
        ConvertTo-Json