Share via


クイックスタート: Nginx を使用して、コンテナー化されたネットワーク関数 (CNF) のネットワーク サービス設計を設計する

このクイックスタートでは、Azure CLI 拡張機能 az aosm を使用して、基本的なネットワーク サービス設計を作成して公開する方法について説明します。

前提条件

入力ファイルを作成する

ネットワーク サービス設計を公開するための入力ファイルを作成します。 次のコマンドを実行して、ネットワーク サービス設計 (NSD) の入力構成ファイルを生成します。

az aosm nsd generate-config

上記のコマンドを実行すると、input.json ファイルが生成されます。

Note

input. json ファイルを編集します。 サンプルに示す値に置き換えます。 ファイルを input-cnf-nsd.json として保存します。

サンプルの input-cnf-nsd.json を次に示します。

{
    "publisher_name": "nginx-publisher",
    "publisher_resource_group_name": "nginx-publisher-rg",
    "acr_artifact_store_name": "nginx-nsd-acr",
    "location": "uksouth",
    "network_functions": [
        {
            "publisher": "nginx-publisher",
            "publisher_resource_group": "nginx-publisher-rg",
            "name": "nginx-nfdg",
            "version": "1.0.0",
            "publisher_offering_location": "uksouth",
            "type": "cnf",
            "multiple_instances": false
        }
    ],
    "nsd_name": "nginx-nsdg",
    "nsd_version": "1.0.0",
    "nsdv_description": "Deploys a basic NGINX CNF"
}
  • publisher_name - 定義の公開先となるパブリッシャー リソースの名前。 まだ存在していない場合は作成されます。
  • publisher_resource_group_name - パブリッシャー リソースのリソース グループ。 まだ存在していない場合は作成されます。 このクイックスタートでは、ネットワーク関数定義を公開するときに使用したものと同じリソース グループを使用することをお勧めします。
  • acr_artifact_store_name - ACR 成果物ストア リソースの名前。 まだ存在していない場合は作成されます。
  • location - リソースの作成時に使用する Azure の場所。
  • network_function:
    • 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 でのみサポートされます。 CNF の場合、この値を false に設定する必要があります。
  • nsd_name - ネットワーク サービス設計グループの名前。 ネットワーク サービス設計バージョンのコレクション。 まだ存在していない場合は作成されます。
  • nsd_version - 作成される NSD のバージョン。 A.B.C の形式です。
  • nsdv_description - NSDV の説明。

ネットワーク サービス設計 (NSD) を構築する

次のコマンドを使用して、ネットワーク サービス定義 (NSD) の構築プロセスを開始します。

az aosm nsd build -f input-cnf-nsd.json

構築プロセスが完了した後、生成されたファイルを確認して、NSD のアーキテクチャと構造に関する分析情報を取得します。

次のファイルが作成されます。

ファイル 説明
artifact_manifest.bicep 公開元と成果物ストアを作成するための bicep テンプレート。
configMappings 構成グループ値の入力を、各 NF に必要なデプロイ パラメーターに変換します。
nsd_definition.bicep NSDV 自体を作成するための bicep テンプレート。
schemas この NSDV の構成グループ値で必要な入力を定義します。
nginx-nfdg_nf.bicep NF をデプロイするための bicep テンプレート。 成果物ストアにアップロードされます。

ネットワーク サービス設計 (NSD) を公開する

ネットワーク サービス設計 (NSD) とそれに関連付けられている成果物を公開するには、次のコマンドを発行します。

az aosm nsd publish -f input-cnf-nsd.json

公開プロセスが完了したら、公開元リソース グループに移動して、生成されたリソースと成果物を確認します。

次のステップ