Share via


クイック スタート: 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 構成グループ スキーマ。

次のステップ: