クイック スタート: Ubuntu 仮想マシン (VM) 用のネットワーク サービス設計 (NSD) を仮想化されたネットワーク機能 (VNF) として設計する
このクイック スタートでは、az aosm
Azure CLI 拡張機能を使用して、基本的なネットワーク サービス設計を作成して発行する方法について説明します。
前提条件
アクティブなサブスクリプションが含まれる Azure アカウントが必要です。 Azure サブスクリプションをお持ちでない場合は、開始する前に、こちらの「無料で始める」の手順に従ってアカウントを作成してください。
また、「クイック スタート: Ubuntu 仮想マシン (VM) を仮想化されたネットワーク機能 (VNF ) として発行する」の前提条件に従っていることを前提としています。
入力ファイルを作成する
ネットワーク サービス設計を発行するための入力ファイルを作成します。 次のコマンドを実行して、ネットワーク サービス設計 (NSD) の入力構成ファイルを生成します。
az aosm nsd generate-config
このコマンドを実行すると、input.json ファイルが生成されます。
Note
input.json ファイルを編集し、サンプルに示されている値に置き換えます。 input-vnf-nsd.json としてファイルを保存します。
{
"location": "uksouth",
"publisher_name": "ubuntu-publisher",
"publisher_resource_group_name": "ubuntu-publisher-rg",
"acr_artifact_store_name": "ubuntu-acr",
"network_functions": [
{
"name": "ubuntu-vm-nfdg",
"version": "1.0.0",
"publisher_offering_location": "uksouth",
"type": "vnf",
"multiple_instances": false,
"publisher": "ubuntu-publisher",
"publisher_resource_group": "ubuntu-publisher-rg"
}
],
"nsd_name": "ubuntu-nsdg",
"nsd_version": "1.0.0",
"nsdv_description": "Plain ubuntu VM"
}
変数 | 説明 |
---|---|
publisher_name | 定義を発行する発行元リソースの名前。 存在しない場合は作成されます。 |
publisher_resource_group_name | 発行元リソースのリソース グループ。 存在しない場合は作成されます。 |
acr_artifact_store_name | ACR 成果物ストア リソースの名前。 存在しない場合は作成されます。 |
location | リソースの作成時に使用する Azure の場所。 |
network-functions | publisher: この NFDV が発行される発行元の名前。 |
publisher_resource_group: 発行元がホストされるリソース グループ。 | |
name: この NSD を使用してデプロイする既存のネットワーク機能定義グループの名前。 | |
version: この NSD の基となる既存のネットワーク機能定義のバージョン。 この NSD では、このバージョンと互換性のあるデプロイ パラメーターを持つ NFDV をデプロイできます。 | |
publisher_offering_location: NFDV が発行されるリージョン。 | |
type: ネットワーク機能の種類。 有効な値は cnf または vnf です。 | |
multiple_instances: 有効な値は true または false です。 NSD でこの種類の任意の数の NF を許可するかどうかを制御します。 false に設定すると、1 つのインスタンスのみが許可されます。 VNF でのみサポートされます。 CMF の場合、false に設定します。 | |
nsd_name | ネットワーク サービス設計グループの名前。 ネットワーク サービス設計バージョンのコレクション。 存在しない場合は作成されます。 |
nsd_version | 作成する NSD のバージョン。 形式は A.B.C である必要があります。 |
nsdv_description | NSDV の説明。 |
ネットワーク サービス設計 (NSD) を構築する
次のコマンドを使用して、ネットワーク サービス定義 (NSD) の構築プロセスを開始します。
az aosm nsd build -f input-vnf-nsd.json
構築プロセスが完了した後、次の生成されたファイルを確認して、NSD のアーキテクチャと構造に関する分析情報を取得します。
これらのファイルは、nsd-bicep-templates というサブディレクトリに作成されます。
ファイル | 説明 |
---|---|
artifact_manifest.bicep | 発行元と成果物ストアを作成するための bicep テンプレート。 |
configMappings | 構成グループ値の入力を、各 NF に必要なデプロイ パラメーターに変換するファイルを含むディレクトリ。 |
nsd_definition.bicep | NSDV 自体を作成するための bicep テンプレート。 |
schemas | この NSDV の構成グループ値で必要な入力に対して定義するファイルを含むディレクトリ。 |
ubuntu-vm-nfdg_nf.bicep | NF をデプロイするための bicep テンプレート。 成果物ストアにアップロードされます。 |
ネットワーク サービス設計 (NSD) を発行する
ネットワーク サービス設計 (NSD) とそれに関連付けられている成果物を発行するには、次のコマンドを発行します。
az aosm nsd publish -f input-vnf-nsd.json
発行プロセスが完了したら、発行元リソース グループに移動して、生成されたリソースと成果物を確認します。
これらのリソースが作成されます。
リソース名 | リソースの種類 |
---|---|
ubuntu-nsdg | ネットワーク サービス設計。 |
1.0.0 (ubuntu-nsdg/1.0.0) | ネットワーク サービス設計のバージョン。 |
ubuntu-vm-nfdg-nf-acr-manifest-1-0-0 | 発行元成果物マニフェスト。 |
ubuntu_nsdg_ConfigGroupSchema | 構成グループ スキーマ。 |