Alıştırma - Sanal makine oluşturma
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] |
--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ı SampleVM
yeni 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ğı azureuser
aracı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": ""
}