Alıştırma - Azure CLI komutlarını kullanarak sanal ağları eşleme için hazırlama
Ş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.
Ş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
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
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
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.
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
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.
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.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>
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.
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.
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.