Hızlı başlangıç: Azure CLI kullanarak Azure Sanal Ağ Yöneticisi ile bir örgü ağ topolojisi oluşturma

Tüm sanal ağlarınızın bağlantısını yönetmek için Azure CLI'yi kullanarak Azure Sanal Ağ Manager'ı kullanmaya başlayın.

Bu hızlı başlangıçta üç sanal ağ dağıtacak ve ağ topolojisi oluşturmak için Azure Sanal Ağ Manager'ı kullanacaksınız. Ardından bağlantı yapılandırmasının uygulandığını doğrularsınız.

Azure Virtual Network Manager ile örgü sanal ağ topolojisi için dağıtılan kaynakların diyagramı.

Önkoşullar

  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
  • En son Azure CLI veya portalda Azure Cloud Shell'i kullanabilirsiniz.
  • Azure Sanal Ağ Manager uzantısı. Eklemek için komutunu çalıştırın az extension add -n virtual-network-manager.
  • Dinamik ağ gruplarını değiştirmek için size yalnızca Azure RBAC rol ataması aracılığıyla erişim verilmelidir. Klasik Yönetici/eski yetkilendirme desteklenmez.

Azure hesabınızda oturum açın ve aboneliğinizi seçin

Yapılandırmanıza başlamak için Azure hesabınızda oturum açın. Cloud Shell Deneyin özelliğini kullanıyorsanız otomatik olarak oturum açmış olursunuz.

az login

Sanal Ağ Yöneticisi'nin dağıtıldığı aboneliği seçin:

az account set \
    --subscription "<subscriptionID>"

Azure CLI için Sanal Ağ Manager uzantısını güncelleştirin:

az extension update --name virtual-network-manager

Kaynak grubu oluşturma

Bu görevde, az group create komutunu kullanarak bir ağ yöneticisi örneğini barındırmak için bir kaynak grubu oluşturacaksınız. Bu örnek, (ABD) Batı 2 konumunda resource-group adlı bir kaynak grubuoluşturur:

az group create \
    --name "resource-group" \
    --location "westus2"

Sanal Ağ Yöneticisi örneği oluşturma

Bu görevde, bu Sanal Ağ Yöneticisi örneğinin kapsamını ve erişim türünü tanımlayın. az network manager create komutunu kullanarak kapsamı oluşturun. değerini<subscriptionID>, Sanal Ağ Yöneticisi'nin sanal ağları yönetmesini istediğiniz abonelikle değiştirin. <mgName\> öğesini, yönetmek istediğiniz yönetim grubuyla değiştirin.

az network manager create \
    --location "westus2" \
    --name "network-manager" \
    --resource-group "resource-group" \
    --scope-accesses "Connectivity" "SecurityAdmin" \
    --network-manager-scopes subscriptions="/subscriptions/<subscriptionID>"

Ağ grubu oluşturma

Bu görevde az network manager group create komutunu kullanarak bir ağ grubu oluşturun:

az network manager group create \
    --name "network-group" \
    --network-manager-name "network-manager" \
    --resource-group "resource-group" \
    --description "Network Group for Production virtual networks"

Sanal ağlar oluşturma

Bu görevde az network vnet create komutunu kullanarak üç sanal ağ oluşturun. Bu örnek, (ABD) West 2 konumunda üç sanal ağ oluşturuyor. Her sanal ağın NetworkType , dinamik üyelik için kullanılan bir etiketi vardır. Zaten mesh ağı oluşturmak istediğiniz sanal ağlarınız varsa, sonraki bölüme geçebilirsiniz.

az network vnet create \
    --name "vnet-00" \
    --resource-group "resource-group" \
    --address-prefix "10.0.0.0/16" \
    --tags "NetworkType=Prod"

az network vnet create \
    --name "vnet-01" \
    --resource-group "resource-group" \
    --address-prefix "10.1.0.0/16" \
    --tags "NetworkType=Prod"

az network vnet create \
    --name "vnet-02" \
    --resource-group "resource-group" \
    --address-prefix "10.2.0.0/16" \
    --tags "NetworkType=Prod"

Her sanal ağa bir alt ağ ekleyin

Bu görevde, her birine bir /24 alt ağı ekleyerek sanal ağların yapılandırmasını tamamlayın. az network vnet subnet create komutunu kullanarak default adlı bir alt ağ yapılandırması oluşturun:

az network vnet subnet create \
    --name "default" \
    --resource-group "resource-group" \
    --vnet-name "vnet-00" \
    --address-prefix "10.0.0.0/24"

az network vnet subnet create \
    --name "default" \
    --resource-group "resource-group" \
    --vnet-name "vnet-01" \
    --address-prefix "10.1.0.0/24"

az network vnet subnet create \
    --name "default" \
    --resource-group "resource-group" \
    --vnet-name "vnet-02" \
    --address-prefix "10.2.0.0/24"

Mesh yapılandırması için üyelik tanımlama

