Rövid útmutató: Virtualizált hálózati függvény üzembe helyezésének előfeltételeinek teljesítése az Azure Operator Service Managerben
Mielőtt elkezdené használni az Azure Operator Service Managert, győződjön meg arról, hogy regisztrálta a szükséges erőforrás-szolgáltatókat, és telepítette a szolgáltatással való interakcióhoz szükséges eszközöket.
Előfeltételek
Lépjen kapcsolatba a Microsoft-fiók csapatával, és regisztrálja Azure-előfizetését az Azure Operator Service Managerhez (AOSM) való hozzáféréshez, vagy fejezze ki érdeklődését a partnerregisztrációs űrlapon keresztül.
Az Azure CLI letöltése és telepítése
A Bash-környezetet az Azure Cloud Shellben használhatja. További információ: A Bash rövid útmutatója az Azure Cloud Shellben.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t az Azure CLI telepítésével.
Ha windowsos vagy macOS rendszerű gépen fut, fontolja meg az Azure CLI docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Helyi telepítéshez jelentkezzen be az Azure CLI-be a az login
paranccsal.
A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért tekintse meg a Bejelentkezés az Azure CLI-vel című témakört.
Bejelentkezés az Azure CLI használatával
Az Azure CLI-vel való bejelentkezéshez adja ki a következő parancsot.
az login
Előfizetés kiválasztása
Ha az előfizetés azonosítójával szeretné módosítani az aktív előfizetést, adja ki a következő parancsot.
az account set --subscription "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
Az Azure Operator Service Manager (AOSM) CLI-bővítmény telepítése
Az Azure Operator Service Manager CLI-bővítmény telepítéséhez adja ki a következő parancsot.
az extension add --name aosm
Futtassa az version
a telepített verzió és függő kódtárak meghatározásához. Frissítsen a legújabb verzióra a parancs az upgrade
kiadásával.
Kötelező erőforrás-szolgáltatók regisztrálása
Az Azure Operator Service Manager használata előtt először regisztrálnia kell a szükséges erőforrás-szolgáltatókat a parancsok végrehajtásával. A regisztrációs folyamat akár 5 percet is igénybe vehet.
# Register Resource Provider
az provider register --namespace Microsoft.HybridNetwork
az provider register --namespace Microsoft.ContainerRegistry
az provider register --namespace Microsoft.ContainerInstance
A regisztráció állapotának ellenőrzése
Az erőforrás-szolgáltatók regisztrációs állapotának ellenőrzéséhez futtassa a következő parancsokat:
# Query the Resource Provider
az provider show -n Microsoft.HybridNetwork --query "{RegistrationState: registrationState, ProviderName: namespace}"
az provider show -n Microsoft.ContainerRegistry --query "{RegistrationState: registrationState, ProviderName: namespace}"
az provider show -n Microsoft.ContainerInstance --query "{RegistrationState: registrationState, ProviderName: namespace}"
Sikeresség esetén a következő kimenet jelenik meg:
{
"ProviderName": "Microsoft.HybridNetwork",
"RegistrationState": "Registered"
}
{
"ProviderName": "Microsoft.ContainerRegistry",
"RegistrationState": "Registered"
}
{
"ProviderName": "Microsoft.ContainerInstance",
"RegistrationState": "Registered"
}
Megjegyzés:
Az erőforrás-szolgáltató regisztrációjának befejezése eltarthat néhány percig. A regisztráció sikeres befejezése után megkezdheti a Network Function Manager (NFM) vagy az Azure Operator Service Manager használatát.
Virtuális hálózati függvény (VNF) követelményei
Ubuntu-rendszerkép letöltése és kinyerés
Ha már rendelkezik az Azure Blob Storage SAS URL-címén keresztül elérhető Ubuntu-lemezképpel, időt takaríthat meg a lépés kihagyásával. Ne feledje, hogy az Ubuntu-rendszerkép mérete mérete körülbelül 650 MB, így az átviteli folyamat eltarthat egy ideig.
# Download the Ubuntu image
wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64-azure.vhd.tar.gz
# Extract the downloaded image
tar -xzvf jammy-server-cloudimg-amd64-azure.vhd.tar.gz
Virtuális gép (VM) ARM-sablonja
Ebben a rövid útmutatóban az alábbi ARM-mintasablont használja az Ubuntu virtuális géphez (VM).
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.21.1.54444",
"templateHash": "2626436546580286549"
}
},
"parameters": {
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]"
},
"subnetName": {
"type": "string"
},
"ubuntuVmName": {
"type": "string",
"defaultValue": "ubuntu-vm"
},
"virtualNetworkId": {
"type": "string"
},
"sshPublicKeyAdmin": {
"type": "string"
},
"imageName": {
"type": "string"
}
},
"variables": {
"imageResourceGroup": "[resourceGroup().name]",
"subscriptionId": "[subscription().subscriptionId]",
"vmSizeSku": "Standard_D2s_v3"
},
"resources": [
{
"type": "Microsoft.Network/networkInterfaces",
"apiVersion": "2021-05-01",
"name": "[format('{0}_nic', parameters('ubuntuVmName'))]",
"location": "[parameters('location')]",
"properties": {
"ipConfigurations": [
{
"name": "ipconfig1",
"properties": {
"subnet": {
"id": "[format('{0}/subnets/{1}', parameters('virtualNetworkId'), parameters('subnetName'))]"
},
"primary": true,
"privateIPAddressVersion": "IPv4"
}
}
]
}
},
{
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2021-07-01",
"name": "[parameters('ubuntuVmName')]",
"location": "[parameters('location')]",
"properties": {
"hardwareProfile": {
"vmSize": "[variables('vmSizeSku')]"
},
"storageProfile": {
"imageReference": {
"id": "[extensionResourceId(format('/subscriptions/{0}/resourceGroups/{1}', variables('subscriptionId'), variables('imageResourceGroup')), 'Microsoft.Compute/images', parameters('imageName'))]"
},
"osDisk": {
"osType": "Linux",
"name": "[format('{0}_disk', parameters('ubuntuVmName'))]",
"createOption": "FromImage",
"caching": "ReadWrite",
"writeAcceleratorEnabled": false,
"managedDisk": "[json('{\"storageAccountType\": \"Premium_LRS\"}')]",
"deleteOption": "Delete",
"diskSizeGB": 30
}
},
"osProfile": {
"computerName": "[parameters('ubuntuVmName')]",
"adminUsername": "azureuser",
"linuxConfiguration": {
"disablePasswordAuthentication": true,
"ssh": {
"publicKeys": [
{
"path": "/home/azureuser/.ssh/authorized_keys",
"keyData": "[parameters('sshPublicKeyAdmin')]"
}
]
},
"provisionVMAgent": true,
"patchSettings": {
"patchMode": "ImageDefault",
"assessmentMode": "ImageDefault"
}
},
"secrets": [],
"allowExtensionOperations": true
},
"networkProfile": {
"networkInterfaces": [
{
"id": "[resourceId('Microsoft.Network/networkInterfaces', format('{0}_nic', parameters('ubuntuVmName')))]"
}
]
}
},
"dependsOn": [
"[resourceId('Microsoft.Network/networkInterfaces', format('{0}_nic', parameters('ubuntuVmName')))]"
]
}
]
}
Mentse az előző json-fájlt ubuntu-template.json néven a helyi gépen.