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
- Anda telah mengaktifkan AOSM pada langganan Azure Anda.
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.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.ContainerInstance --query "{RegistrationState: registrationState, ProviderName: namespace}"
Setelah berhasil, output berikut menampilkan:
{
"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.