Schnellstart: Abschließen der Voraussetzungen für die Bereitstellung einer virtualisierten Netzwerkfunktion in Azure Operator Service Manager aus.
Bevor Sie mit der Verwendung von Azure Operator Service Manager beginnen, stellen Sie sicher, dass Sie die erforderlichen Ressourcenanbieter registriert und die erforderlichen Tools installiert haben, um mit dem Dienst zu interagieren.
Voraussetzungen
- Sie haben AOSM in Ihrem Azure-Abonnement aktiviert.
Azure CLI herunterladen und installieren
Sie können die Bash-Umgebung in Azure Cloud Shell verwenden. Weitere Informationen finden Sie unter Schnellstart für Bash in Azure Cloud Shell.
Wenn Sie CLI-Referenzbefehle lokal ausführen möchten, installieren Sie die Azure CLI anhand der Informationen unter Installieren der Azure CLI.
Wenn Ihr Computer unter Windows oder macOS ausgeführt wird, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.
Melden Sie sich für eine lokale Installation mit dem Befehl az login
bei der Azure CLI an.
Führen Sie die in Ihrem Terminal angezeigten Schritte aus, um den Authentifizierungsprozess abzuschließen. Informationen zu anderen Anmeldeoptionen finden Sie unter Anmelden mit der Azure CLI.
Anmelden mit der Azure CLI
Verwenden Sie den folgenden Befehl, um sich mit der Azure CLI anzumelden.
az login
Wählen Sie das Abonnement aus.
Wenn Sie das aktive Abonnement mithilfe der Abonnement-ID ändern möchten, geben Sie den folgenden Befehl ein.
az account set --subscription "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
Installieren der CLI-Erweiterung für Azure Operator Service Manager (AOSM)
Um die CLI-Erweiterung für Azure Operator Service Manager zu installieren, geben Sie den folgenden Befehl ein.
az extension add --name aosm
Führen Sie az version
aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie ein Upgrade auf die neueste Version mithilfe des Befehls az upgrade
durch.
Registrieren der nötigen Ressourcenanbieter
Bevor Sie Azure Operator Service Manager verwenden, müssen Sie zunächst die erforderlichen Ressourcenanbieter registrieren, indem Sie die folgenden Befehle ausführen. Der Registrierungsprozess kann bis zu 5 Minuten dauern.
# Register Resource Provider
az provider register --namespace Microsoft.ContainerInstance
Überprüfen des Registrierungsstatus
Um den Registrierungsstatus der Ressourcenanbieter zu überprüfen, können Sie die folgenden Befehle ausführen:
# Query the Resource Provider
az provider show -n Microsoft.ContainerInstance --query "{RegistrationState: registrationState, ProviderName: namespace}"
Bei Erfolg wird die folgende Ausgabe angezeigt:
{
"ProviderName": "Microsoft.ContainerInstance",
"RegistrationState": "Registered"
}
Hinweis
Es kann einige Minuten dauern, bis die Registrierung der Ressourcenanbieter abgeschlossen ist. Sobald die Registrierung erfolgreich abgeschlossen wurde, können Sie den Netzwerkfunktionsmanager (NFM) oder Azure Operator Service Manager verwenden.
VNF-Anforderungen (Virtualisierte Netzwerkfunktion)
Herunterladen und Extrahieren eines Ubuntu-Images
Wenn Sie bereits über das Ubuntu-Image verfügen, auf das über eine SAS-URL in Azure Blob Storage zugegriffen werden kann, können Sie Zeit sparen, indem Sie diesen Schritt auslassen. Denken Sie daran, dass das Ubuntu-Image mit ca. 650 MB recht umfangreich ist, daher kann die Übertragung eine Weile dauern.
# 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
ARM-Vorlage für VMs
Die folgende ARM-Beispielvorlage für Ubuntu-VMs wird in dieser Schnellstartanleitung verwendet.
{
"$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')))]"
]
}
]
}
Speichern Sie die vorherige JSON-Datei unter ubuntu-template.json auf Ihrem lokalen Computer.