Azure CLI kullanarak Linux sanal makinesi sağlama
Azure CLI'yi Linux, macOS ve Windows işletim sistemlerine yerel olarak yükleyebilirsiniz. Yükleme ayrıntıları, işletim sistemine ve Linux söz konusu olduğunda dağıtıma da bağlıdır.
Not
Linux yükleme seçenekleri hakkında daha fazla bilgi için bkz. Azure CLI'yi Linux'a yükleme.
Azure CLI'yı etkileşimli olarak kullanmak için windows'da cmd.exe veya Linux veya macOS'ta Bash gibi işletim sisteminizde kullanılabilir bir kabuk başlatın ve komut isteminde bir komut gönderin. Yinelenen görevleri otomatikleştirmek için CLI komutlarını seçtiğiniz kabuğun betik söz dizimini kullanarak bir kabuk betiği halinde derleyin ve ardından betiği çalıştırın.
Azure CLI'yı yüklemekten kaçınmak istiyorsanız Azure Cloud Shell'i kullanabilirsiniz. Azure Cloud Shell, Azure kaynaklarını bir web tarayıcısından yönetmek için kullanabileceğiniz etkileşimli, kimliği doğrulanmış bir kabukdur. Azure Cloud Shell Bash ve Azure PowerShell çalıştırabilir ve Azure CLI'nin geçerli sürümü önceden yüklenmiştir. Azure Cloud Shell'e erişmek için bir web tarayıcısında Azure Cloud Shell bağlantısını açın veya genel arama metin kutusunun yanındaki Azure Cloud Shell simgesini seçerek azure portaldan başlatın.
Azure Cloud Shell, web tarayıcınızdan Azure aboneliğinize erişirken sağladığınız kimlik bilgilerini kullanan yerleşik kimlik doğrulamasının avantajını sağlar. Bu, komutu her oturumun başında çalıştırma az login
gereksinimini ortadan kaldırır. Bu, Azure CLI'yı yerel olarak çalıştırdığınızda gereklidir.
Azure CLI kullanarak Linux VM dağıtma
Azure CLI kullanarak Linux çalıştıran bir Azure VM sağlama işlemi genellikle aşağıdaki üst düzey adımları içerir:
- Uygun bir VM görüntüsü belirleyin.
- Uygun VM boyutunu belirleyin.
- Kaynak grubu oluşturun.
- Sanal ağ oluşturma ve yapılandırma.
- Azure VM oluşturun.
Mevcut ortamınıza ve gereksinimlerinize bağlı olarak, önceki adımların her birini tamamlamak gerekli olmayabilir. Örneğin, dağıtımınız için mevcut bir kaynak grubunu veya sanal ağ alt ağını kullanabilirsiniz. Ayrıca Azure CLI, bazı kaynak ayarlarına açıkça değer atamamaya karar verirseniz otomatik olarak uygulanan çok çeşitli varsayılan ayarları destekler. Örneğin, Azure portal tabanlı dağıtımda olduğu gibi, mevcut bir sanal ağı belirtmezseniz Azure CLI sizin için otomatik olarak bir sanal ağ sağlayacaktır. Bu modülde Azure CLI varsayılan ayarlarına güvenip sanal ağ oluşturma işlemini atlayacaksınız.
Not
Azure CLI kullanarak sanal ağları uygulama hakkında bilgi için bkz. Hızlı Başlangıç: Sanal ağ oluşturmak için Azure CLI kullanma.
Uygun bir VM görüntüsünü tanımlama
Sağlama işleminize başlamadan önce kullanmak istediğiniz VM görüntüsünü belirlemeniz gerekir. Ayrıca, dağıtımınızı barındıracak Azure bölgesinde görüntünün kullanılabilirliğini doğrulamanız gerekir.
Aboneliğinizde kullanılabilen Azure bölgelerini listelemek için Azure Cloud Shell bölmesindeki bash oturumundan aşağıdaki komutu çalıştırın:
az account list-locations --output table
Çıkışı gözden geçirin ve kullanmak istediğiniz bölgenin Ad sütunundaki değeri belirleyin. Hedef olarak Doğu ABD bölgesini seçtiğinizi varsayalım, böylece ad eastus olur.
Uygun görüntüyü tanımlamak için yayımcısını, teklifini ve sku'sunu belirlemeniz gerekir. Kullanılabilir seçenekler listesini daraltmak için, aşağıdaki komutu çalıştırarak daha önce tanımladığınız bölgenin Microsoft dışı yayımcılarını listeleyin:
az vm image list-publishers --location eastus --query [].name --output tsv | grep -v "Microsoft" | more
Not
Liste oldukça kapsamlı olduğundan, çıkışı kullanılabilir oturum arabelleğiyle sınırlandırdığınızdan emin olmanız gerekir.
öğesini seçtiğinizi Canonical
varsayalım. Ardından, aşağıdaki komutu çalıştırarak bu yayımcıdan sağlanan teklifleri belirleyin:
az vm image list-offers --location eastus --publisher Canonical --query [].name --output tsv
öğesini seçtiğinizi 0001-com-ubuntu-server-jammy
varsayalım. Ardından, aşağıdaki komutu çalıştırarak bu teklifle kullanılabilen SKU'ları belirlemek için aşağıdaki komutu çalıştırın:
az vm image list-skus --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-focal --query [].name --output tsv
Not
Kurallı, kısa süre önce teklif adlarını değiştiriyor. Ubuntu 20.04'e geçmeden önce teklif adı şeklindeydi UbuntuServer
. Ubuntu 20.04 için teklif adı , 0001-com-ubuntu-server-focal
Ubuntu 22.04 için ise şeklindedir 0001-com-ubuntu-server-jammy
.
Azure VM'yi belirli bir görüntüyü kullanarak dağıtmak için, özelliğinin Urn
değerini belirlemeniz gerekir. Bu değer yayımcı, teklif, SKU ve isteğe bağlı olarak görüntüyü benzersiz olarak tanımlayan bir sürüm numarasından oluşur. Ayrıca, dağıtımın en son sürümünü belirleyen sürüm numarasını en son olarak da ayarlayabilirsiniz. Doğu ABD bölgesindeki tüm Ubuntu 22_04-lts görüntülerinin özelliğinin değerini Urn
görüntülemek için aşağıdaki komutu çalıştırın:
az vm image list --location eastus --publisher Canonical --offer 0001-com-ubuntu-server-jammy --sku 22_04-lts --all --output table
Not
Dağıtım sırasında kullanılacak görüntüyü belirlemeye yönelik daha basit (çok daha az esnek olsa da) bir yaklaşım için özelliğini kullanabilirsiniz UrnAlias
. Bu özellik en yaygın görüntüler için kullanılabilir ve Azure CLI komutunu çalıştırarak az vm image list --output table
değerlerini alabilirsiniz. Örneğin, UrnAlias
Ubuntu2204
görüntüsüne Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest
karşılık gelir.
Uygun VM boyutunu belirleme
Görüntü kullanılabilirliğine ek olarak, kullanmayı planladığınız VM boyutunun dağıtımınızı barındıracak Azure bölgesinde de kullanılabilir olduğundan emin olmanız gerekir. Bunu onaylamak için aşağıdaki komutu çalıştırın:
az vm list-sizes --location eastus --output table
Listeden örnek dağıtımınıza uygun VM boyutunu belirleyin ve Ad sütunundaki değeri not edin. Azure VM sağlamayı başlatan Azure CLI komutunu çalıştırırken adı aynı biçimde girmeniz gerekir. Standard_F4s seçtiğinizi varsayalım.
Önemli
Devam etmeden önce, bu VM boyutunun hedeflediğiniz Azure bölgesinde kullanılabilir olduğunu doğrulayın ve gerekirse sonraki komutlardaki parametrelerin değerlerini buna göre ayarlayın.
Kaynak grubu oluşturma
Azure VM görüntüsünü ve boyutunu tanımladıktan sonra artık sağlama işlemine başlayabilirsiniz. Azure VM'yi ve bağımlı kaynaklarını barındırmak için bir kaynak grubu oluşturarak başlayın. Kaynak grubu oluşturmak için az group create
komutunu kullanın. Bu komut, sırasıyla kaynak grubu adını ve hedef Azure bölgesini belirleyen hem ad hem de konum parametrelerinin değerini belirtmenizi gerektirir.
az group create --name rg_lnx-cli --location eastus
Komutun çıkışı aşağıdaki örneğe benzer olmalıdır:
{
"id": "/subscriptions/fd7edadd-187f-41dd-a5df-f80bad63c167/resourceGroups/sample-RG",
"location": "eastus",
"managedBy": null,
"name": "rg_lnx-cli",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
Azure VM oluşturma
VM oluşturmak için komutunu kullanın az vm create
. Bu komut işletim sistemi görüntüsü, disk boyutu ve yönetim kimlik bilgileri dahil olmak üzere çok çeşitli parametreleri destekler. Aşağıdaki örnekte komut, az vm create
en son Ubuntu 22_04-lts-gen2 SKU sürümünü barındıran sample-cli-vm0 adlı bir Azure VM'nin dağıtımını tetikler. Sağlama işlemi, SSH anahtar çiftini temel alan kimlik doğrulaması ile azureuser adlı bir yönetici kullanıcı hesabı yapılandırmaktadır. Özel ve ortak anahtar, Azure VM'ye SSH erişimine izin vermek için varsayılan konumlarında (~/.ssh) yerel olarak oluşturulur ve depolanır. Azure VM oluşturmak için aşağıdaki kod örneğini kullanın:
az vm create \
--resource-group rg_lnx-cli \
--name lnx-cli-vm \
--image Canonical:0001-com-ubuntu-server-jammy:22_04-lts-gen2:latest \
--size Standard_F4s \
--admin-username azureuser \
--generate-ssh-keys
Not
--size
parametresi isteğe bağlıdır. Dışlamaya karar verirseniz, sonuçta elde edilen boyut seçtiğiniz görüntüye bağlıdır.
Azure VM kısa süre sonra çalışmaya başlar ve genellikle birkaç dakika içinde çalışır. Azure CLI komut çıkışı, yeni dağıtılan Azure VM hakkında JSON biçimli bilgiler içerir:
{
"fqdns": "",
"id": "/subscriptions/fd7edadd-187f-0000-0000-000000000000/resourceGroups/rg_lnx-cli/providers/Microsoft.Compute/virtualMachines/lnx-cli-vm",
"location": "eastus",
"macAddress": "00-0D-3A-8C-C6-AE",
"powerState": "VM running",
"privateIpAddress": "10.0.0.4",
"publicIpAddress": "20.51.149.212",
"resourceGroup": "rg_lnx-cli",
"zones": ""
}
Bu noktada, özel anahtarın depolandığı bilgisayardan aşağıdaki komutu çalıştırarak (public_ip_address> yer tutucusunu Azure CLI tarafından oluşturulan çıktıda tanımladığınız IP adresiyle değiştirdikten <sonra) Azure VM'ye bağlanabileceksiniz:
ssh azureuser@<public_ip_address>