Azure CLI kullanarak Linux sanal makinesi sağlama

Tamamlandı

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 portalında Azure Cloud Shell simgesini gösteren ekran görüntüsü.

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 Canonicalvarsayalı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-jammyvarsayalı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-focalUbuntu 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:latestkarşı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>