Hızlı Başlangıç: Azure CLI kullanarak Azure Operatör Nexus sanal makinesi oluşturma
- Azure CLI kullanarak Azure Nexus sanal makinesi dağıtma
Bu hızlı başlangıç kılavuzu, sanal ağ işlevlerini (VNFs) barındırmak için Nexus sanal makinelerini kullanmaya başlamanıza yardımcı olmak için tasarlanmıştır. Bu kılavuzda açıklanan adımları izleyerek, özel gereksinimlerinizi ve gereksinimlerinizi karşılayan özelleştirilmiş bir Nexus sanal makinesini hızlı ve kolay bir şekilde oluşturabilirsiniz. İster yeni başlayan ister Nexus ağı uzmanı olun, bu kılavuz size yardımcı olmak için buradadır. Sanal ağ işlevlerini barındırmak için Nexus sanal makineleri oluşturmak ve özelleştirmek için bilmeniz gereken her şeyi öğrenirsiniz.
Başlamadan önce
Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
Bu makale, Azure CLI'nın 2.49.0 veya sonraki bir sürümünü gerektirir. Azure Cloud Shell kullanılıyorsa en son sürüm zaten yüklüdür.
Birden çok Azure aboneliğiniz varsa, komutu kullanılarak
az account
kaynakların faturalandırılacağı uygun abonelik kimliğini seçin.Sanal makine oluşturmaya devam etmeden önce, kullanılacak kapsayıcı görüntüsünün yönergelere göre oluşturulduğundan emin olun.
komutunu kullanarak
az group create
bir kaynak grubu oluşturun. Azure kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği mantıksal bir grupdur. Bir kaynak grubu oluşturduğunuzda, bir konum belirtmeniz istenir. Bu konum, kaynak grubu meta verilerinizin depolama konumudur ve kaynak oluşturma sırasında başka bir bölge belirtmezseniz kaynaklarınızın Azure'da çalıştırıldığı konumdur. Aşağıdaki örnek eastus konumunda myResourceGroup adlı bir kaynak grubu oluşturur.az group create --name myResourceGroup --location eastus
Aşağıdaki çıkış örneği, kaynak grubunun başarıyla oluşturulmasına benzer:
{ "id": "/subscriptions/<guid>/resourceGroups/myResourceGroup", "location": "eastus", "managedBy": null, "name": "myResourceGroup", "properties": { "provisioningState": "Succeeded" }, "tags": null }
Bicep dosyasını veya ARM şablonunu dağıtmak için dağıttığınız kaynaklara yazma erişimine ve Microsoft.Resources/deployments kaynak türündeki tüm işlemler için erişime sahip olmanız gerekir. Örneğin, bir kümeyi dağıtmak için Microsoft.NetworkCloud/virtualMachines/write ve Microsoft.Resources/deployments/* izinlerine sahip olmanız gerekir. Rol ve izinlerin listesi için bkz. Azure yerleşik rolleri.
Azure Operatör Nexus kümenizin kaynak kimliğine ihtiyacınız vardır
custom location
.Belirli iş yükü gereksinimlerinize göre çeşitli ağlar oluşturmanız gerekir ve iş yükleriniz için uygun IP adreslerinin kullanılabilir olması önemlidir. Sorunsuz bir uygulama sağlamak için yardım için ilgili destek ekiplerine başvurmanız önerilir.
- Nexus sanal makinesi dağıtma önkoşullarını tamamlayın.
Nexus sanal makinesi oluşturma
Aşağıdaki örnek, eastus konumundaki myResourceGroup kaynak grubunda myNexusVirtualMachine adlı bir sanal makine oluşturur.
Komutları çalıştırmadan önce, sanal makinenizin yapılandırmasını tanımlamak için birkaç değişken ayarlamanız gerekir. Belirli değişkenler için kullanabileceğiniz bazı varsayılan değerlerin yanı sıra ayarlamanız gereken değişkenler şunlardır:
Değişken | Açıklama |
---|---|
KONUM | Sanal makinenizi oluşturmak istediğiniz Azure bölgesi. |
RESOURCE_GROUP | Sanal makineyi oluşturmak istediğiniz Azure kaynak grubunun adı. |
ABONELİK | Azure aboneliğinizin kimliği. |
CUSTOM_LOCATION | Bu bağımsız değişken, Nexus örneğinin özel konumunu belirtir. |
CSN_ARM_ID | Sanal makinenin bağlanacağı bulut hizmetleri ağının ARM kimliği. |
L3_NETWORK_ID | Sanal makinenin bağlanacağı L3 ağının ARM kimliği. |
NETWORK_INTERFACE_NAME | Atanacak L3 ağ arabiriminin adı. |
ADMIN_USERNAME | Sanal makine yöneticisinin kullanıcı adı. |
SSH_PUBLIC_KEY | Sanal makineyle güvenli iletişim için kullanılan SSH ortak anahtarı. |
CPU_CORES | Sanal makine için CPU çekirdeği sayısı (çift sayı, maksimum 46 vCPU) |
MEMORY_SIZE | Sanal makine için bellek miktarı (GB cinsinden, en fazla 224 GB). |
VM_DISK_SIZE | Sanal makine diskinin boyutu (GB cinsinden). |
VM_IMAGE | Sanal makine görüntüsünün URL'si. |
ACR_URL | Azure Container Registry'nin URL'si. |
ACR_USERNAME | Azure Container Registry'nin kullanıcı adı. |
ACR_PASSWORD | Azure Container Registry'nin parolası. |
Bu değişkenleri tanımladıktan sonra, sanal makineyi oluşturmak için Azure CLI komutunu çalıştırabilirsiniz. --debug
Sorun giderme amacıyla daha ayrıntılı bir çıkış sağlamak için sonuna bayrağını ekleyin.
Bu değişkenleri tanımlamak için aşağıdaki küme komutlarını kullanın ve örnek değerleri tercih ettiğiniz değerlerle değiştirin. Aşağıdaki örnekte gösterildiği gibi, bazı değişkenler için varsayılan değerleri de kullanabilirsiniz:
# Azure parameters
RESOURCE_GROUP="myResourceGroup"
SUBSCRIPTION="<Azure subscription ID>"
CUSTOM_LOCATION="/subscriptions/<subscription_id>/resourceGroups/<managed_resource_group>/providers/microsoft.extendedlocation/customlocations/<custom-location-name>"
LOCATION="$(az group show --name $RESOURCE_GROUP --query location --subscription $SUBSCRIPTION -o tsv)"
# VM parameters
VM_NAME="myNexusVirtualMachine"
# VM credentials
ADMIN_USERNAME="azureuser"
SSH_PUBLIC_KEY="$(cat ~/.ssh/id_rsa.pub)"
# Network parameters
CSN_ARM_ID="/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.NetworkCloud/cloudServicesNetworks/<csn-name>"
L3_NETWORK_ID="/subscriptions/<subscription_id>/resourceGroups/<resource_group>/providers/Microsoft.NetworkCloud/l3Networks/<l3Network-name>"
NETWORK_INTERFACE_NAME="mgmt0"
# VM Size parameters
CPU_CORES=4
MEMORY_SIZE=12
VM_DISK_SIZE="64"
# Virtual Machine Image parameters
VM_IMAGE="<VM image, example: myacr.azurecr.io/ubuntu:20.04>"
ACR_URL="<Azure container registry URL, example: myacr.azurecr.io>"
ACR_USERNAME="<Azure container registry username>"
ACR_PASSWORD="<Azure container registry password>"
Önemli
Bu komutları çalıştırmadan önce CUSTOM_LOCATION, CSN_ARM_ID, L3_NETWORK_ID ve ACR parametreleri için yer tutucuları gerçek değerlerinizle değiştirmeniz önemlidir.
Bu değişkenleri tanımladıktan sonra aşağıdaki Azure CLI komutunu yürüterek sanal makineyi oluşturabilirsiniz.
az networkcloud virtualmachine create \
--name "$VM_NAME" \
--resource-group "$RESOURCE_GROUP" \
--subscription "$SUBSCRIPTION" \
--extended-location name="$CUSTOM_LOCATION" type="CustomLocation" \
--location "$LOCATION" \
--admin-username "$ADMIN_USERNAME" \
--csn "attached-network-id=$CSN_ARM_ID" \
--cpu-cores $CPU_CORES \
--memory-size $MEMORY_SIZE \
--network-attachments '[{"attachedNetworkId":"'$L3_NETWORK_ID'","ipAllocationMethod":"Dynamic","defaultGateway":"True","networkAttachmentName":"'$NETWORK_INTERFACE_NAME'"}]'\
--storage-profile create-option="Ephemeral" delete-option="Delete" disk-size="$VM_DISK_SIZE" \
--vm-image "$VM_IMAGE" \
--ssh-key-values "$SSH_PUBLIC_KEY" \
--vm-image-repository-credentials registry-url="$ACR_URL" username="$ACR_USERNAME" password="$ACR_PASSWORD"
Birkaç dakika sonra komut tamamlanıp sanal makine hakkındaki bilgileri döndürür. Sanal makineyi oluşturdunuz. Artık bunları kullanmaya hazırsınız.
Dağıtılan kaynakları gözden geçirme
Dağıtım tamamlandıktan sonra CLI veya Azure portalını kullanarak kaynakları görüntüleyebilirsiniz.
Kaynak grubundaki kümenin myNexusVirtualMachine
myResourceGroup
ayrıntılarını görüntülemek için aşağıdakileri yürütebilirsiniz
az networkcloud virtualmachine show --name myNexusVirtualMachine --resource-group myResourceGroup
Kaynakları temizleme
Artık gerekli değilse kaynak grubunu silin. Kaynak grubu ve kaynak grubundaki tüm kaynaklar silinir.
Kaynak grubunu, sanal makineyi ve İşleç Nexus ağ kaynakları dışındaki tüm ilgili kaynakları kaldırmak için az group delete komutunu kullanın.
az group delete --name myResourceGroup --yes --no-wait
Sonraki adımlar
Nexus sanal makinesini başarıyla oluşturdunuz. Artık sanal ağ işlevlerini (VNFs) barındırmak için sanal makineyi kullanabilirsiniz.