Alıştırma - Azure CLI komutlarını kullanarak sanal ağları eşleme için hazırlama

Tamamlandı

Şirketinizin sanal ağ eşlemeyi uygulamaya almaya hazır olduğunu düşünelim. Farklı ağlara dağıtılmış sistemler arasında bağlantı kurmak istiyorsunuz. Bu planı test etmek için, şirketinizin Zaten Azure'da çalıştırdığı hizmetleri desteklemek için sanal ağlar oluşturarak başlayacaksınız. Üç sanal ağa ihtiyacınız olacak:

  • Sales sanal ağı Kuzey Avrupa bölgesinde dağıtılmış durumda. Bu sanal ağ satış sistemleri tarafından müşteri etkileşiminin ardından eklenen verileri işlemek için kullanılır. Satış ekibi, Pazarlama verilerine erişmek istiyor.
  • Pazarlama sanal ağı Kuzey Avrupa bölgesinde dağıtılmış durumda. Pazarlama sistemleri bu sanal ağı kullanıyor. Pazarlama ekibinin üyeleri düzenli olarak Satış ekibiyle sohbet ediyor. Satış ve Pazarlama sistemleri arasında bağlantı olmadığından verilerini Satış ekibiyle paylaşabilmeleri için indirmeleri gerekiyor.
  • Araştırma sanal ağı Batı Avrupa bölgesinde dağıtılmış durumda. Araştırma sistemleri bu sanal ağı kullanıyor. Araştırma ekibinin üyeleri Pazarlama ekibiyle mantıklı bir çalışma ilişkisine sahip ancak Satış ekibinin kendi verilerine doğrudan erişim sahibi olmasını istemiyorlar.

A diagram of virtual networks you need to create.

Şu kaynakları oluşturacaksınız:

Sanal ağ Bölge Sanal ağ adres alanı Alt ağ Alt ağ adres alanı
SalesVNet Kuzey Avrupa 10.1.0.0/16 Uygulamalar 10.1.1.0/24
MarketingVNet Kuzey Avrupa 10.2.0.0/16 Uygulamalar 10.2.1.0/24
ResearchVNet West Europe 10.3.0.0/16 Veriler 10.3.1.0/24

Sanal ağları oluşturma

  1. Cloud Shell'de aşağıdaki komutu çalıştırarak Sales sistemleri için sanal ağ ve alt ağ oluşturun:

    az network vnet create \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --name SalesVNet \
        --address-prefixes 10.1.0.0/16 \
        --subnet-name Apps \
        --subnet-prefixes 10.1.1.0/24 \
        --location northeurope
    
  2. Pazarlama sistemleri için sanal ağı ve alt ağı oluşturmak için aşağıdaki komutu çalıştırın:

    az network vnet create \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --name MarketingVNet \
        --address-prefixes 10.2.0.0/16 \
        --subnet-name Apps \
        --subnet-prefixes 10.2.1.0/24 \
        --location northeurope
    
  3. Araştırma sistemleri için sanal ağı ve alt ağı oluşturmak için aşağıdaki komutu çalıştırın:

    az network vnet create \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --name ResearchVNet \
        --address-prefixes 10.3.0.0/16 \
        --subnet-name Data \
        --subnet-prefixes 10.3.1.0/24 \
        --location westeurope
    

Sanal ağ yapılandırmasını onaylama

Şimdi oluşturduklarınızı gözden geçirin.

  1. Cloud Shell'de aşağıdaki komutu çalıştırarak sanal ağları görüntüleyin:

    az network vnet list --query "[?contains(provisioningState, 'Succeeded')]" --output table
    
  2. Aşağıdakine benzer bir çıktı almalısınız:

    Location     Name           EnableDdosProtection    ProvisioningState    ResourceGuid                          ResourceGroup
    -----------  -------------  ----------------------  -------------------  ------------------------------------  ------------------------------------------
    westeurope   ResearchVNet   False                   Succeeded            9fe09fe0-d6cd-4043-aba8-b5e850a91251  learn-cb081b92-bc67-49cf-a965-1aeb40a2e25c
    northeurope  SalesVNet      False                   Succeeded            8f030706-cce4-4a7b-8da2-a9f738887ffd  learn-cb081b92-bc67-49cf-a965-1aeb40a2e25c
    northeurope  MarketingVNet  False                   Succeeded            ffbf8430-b0eb-4c3d-aa94-3b3156b90bed  learn-cb081b92-bc67-49cf-a965-1aeb40a2e25c
    

Her sanal ağda sanal makineler oluşturma

Şimdi sanal ağların her birine bazı Ubuntu sanal makineleri (VM) dağıtacaksınız. Bu VM'ler, sanal ağlardaki hizmetleri temsil edecek. Bu modülün son ünitesinde bu sanal makineleri kullanarak sanal ağlar arasındaki bağlantıyı test edeceksiniz.

  1. Cloud Shell'de aşağıdaki komutu çalıştırın ve yerine <password> Linux VM'lerinin gereksinimlerini karşılayan parolayı kullanarak SalesVNet'in Uygulamalar alt ağından bir Ubuntu VM oluşturun. Bu parolayı daha sonra kullanmak üzere not alın.

    az vm create \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --no-wait \
        --name SalesVM \
        --location northeurope \
        --vnet-name SalesVNet \
        --subnet Apps \
        --image Ubuntu2204 \
        --admin-username azureuser \
        --admin-password <password>
    

    Dekont

    Bu komuttaki --no-wait parametresi, VM oluşturulurken Cloud Shell'de çalışmaya devam etmenizi sağlar.

  2. MarketingVNet'in Uygulamalar alt ağından başka bir Ubuntu VM oluşturmak için öğesini Linux VM gereksinimlerini karşılayan bir parolayla değiştirerek <password> aşağıdaki komutu çalıştırın. Bu parolayı daha sonra kullanmak üzere not alın. VM'nin oluşturulması bir veya iki dakika sürebilir.

    az vm create \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --no-wait \
        --name MarketingVM \
        --location northeurope \
        --vnet-name MarketingVNet \
        --subnet Apps \
        --image Ubuntu2204 \
        --admin-username azureuser \
        --admin-password <password>
    
  3. ResearchVNet'in Veri alt ağından bir Ubuntu VM oluşturmak için linux VM gereksinimlerini karşılayan bir parolayla değiştirerek <password> aşağıdaki komutu çalıştırın. Bu parolayı daha sonra kullanmak üzere not alın.

    az vm create \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --no-wait \
        --name ResearchVM \
        --location westeurope \
        --vnet-name ResearchVNet \
        --subnet Data \
        --image Ubuntu2204 \
        --admin-username azureuser \
        --admin-password <password>
    

    VM'lerin çalışır duruma geçmesi birkaç dakika sürebilir.

  4. VM’lerin çalıştığını onaylamak için aşağıdaki komutu çalıştırın. Linux watch komutu beş saniyede bir yenilenmek üzere yapılandırılır.

    watch -d -n 5 "az vm list \
        --resource-group "<rgn>[sandbox resource group name]</rgn>" \
        --show-details \
        --query '[*].{Name:name, ProvisioningState:provisioningState, PowerState:powerState}' \
        --output table"
    

    ProvisioningState of Succeeded ve PowerState of VM çalışıyor, VM için başarılı bir dağıtım olduğunu gösterir.

  5. Sanal makineleriniz çalıştığında devam etmeye hazırsınız demektir. Komutu durdurup alıştırmaya devam etmek için Ctrl-c tuşlarına basın.