Sdílet prostřednictvím


Rychlý start: Dokončení požadavků pro nasazení virtualizované síťové funkce v Azure Operator Service Manageru

Než začnete používat Azure Operator Service Manager, ujistěte se, že jste zaregistrovali požadované poskytovatele prostředků a nainstalovali potřebné nástroje pro interakci se službou.

Požadavky

  • Ve svém předplatném Azure jste povolili AOSM .

Stažení a instalace Azure CLI

Prostředí Bash můžete použít v Azure Cloud Shellu. Další informace najdete v tématu Rychlý start pro Bash v Azure Cloud Shellu.

Pokud dáváte přednost místnímu spouštění referenčních příkazů rozhraní příkazového řádku, nainstalujte Azure CLI pomocí postupu instalace Azure CLI.

Pokud používáte počítač s Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Dockeru. Další informace najdete v tématu Jak spustit Azure CLI v kontejneru Dockeru.

V případě místní instalace se pomocí příkazu přihlaste k Azure CLI az login .

Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení najdete v tématu Přihlášení pomocí Azure CLI.

Přihlášení pomocí Azure CLI

Pokud se chcete přihlásit pomocí Azure CLI, zadejte následující příkaz.

az login

Výběr předplatného

Pokud chcete změnit aktivní předplatné pomocí ID předplatného, zadejte následující příkaz.

az account set --subscription "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

Instalace rozšíření rozhraní příkazového řádku Azure Operator Service Manageru (AOSM)

Pokud chcete nainstalovat rozšíření Azure Operator Service Manager CLI, zadejte následující příkaz.

az extension add --name aosm

Spuštěním az version určíte nainstalovanou verzi a závislé knihovny. Upgradujte na nejnovější verzi vydáním příkazu az upgrade.

Registrace nezbytných poskytovatelů prostředků

Před použitím Service Manageru operátora Azure musíte nejprve zaregistrovat požadované poskytovatele prostředků spuštěním těchto příkazů. Proces registrace může trvat až 5 minut.

# Register Resource Provider
az provider register --namespace Microsoft.ContainerInstance

Ověření stavu registrace

Pokud chcete ověřit stav registrace poskytovatelů prostředků, můžete spustit následující příkazy:

# Query the Resource Provider
az provider show -n Microsoft.ContainerInstance --query "{RegistrationState: registrationState, ProviderName: namespace}"

Po úspěchu se zobrazí následující výstup:

{
  "ProviderName": "Microsoft.ContainerInstance",
  "RegistrationState": "Registered"
}

Poznámka:

Dokončení registrace poskytovatele prostředků může trvat několik minut. Po úspěšném dokončení registrace můžete začít používat Správce síťových funkcí (NFM) nebo Azure Operator Service Manager.

Požadavky na funkci virtuální sítě (VNF)

Stažení a extrakce image Ubuntu

Pokud už máte image Ubuntu přístupnou prostřednictvím adresy URL SAS v úložišti objektů blob v Azure, můžete ušetřit čas tím, že tento krok vynecháte. Mějte na paměti, že image Ubuntu je sizable kolem 650 MB, takže proces přenosu může chvíli trvat.

# 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

Šablona ARM virtuálního počítače

V tomto rychlém startu se používá následující ukázková šablona ARM pro virtuální počítač s Ubuntu.

{
  "$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')))]"
      ]
    }
  ]
}

Uložte předchozí soubor JSON jako ubuntu-template.json na místním počítači.

Další kroky