Bagikan melalui


Mulai cepat: Menyelesaikan prasyarat untuk menyebarkan Fungsi Jaringan Virtual di Azure Operator Service Manager

Sebelum Anda mulai menggunakan Azure Operator Service Manager, pastikan Anda telah mendaftarkan penyedia sumber daya yang diperlukan dan menginstal alat yang diperlukan untuk berinteraksi dengan layanan.

Prasyarat

Mengunduh dan menginstal Azure CLI

Anda dapat menggunakan lingkungan Bash di Azure Cloud Shell. Untuk informasi selengkapnya, lihat Mulai Cepat untuk Bash di Azure Cloud Shell.

Jika Anda lebih suka menjalankan perintah referensi CLI secara lokal, instal Azure CLI menggunakan Cara menginstal Azure CLI.

Jika Anda menjalankan komputer di Windows atau macOS, pertimbangkan untuk menjalankan Azure CLI dalam kontainer Docker. Untuk informasi lebih lanjut, lihat Cara menjalankan Azure CLI di kontainer Docker.

Untuk penginstalan lokal, masuk ke Azure CLI menggunakan az login perintah .

Untuk menyelesaikan proses autentikasi, ikuti langkah-langkah yang ditampilkan di terminal Anda. Untuk opsi masuk lainnya, lihat Masuk dengan Azure CLI.

Masuk dengan Azure CLI

Untuk masuk dengan Azure CLI, terbitkan perintah berikut.

az login

Pilih langganan

Untuk mengubah langganan aktif menggunakan ID langganan, keluarkan perintah berikut.

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

Menginstal ekstensi CLI Azure Operator Service Manager (AOSM)

Untuk menginstal ekstensi Azure Operator Service Manager CLI, keluarkan perintah berikut.

az extension add --name aosm

Jalankan az version untuk menentukan versi dan pustaka dependen yang terinstal. Tingkatkan ke versi terbaru dengan mengeluarkan perintah az upgrade.

Mendaftarkan penyedia sumber daya yang diperlukan

Sebelum menggunakan Azure Operator Service Manager, Anda harus terlebih dahulu mendaftarkan penyedia sumber daya yang diperlukan dengan menjalankan perintah ini. Proses pendaftaran bisa memakan waktu hingga 5 menit.

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

Memverifikasi status pendaftaran

Untuk memverifikasi status pendaftaran penyedia sumber daya, Anda dapat menjalankan perintah berikut:

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

Setelah berhasil, output berikut menampilkan:

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

Catatan

Diperlukan waktu beberapa menit agar pendaftaran penyedia sumber daya selesai. Setelah pendaftaran berhasil, Anda dapat mulai menggunakan Network Function Manager (NFM) atau Azure Operator Service Manager.

Persyaratan Fungsi Jaringan Virtual (VNF)

Unduh dan ekstrak gambar Ubuntu

Jika Anda sudah memiliki gambar Ubuntu yang dapat diakses melalui URL SAS di penyimpanan blob Azure, Anda dapat menghemat waktu dengan menghilangkan langkah ini. Perlu diingat bahwa gambar Ubuntu dapat diskalakan, sekitar 650 MB, sehingga proses transfer dapat memakan waktu cukup lama.

# 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

Templat ARM Komputer Virtual (VM)

Contoh templat ARM berikut untuk Ubuntu Virtual Machine (VM) digunakan dalam mulai cepat ini.

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

Simpan file json sebelumnya sebagai ubuntu-template.json di komputer lokal Anda.

Langkah berikutnya