Mesh yapılandırma üyeliğiniz için statik üyelik veya dinamik üyelik seçin.

Statik üyeliği kullanarak, az network manager group static-member create komutu aracılığıyla ağ grubunuza mesh yapılandırmanız için üç sanal ağı el ile eklersiniz. <subscriptionID> öğesini, bu sanal ağların oluşturulduğu abonelikle değiştirin.

az network manager group static-member create \
    --name "vnet-00" \
    --network-group "network-group" \
    --network-manager "network-manager" \
    --resource-group "resource-group" \
    --resource-id "/subscriptions/<subscriptionID>/resourceGroups/resource-group/providers/Microsoft.Network/virtualnetworks/vnet-00"
az network manager group static-member create \
    --name "vnet-01" \
    --network-group "network-group" \
    --network-manager "network-manager" \
    --resource-group "resource-group" \
    --resource-id "/subscriptions/<subscriptionID>/resourceGroups/resource-group/providers/Microsoft.Network/virtualnetworks/vnet-01"
az network manager group static-member create \
    --name "vnet-02" \
    --network-group "network-group" \
    --network-manager "network-manager" \
    --resource-group "resource-group" \
    --resource-id "/subscriptions/<subscriptionID>/resourceGroups/resource-group/providers/Microsoft.Network/virtualnetworks/vnet-02"

Yapılandırma oluşturma

Bu görevde, az network manager connect-config create komutunu kullanarak bir örgü ağ topolojisi yapılandırması oluşturun. <subscriptionID> değerini abonelik kimliğinizle değiştirin.

az network manager connect-config create \
    --configuration-name "connectivityconfig" \
    --description "Production Mesh Connectivity Config Example" \
    --applies-to-groups '[{"networkGroupId": "/subscriptions/<subscriptionID>/resourceGroups/resource-group/providers/Microsoft.Network/networkManagers/network-manager/networkGroups/network-group", "groupConnectivity": "None"}]' \
    --connectivity-topology "Mesh" \
    --network-manager-name "network-manager" \
    --resource-group "resource-group"

Dağıtımı kaydet

Yapılandırmanın geçerli olması için, az network manager post-commit komutunu kullanarak yapılandırmayı hedef bölgelere işleyin:

az network manager post-commit \
    --network-manager-name "network-manager" \
    --commit-type "Connectivity" \
    --configuration-ids "/subscriptions/<subscriptionID>/resourceGroups/resource-group/providers/Microsoft.Network/networkManagers/network-manager/connectivityConfigurations/connectivityconfig" \
    --target-locations "westus2" \
    --resource-group "resource-group"

Yapılandırmayı doğrulama

Sanal ağlar, az network manager list-effective-connectivity-config kullandığınızda kendilerine uygulanan yapılandırmaları görüntüler:

az network manager list-effective-connectivity-config \
    --resource-group "resource-group" \
    --virtual-network-name "vnet-00"

az network manager list-effective-connectivity-config \
    --resource-group "resource-group" \
    --virtual-network-name "vnet-01"


az network manager list-effective-connectivity-config \
    --resource-group "resource-group" \
    --virtual-network-name "vnet-02"

Bağlantı yapılandırmasının parçası olan sanal ağlar için şu örneğe benzer bir çıkış alırsınız:

{
  "skipToken": "",
  "value": [
    {
      "appliesToGroups": [
        {
          "groupConnectivity": "None",
          "isGlobal": "False",
          "networkGroupId": "/subscriptions/<subscriptionID>/resourceGroups/resource-group/providers/Microsoft.Network/networkManagers/network-manager/networkGroups/network-group",
          "useHubGateway": "False"
        }
      ],
      "configurationGroups": [
        {
          "description": "Network Group for Production virtual networks",
          "id": "/subscriptions/<subscriptionID>/resourceGroups/resource-group/providers/Microsoft.Network/networkManagers/network-manager/networkGroups/network-group",
          "provisioningState": "Succeeded",
          "resourceGroup": "resource-group"
        }
      ],
      "connectivityTopology": "Mesh",
      "deleteExistingPeering": "False",
      "description": "Production Mesh Connectivity Config Example",
      "hubs": [],
      "id": "/subscriptions/<subscriptionID>/resourceGroups/resource-group/providers/Microsoft.Network/networkManagers/network-manager/connectivityConfigurations/connectivityconfig",
      "isGlobal": "False",
      "provisioningState": "Succeeded",
      "resourceGroup": "resource-group"
    }
  ]
}

Kaynakları temizleme

Azure Sanal Ağ Manager örneğine ve diğer kaynaklara artık ihtiyacınız yoksa az group delete komutunu kullanarak kaynak grubunu silin:

az group delete \
    --name "resource-group"

Sonraki adımlar

Bu adımda, bir güvenlik yöneticisi yapılandırması kullanarak ağ trafiğini engellemeyi öğreneceksiniz: