Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mulai cepat ini menjelaskan cara menggunakan az aosm ekstensi Azure CLI untuk membuat dan menerbitkan Desain Layanan Jaringan dasar.
Prasyarat
- Diperlukan akun Azure dengan langganan aktif. Jika Anda tidak memiliki langganan Azure, ikuti instruksi di sini Mulai gratis untuk membuat akun sebelum Memulai.
- Selesaikan Mulai Cepat: Terbitkan kontainer Nginx sebagai Containerized Network Function (CNF).
Membuat file input
Buat file input untuk menerbitkan Versi Desain Layanan Jaringan dan sumber daya terkait. Jalankan perintah berikut untuk menghasilkan file konfigurasi input untuk Versi Desain Layanan Jaringan (NSDV).
az aosm nsd generate-config
Eksekusi perintah sebelumnya menghasilkan file nsd-input.jsonc.
Catatan
Edit file input.json. Ganti dengan nilai yang ditunjukkan pada sampel di bawah ini. Simpan file sebagai input-cnf-nsd.jsonc.
Jika Anda mengubah nama penerbit saat menerbitkan NFDV, gunakan nama penerbit Anda untuk publisher_name bidang dan publisher (yang terakhir berada dalam resource_element_templates array).
Jika Anda telah menggunakan nama grup sumber daya yang berbeda, perbarui publisher_resource_group_name bidang dan publisher_resource_group (yang terakhir berada dalam resource_element_templates array).
Berikut adalah contoh input-cnf-nsd.jsonc:
{
// Azure location to use when creating resources e.g uksouth
"location": "uksouth",
// Name of the Publisher resource you want your definition published to.
// Will be created if it does not exist.
"publisher_name": "nginx-publisher",
// Resource group for the Publisher resource.
// Will be created if it does not exist.
"publisher_resource_group_name": "nginx-publisher-rg",
// Name of the ACR Artifact Store resource.
// Will be created if it does not exist.
"acr_artifact_store_name": "nginx-nsd-acr",
// Network Service Design (NSD) name. This is the collection of Network Service Design Versions. Will be created if it does not exist.
"nsd_name": "nginx-nsdg",
// Version of the NSD to be created. This should be in the format A.B.C
"nsd_version": "1.0.0",
// Optional. Description of the Network Service Design Version (NSDV).
"nsdv_description": "Deploys a basic NGINX CNF",
// List of Resource Element Templates (RETs).
// There must be at least one NF RET.
// ArmTemplate RETs are optional. Delete if not required.
"resource_element_templates": [
{
// Type of Resource Element. Either NF or ArmTemplate
"resource_element_type": "NF",
"properties": {
// The name of the existing publisher for the NSD.
"publisher": "nginx-publisher",
// The resource group that the publisher is hosted in.
"publisher_resource_group": "nginx-publisher-rg",
// The name of the existing Network Function Definition Group to deploy using this NSD.
// This will be the same as the NF name if you published your NFDV using the CLI.
"name": "nginx",
// The version of the existing Network Function Definition to base this NSD on.
// This NSD will be able to deploy any NFDV with deployment parameters compatible with this version.
"version": "1.0.0",
// The region that the NFDV is published to.
"publisher_offering_location": "uksouth",
// Type of Network Function. Valid values are 'cnf' or 'vnf'.
"type": "cnf"
}
}
]
}
- publisher_name - Nama sumber daya Publisher yang ingin Anda terbitkan definisi Anda. Dibuat jika belum ada.
- publisher_resource_group_name - Grup sumber daya untuk sumber daya Publisher. Dibuat jika belum ada. Untuk mulai cepat ini, disarankan Anda menggunakan Grup Sumber Daya yang sama dengan yang Anda gunakan saat menerbitkan Definisi Fungsi Jaringan.
- acr_artifact_store_name - Nama sumber daya Penyimpanan Artefak ACR. Dibuat jika belum ada.
- location - Lokasi Azure untuk digunakan saat membuat sumber daya.
- nsd_name - Nama Grup Desain Layanan Jaringan. Kumpulan versi Desain Layanan Jaringan. Dibuat jika belum ada.
- nsd_version - Versi NSD yang sedang dibuat. Dalam format A.B.C.
- nsdv_description - Deskripsi NSDV.
-
resource_element_templates:
- publisher - Nama penerbit tempat NFDV ini diterbitkan.
- publisher_resource_group - Grup sumber daya tempat penerbit dihosting.
- name - Nama Grup Definisi Fungsi Jaringan yang ada untuk disebarkan menggunakan NSD ini. Ini akan sama dengan nama NF jika Anda menerbitkan NFDV menggunakan CLI.
- version - Versi Definisi Fungsi Jaringan yang ada untuk mendasarkan NSD ini. NSD ini dapat menyebarkan NFDV apa pun dengan parameter penyebaran yang kompatibel dengan versi ini.
- publisher_offering_location - Wilayah tempat NFDV diterbitkan.
- type - Jenis Fungsi Jaringan. Nilai yang valid adalah cnf atau vnf.
Membangun Versi Desain Layanan Jaringan (NSDV)
Mulai proses build untuk NSDV menggunakan perintah berikut:
az aosm nsd build -f input-cnf-nsd.jsonc
Proses build menghasilkan folder yang disebut nsd-cli-output. Setelah proses build selesai, tinjau file yang dihasilkan untuk mendapatkan wawasan tentang arsitektur dan struktur NSDV, dan sumber daya terkait.
File-file ini dibuat:
| Direktori/Berkas | Deskripsi |
|---|---|
| nsdDefinition/config-group-schema.json | Menentukan skema untuk parameter penyebaran yang diperlukan untuk membuat Layanan Jaringan Situs (SNS) dari NSDV ini. |
| nsdDefinition/nginx-nsd-mappings.json | Memetakan parameter untuk NSDV ke nilai yang diperlukan untuk templat NF ARM. |
| nsdDefinition/deploy.bicep | File Bicep untuk membuat NSDV itu sendiri. |
| artefak | Berisi file Bicep untuk templat NF ARM, serta daftar artefak yang akan disertakan dalam manifes artefak. |
| artifactManifest/deploy.bicep | File Bicep untuk membuat manifest artefak. |
| base/deploy.bicep | File Bicep untuk membuat penerbit, grup desain layanan jaringan, dan sumber daya penyimpanan artefak |
Menerbitkan Versi Desain Layanan Jaringan (NSDV)
Untuk menerbitkan NSDV dan artefak terkait, terbitkan perintah berikut:
az aosm nsd publish --build-output-folder nsd-cli-output
Setelah proses penerbitan selesai, navigasikan ke Grup Sumber Daya Penerbit Anda untuk mengamati dan meninjau sumber daya dan artefak yang diproduksi.