Alıştırma - Sanal makine oluşturma

Tamamlandı

En bariz görevden başlayalım: Azure Sanal Makinesi oluşturma.

Oturum açma bilgileri, abonelikler ve kaynak grupları

Sağ taraftaki Azure Cloud Shell'de çalışacaksınız. Korumalı alanı etkinleştirdikten sonra, Microsoft Learn'in yönettiği ücretsiz bir abonelikle Azure'da oturum açarsınız. Azure'da kendi başınıza oturum açmanız veya bir abonelik seçmeniz gerekmez; bu sizin için yapılır. Ayrıca normalde yeni kaynakları barındırmak için bir kaynak grubu da oluşturursunuz. Bu modülde, Azure korumalı alanı sizin için tüm komutları yürütmek için kullanacağınız bir kaynak grubu oluşturur.

Azure CLI ile Linux VM oluşturma

Azure CLI, Azure'daki sanal makinelerde çalışmak için vm komutunu içerir. Belirli görevleri yerine getirmek için çeşitli alt komutlar sağlayabiliriz. En yaygın alt komutlar şunlardır:

Alt komut Açıklama
create Yeni sanal makine oluştur
deallocate Sanal makineyi serbest bırak
delete Sanal makineyi sil
list Aboneliğinizde oluşturulan sanal makineleri listele
open-port Belirli bir ağ bağlantı noktasını gelen trafiğe aç
restart Sanal makineyi yeniden başlat
show Sanal makinenin ayrıntılarını al
start Durdurulmuş olan sanal makineyi başlat
stop Çalışan sanal makineyi durdur
update Sanal makinenin bir özelliğini güncelleştir

Dekont

Komutların tam listesi için, Azure CLI başvuru belgelerine bakabilirsiniz.

İlkinden başlayalım: az vm create. Bir kaynak grubunda sanal makine oluşturmak için bu komutu kullanabilirsiniz. Yeni VM'yi her açıdan yapılandırmak için çeşitli parametreler geçirebilirsiniz. Şu dört parametrenin sağlanması gerekir:

Parametre Açıklama
--resource-group Sanal makineye sahip olacak kaynak grubu; [sandbox Resource Group] kullanın.
--name Sanal makinenin adı; kaynak grubu içinde benzersiz olmalıdır.
--image VM'yi oluştururken kullanılacak işletim sistemi görüntüsü.
--location VM'nin yerleştirildiği bölge. Bu genellikle VM'nin tüketicisine yakın olur.

Bunlara ek olarak, VM oluşturulurken ilerleme durumunu görmek için --verbose bayrağını eklemek yararlı olabilir.

Linux sanal makinesi oluşturma

Şimdi yeni bir Linux sanal makinesi oluşturalım. Azure Cloud Shell'de aşağıdaki komutu yürüterek "Batı ABD" konumunda bir Ubuntu VM’si oluşturun.

az vm create \
  --resource-group <rgn>[sandbox resource group name]</rgn> \
  --location westus \
  --name SampleVM \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --generate-ssh-keys \
  --verbose 

Bahşiş

Komutları panoya kopyalamak için Kopyala düğmesini kullanabilirsiniz. Yapıştırmak için Cloud Shell terminalinde yeni bir satıra sağ tıklayıp Yapıştır'ı seçin veya Shift+Insert klavye kısayolunu (macOS üzerinde⌘+V) kullanın.

Bu komut, adlı SampleVMyeni bir Ubuntu Linux sanal makinesi oluşturur. VM oluşturulurken Azure CLI aracının beklediğine dikkat edin. Azure CLI aracına hemen dönüş yapmasını söylemek ve Azure’ın VM’yi arka planda oluşturmaya devam etmesini sağlamak için --no-wait seçeneğini ekleyebilirsiniz. Komutu bir betikte yürütüyorsanız bu seçenek yararlıdır.

bayrağı azureuseraracılığıyla --admin-username yönetici hesabı adını belirtiyoruz. Bunu atlarsanız, az vm create komutu geçerli kullanıcı adınızı kullanır. Hesap adlarının kuralları her işletim sistemi için farklı olduğundan, belirli bir ad belirtmek daha güvenlidir.

Dekont

Çoğu görüntüde "root" ve "admin" gibi ortak adlara izin verilmez.

Ayrıca bayrağını generate-ssh-keys da kullanıyoruz. Linux dağıtımları bu parametreyi kullanır ve sanal makineye uzaktan erişmek için aracı kullanabilmemiz ssh için bir çift güvenlik anahtarı oluşturur. İki dosya, makinenizdeki ve VM'deki .ssh klasörüne yerleştirilir. Hedef klasörde adlı id_rsa bir SSH anahtarınız zaten varsa, bu SSH anahtarı yeni bir anahtar oluşturmak yerine kullanılır.

Azure CLI VM'yi oluşturmayı tamamladıktan sonra, sanal makinenin geçerli durumunu ve Azure tarafından atanan genel ve özel IP adreslerini içeren bir JSON yanıtı alırsınız:

{
  "fqdns": "",
  "id": "/subscriptions/20f4b944-fc7a-4d38-b02c-900c8223c3a0/resourceGroups/Learn-2568d0d0-efe3-4d04-a08f-df7f009f822a/providers/Microsoft.Compute/virtualMachines/SampleVM",
  "location": "westus",
  "macAddress": "00-0D-3A-58-F8-45",
  "powerState": "VM running",
  "privateIpAddress": "10.0.0.4",
  "publicIpAddress": "40.83.165.85",
  "resourceGroup": "2568d0d0-efe3-4d04-a08f-df7f009f822a",
  "zones": ""
}